/* Source and licensing information for the line(s) below can be found at http://prod.excelitas.com/themes/custom/excelitas_theme/dist/css/styles.css. */
@import url("https://fonts.googleapis.com/css?family=Archivo:400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900");
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #64a70b;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #64a70b;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --breakpoint-xxl: 1440px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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 {
  -webkit-box-sizing: border-box;
  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: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #444444;
  text-align: left;
  background-color: #fff;
}

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

hr {
  -webkit-box-sizing: content-box;
  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;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  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: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #2a2a2a;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #040404;
  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:not(:focus-visible) {
  outline: 0;
}

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"] {
  -webkit-box-sizing: border-box;
  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: .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-family: "Archivo", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  color: #1e2123;
}

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

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

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

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

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

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

.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: 0.875em;
  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: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.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-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1240px;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

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

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

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

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

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

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

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

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

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

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

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

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1440px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #444444;
}

.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: #444444;
  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: #d4e6bb;
}

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #aed180;
}

.table-hover .table-success:hover {
  background-color: #c8dfa8;
}

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

.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: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1439.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .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;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.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 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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: #444444;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  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: 0.875em;
  color: #64a70b;
}

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

.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}

.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: #64a70b;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2364a70b' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #64a70b;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.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: #64a70b;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2364a70b' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #64a70b;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #64a70b;
}

.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: #64a70b;
}

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #64a70b;
}

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #81d70e;
  background-color: #81d70e;
}

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 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: #64a70b;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #64a70b;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #64a70b;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  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: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}

.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) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.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) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}

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

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #444444;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}

.btn:hover {
  color: #444444;
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #64a70b;
  border-color: #64a70b;
}

.btn-success:hover {
  color: #fff;
  background-color: #4f8309;
  border-color: #477708;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #4f8309;
  border-color: #477708;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 180, 48, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(123, 180, 48, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #64a70b;
  border-color: #64a70b;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #477708;
  border-color: #406b07;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(123, 180, 48, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(123, 180, 48, 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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #64a70b;
  border-color: #64a70b;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #64a70b;
  border-color: #64a70b;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #64a70b;
  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: #64a70b;
  border-color: #64a70b;
}

.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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #2a2a2a;
  text-decoration: none;
}

.btn-link:hover {
  color: #040404;
  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 {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    -webkit-transition: none;
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

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

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

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    -webkit-transition: none;
    transition: none;
  }
}

.collapsing.width {
  width: 0;
  height: auto;
  -webkit-transition: width 0.35s ease;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    -webkit-transition: none;
    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: #444444;
  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: 1280px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1440px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-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: #000;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #72b54b;
  text-decoration: none;
  background-color: transparent;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 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: #000;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  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 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  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(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .custom-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  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:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  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:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .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;
  print-color-adjust: exact;
}

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  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 {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  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: 1px solid #adb5bd;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 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='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 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;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  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='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  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;
  overflow: hidden;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  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;
  overflow: hidden;
  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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: 0;
}

.custom-range:focus::-webkit-slider-thumb {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  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;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    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;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    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;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    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 {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    -webkit-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  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-link {
  margin-bottom: -1px;
  background-color: transparent;
  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 {
  isolation: isolate;
  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 {
  background: none;
  border: 0;
  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 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  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, .navbar .container-xxl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  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 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  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: 50% / 100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@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, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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, .navbar-expand-sm > .container-xxl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    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, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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, .navbar-expand-md > .container-xxl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    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, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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, .navbar-expand-lg > .container-xxl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1279.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, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1280px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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, .navbar-expand-xl > .container-xxl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1439.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1440px) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  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, .navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  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, .navbar-expand > .container-xxl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  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 {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  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 {
  -ms-flex-negative: 0;
  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: 20px;
}

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -20px;
    margin-left: -20px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 20px;
    margin-bottom: 0;
    margin-left: 20px;
  }
}

.card-group > .card {
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    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 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  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: -webkit-box;
  display: -ms-flexbox;
  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: #2a2a2a;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #040404;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  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;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  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, -webkit-box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    -webkit-transition: none;
    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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #64a70b;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #477708;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(100, 167, 11, 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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
  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;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
  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: #345706;
  background-color: #e0edce;
  border-color: #d4e6bb;
}

.alert-success hr {
  border-top-color: #c8dfa8;
}

.alert-success .alert-link {
  color: #172703;
}

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

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    -webkit-transition: none;
    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 {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  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: #444444;
  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 {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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: 1280px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    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;
  }
}

@media (min-width: 1440px) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .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: #345706;
  background-color: #d4e6bb;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #345706;
  background-color: #c8dfa8;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #345706;
  border-color: #345706;
}

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

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

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

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

.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 {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    -webkit-transition: none;
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  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 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

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

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  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;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  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: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: 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: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: 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;
  color: #1e2123;
  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: #444444;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -ms-touch-action: pan-y;
  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%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    -webkit-transition: none;
    transition: none;
  }
}

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
  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;
  -webkit-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    -webkit-transition: none;
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    -webkit-transition: none;
    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: 50% / 100% 100% no-repeat;
}

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  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: .5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    -webkit-transition: none;
    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;
}

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #477708 !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: #64a70b !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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1280px) {
  .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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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.85714%;
}

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

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

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

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

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

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

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

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

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

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1440px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
    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: 1280px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}

@media (min-width: 1440px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}

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

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

.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  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 {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

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

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

.shadow-none {
  -webkit-box-shadow: none !important;
  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: 1280px) {
  .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;
  }
}

@media (min-width: 1440px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-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: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1440px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-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: #64a70b !important;
}

a.text-success:hover, a.text-success:focus {
  color: #395f06 !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: #444444 !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;
    -webkit-box-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;
  }
  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;
  }
}

/* stylelint-disable */
/* stylelint-enable */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.lock-scroll {
  overflow: hidden;
}

@media (hover: none) {
  body.lock-scroll {
    position: fixed;
    left: 0;
    right: 0;
  }
}

body.lock-scroll header {
  height: 100%;
  overflow: hidden;
}

h2 {
  color: #323232;
}

p {
  color: #000;
}

img {
  max-width: 100%;
}

.page-wrapper {
  width: 100%;
}

.dropdown-item {
  white-space: normal;
}

.dropdown-item.active, .dropdown-item:active {
  background-color: transparent;
}

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none;
}

body:not(.user-is-tabbing) .eu-cookie-compliance-content .eu-cookie-compliance-default-button:focus {
  outline: none;
}

body:not(.user-is-tabbing).user-is-not-tabbing button:focus,
body:not(.user-is-tabbing).user-is-not-tabbing input:focus,
body:not(.user-is-tabbing).user-is-not-tabbing select:focus,
body:not(.user-is-tabbing).user-is-not-tabbing textarea:focus {
  outline: none;
}

@media (min-width: 992px) {
  .extra-padding {
    padding: 84px 100px 120px 100px;
  }
}

a {
  display: inline-block;
  text-decoration: underline;
}

a:hover {
  color: #64a70b;
  text-decoration: underline;
}

.accordion-main {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #eeeff4;
}

.accordion-main .accordion-wrapper {
  max-width: 1240px;
  margin: auto;
}

.paragraph--type--accordion {
  padding-top: 10px;
  padding-bottom: 20px;
}

.paragraph--type--accordion-item-text {
  padding-top: 0;
  padding-bottom: 20px;
  cursor: pointer;
}

.paragraph--type--accordion-item-text .field--name-field-title {
  padding: 20px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 9999;
}

.paragraph--type--accordion-item-text .field--name-field-title.hide:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/plus_green.png);
  height: 36px;
  width: 36px;
  display: inline-block;
  margin-right: 14px;
  background-size: contain;
}

.paragraph--type--accordion-item-text .field--name-field-title.show:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/minus_green.png);
  height: 36px;
  width: 36px;
  display: inline-block;
  margin-right: 14px;
  background-size: contain;
}

.paragraph--type--accordion-item-text .field--name-field-accordion-text {
  padding: 20px;
  padding-top: 0;
  background-color: white;
  display: none;
}

.paragraph--type--accordion-item-text .field--name-field-accordion-text.show {
  display: block;
}

.paragraph--type--accordion-item-text p {
  color: #444444;
}

.paragraph--type--accordion > .field--name-field-title {
  font-size: 29px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.toolbar-oriented .toolbar-bar {
  z-index: 1100;
}

@media (max-width: 991.98px) {
  .toolbar-oriented .toolbar-bar {
    position: fixed;
    top: 0;
  }
}

#toolbar-administration.overlay {
  opacity: .1;
}

.page-node-type-application h1.title-component {
  margin-top: 0;
}

.application-breadcrumb {
  display: inline-block;
  background-color: #64a70b;
  padding: 4px 12px;
  margin-bottom: 15px;
  line-height: unset;
}

@media (min-width: 768px) {
  .application-breadcrumb {
    margin-bottom: 30px;
    padding: 6.5px 17px;
  }
}

.application-breadcrumb--category, .application-breadcrumb--label {
  text-transform: uppercase;
  font-size: 10px;
  line-height: initial;
  letter-spacing: 1px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #fff;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .application-breadcrumb--category, .application-breadcrumb--label {
    font-size: 14px;
    letter-spacing: 1.07px;
  }
}

.application-breadcrumb--label::before {
  content: '/';
  margin: 0 3px 0 0;
}

.page-node-type-component-page .embedded-entity.align-left, .page-node-type-component-page .embedded-entity.align-right,
.page-node-type-application .embedded-entity.align-left,
.page-node-type-application .embedded-entity.align-right {
  margin-right: 20px;
}

@media (max-width: 575.98px) {
  .page-node-type-component-page .embedded-entity.align-left, .page-node-type-component-page .embedded-entity.align-right,
  .page-node-type-application .embedded-entity.align-left,
  .page-node-type-application .embedded-entity.align-right {
    float: none;
    margin: 0 0 15px 0;
    text-align: center;
  }
}

.page-node-type-component-page .embedded-entity.align-right,
.page-node-type-application .embedded-entity.align-right {
  margin: 0 0 0 20px;
}

@media (max-width: 575.98px) {
  .page-node-type-component-page .embedded-entity.align-right,
  .page-node-type-application .embedded-entity.align-right {
    margin: 0 0 15px 0;
  }
}

@media (max-width: 575.98px) {
  .page-node-type-component-page .embedded-entity img,
  .page-node-type-application .embedded-entity img {
    width: 100%;
    height: auto;
  }
}

.page-node-type-product #colorbox {
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px #000;
  box-shadow: 0px 0px 10px #000;
}

.page-node-type-product #cboxClose {
  top: 3px !important;
  right: 3px !important;
}

#tabs-product-info .asset-gated-form {
  display: none;
  width: 0;
  height: 0;
  overflow: hidden;
}

.etc-products-l5-gated-assets-page {
  padding: 10px 20px;
}

.etc-products-l5-gated-assets-page .title {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #282828;
  margin-top: 8px;
}

.etc-products-l5-gated-assets-page .notice {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #282828;
}

.etc-products-l5-gated-assets-page .notice.form-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.etc-products-l5-gated-assets-page .notice.form-item p {
  margin: 0;
  margin-bottom: 5px;
  font-size: 10px;
  font-weight: 300;
  line-height: 14px;
}

.etc-products-l5-gated-assets-page .notice.form-item h1, .etc-products-l5-gated-assets-page .notice.form-item h2, .etc-products-l5-gated-assets-page .notice.form-item h3, .etc-products-l5-gated-assets-page .notice.form-item h4, .etc-products-l5-gated-assets-page .notice.form-item h5, .etc-products-l5-gated-assets-page .notice.form-item h6 {
  font-size: 10px;
  font-weight: 500;
  line-height: 14px;
  margin-bottom: 0;
}

.etc-products-l5-gated-assets-page .fields_wrapper {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  -ms-flex-wrap: wrap ;
  flex-wrap: wrap ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.etc-products-l5-gated-assets-page .fields_wrapper > * {
  width: 31.5%;
}

.etc-products-l5-gated-assets-page .form-item {
  margin: 0;
}

.etc-products-l5-gated-assets-page label,
.etc-products-l5-gated-assets-page legend {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #282828;
}

.etc-products-l5-gated-assets-page input.form-text,
.etc-products-l5-gated-assets-page input.form-email {
  width: 100%;
  height: 28px;
  margin-top: 0;
  padding-left: 8px;
  padding-right: 8px;
  border: 1px solid #000;
  display: block;
}

.etc-products-l5-gated-assets-page .chosen-container {
  width: 100% !important;
}

.etc-products-l5-gated-assets-page .chosen-container .chosen-single {
  height: 28px;
  border: 1px solid #000;
  border-radius: 0;
  background-image: none;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement {
  margin-top: 15px;
  margin-bottom: 15px;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement legend {
  float: left;
  width: 34.25%;
  padding-top: 1px;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement legend:after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(/core/misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement .fieldset-wrapper {
  float: left;
  width: 65.75%;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement .form-radios {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: flex-start ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  -ms-flex-wrap: wrap ;
  flex-wrap: wrap ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement .form-item {
  margin-right: 30px;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement input.form-item-consent-agreement {
  border-radius: 0;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  border-color: #000;
}

.etc-products-l5-gated-assets-page fieldset.form-item-consent-agreement label.option {
  margin: 0 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: #333;
  text-transform: none;
}

.etc-products-l5-gated-assets-page .submit-outer-wrapper {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: flex-start ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.etc-products-l5-gated-assets-page .submit-inner-wrapper {
  width: 390px;
}

.etc-products-l5-gated-assets-page .form-submit {
  margin: 0;
}

.etc-products-l5-gated-assets-page .form-item-submit-message {
  height: 10px;
  line-height: 0;
  background-position: 10px 7px;
  font-size: 15px;
}

.etc-products-l5-gated-assets-page .form-item.error label,
.etc-products-l5-gated-assets-page .form-item.error legend {
  color: #f74545 !important;
}

.etc-products-l5-gated-assets-page .form-item.error input,
.etc-products-l5-gated-assets-page .form-item.error .chosen-single {
  border-color: #f74545 !important;
}

#backtotop {
  width: 35px;
  height: 35px;
  right: 0;
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/backtotop.png) no-repeat center center;
  background-size: cover;
  text-align: center;
  border: none;
  background-color: #000;
  color: #fff;
  padding: 5px;
  font-size: 8px;
  text-transform: uppercase;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 4.5;
  letter-spacing: 2px;
  border-radius: 0;
  z-index: 1090;
}

@media (min-width: 768px) {
  #backtotop {
    width: 40px;
    height: 40px;
  }
}

#backtotop.overlay {
  opacity: .1;
}

.view-product-gallery {
  padding: 40px 20px;
  position: relative;
}

@media (max-width: 991.98px) {
  .view-product-gallery {
    padding-right: 0;
    max-width: 100%;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
  .view-product-gallery {
    padding: 0;
  }
}

@media (min-width: 1280px) and (max-width: 1439.98px) {
  .view-product-gallery {
    padding: 0;
  }
}

@media (min-width: 1440px) {
  .view-product-gallery {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .view-product-gallery {
    padding: 0;
  }
}

.view-product-gallery .container {
  color: #fff;
  background-color: #00a4ba;
  max-width: 100%;
  width: 100%;
  padding: 0 10px;
}

@media (max-width: 991.98px) {
  .view-product-gallery .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
  .view-product-gallery .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 1439.98px) {
  .view-product-gallery .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1440px) {
  .view-product-gallery .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.view-product-gallery .slick--view--product-gallery--block-product-gallery {
  display: -webkit-box !important;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox !important;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex !important;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.view-product-gallery .slick__slider.slick-slider.slick-dotted {
  width: 200px;
  position: relative;
  z-index: 10;
}

@media (max-width: 991.98px) {
  .view-product-gallery .slick__slider.slick-slider.slick-dotted {
    width: 500px;
  }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
  .view-product-gallery .slick__slider.slick-slider.slick-dotted {
    width: 900px;
  }
}

@media (min-width: 1280px) and (max-width: 1439.98px) {
  .view-product-gallery .slick__slider.slick-slider.slick-dotted {
    width: 1115px;
  }
}

@media (min-width: 1440px) {
  .view-product-gallery .slick__slider.slick-slider.slick-dotted {
    width: 1115px;
  }
}

.view-product-gallery .slick-list > .slick-track {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.view-product-gallery .slick__slide.slick-slide {
  padding: 0 12px;
  height: 350px;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.view-product-gallery .slick__slide.slick-slide[style="width: 0px;"] {
  width: 372px !important;
}

.view-product-gallery .product-gallery {
  width: 348px;
  height: 350px;
  height: 344px;
  overflow: hidden;
}

.view-product-gallery .product-gallery .product-gallery-image-wrapper {
  width: 348px;
  height: 250px;
  overflow: hidden;
}

.view-product-gallery .product-gallery .product-gallery-close {
  display: none;
  width: 0;
  height: 0;
}

.view-product-gallery .product-gallery .product-gallery-image {
  width: 348px;
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 0.80;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .view-product-gallery .product-gallery .product-gallery-image {
    background-position: unset;
  }
}

.view-product-gallery .product-gallery .product-gallery-image-large {
  width: 348px;
  height: 0;
}

.view-product-gallery .product-gallery .product-gallery-title {
  font-weight: 500;
  margin: 10px 0 20px;
  line-height: 20px;
  text-align: center;
}

.view-product-gallery .product-gallery .product-gallery-description {
  margin: 10px 0;
  line-height: 20px;
  height: 42px;
  height: 82px;
  overflow: hidden;
  text-align: center;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover {
  background-color: #373737;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover .product-gallery {
  padding-top: 12px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover .product-gallery-image-wrapper {
  height: 238px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover .product-gallery-image {
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover .product-gallery-notice {
  width: auto;
  height: auto;
  padding: 15px 30px;
  color: #FFF;
  font-size: 16px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover .product-gallery-title {
  color: #FFF;
}

.view-product-gallery .slick__slide.slick-slide:not(.expand):hover .product-gallery-description {
  color: #282828;
  color: #FFF;
}

.view-product-gallery .slick__arrow {
  display: -webkit-box !important;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox !important;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex !important;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  display: block;
  top: 35%;
  margin-top: -20px;
}

@media (max-width: 991.98px) {
  .view-product-gallery .slick__arrow {
    z-index: 999;
  }
}

.view-product-gallery .slick__arrow button {
  width: 41px;
  height: 41px;
  border: 0 none;
  border-radius: 0;
  background-color: #373737;
  font-weight: 900;
  font-size: 0;
}

.view-product-gallery .slick__arrow button::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #2a2a2a;
  opacity: 1;
  font-size: 20px;
}

.view-product-gallery .slick__arrow button.slick-next {
  right: 0;
}

.view-product-gallery .slick__arrow button.slick-next::before {
  content: '\f105';
  color: #fff;
}

.view-product-gallery .slick__arrow button.slick-prev {
  left: 0;
}

.view-product-gallery .slick__arrow button.slick-prev::before {
  content: '\f104';
  color: #fff;
}

.view-product-gallery .slick-dots {
  display: none !important;
}

.view-product-gallery .ex-carousel-pager {
  display: none;
}

.view-product-gallery .slick,
.view-product-gallery .slick-wrapper {
  position: static;
}

.view-product-gallery .slick__arrow {
  position: absolute;
  width: 100%;
}

.view-product-gallerynumbered .slick-dots {
  bottom: 30px;
  max-width: 100%;
  text-align: left;
  padding: 0 10px;
}

@media (min-width: 992px) {
  .view-product-gallerynumbered .slick-dots {
    padding: 0 30px;
    bottom: 20px;
  }
}

@media (min-width: 1280px) {
  .view-product-gallerynumbered .slick-dots {
    padding: 0 100px;
    bottom: 30px;
  }
}

.view-product-gallerynumbered .slick-dots li button {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  line-height: inherit;
  font-weight: bold;
  color: #8d8d8d;
}

.view-product-gallerynumbered .slick-dots li button::before {
  content: '';
}

.view-product-gallerynumbered .slick-dots li.slick-active button {
  color: #2a2a2a;
  position: absolute;
  z-index: 2;
}

.view-product-gallerynumbered .slick-dots li.slick-active button::before {
  opacity: 0;
}

.view-product-gallerynumbered .slick-dots li.slick-active::after {
  content: '';
  width: 32px;
  height: 32px;
  position: absolute;
  top: -3px;
  left: -4px;
  z-index: 1;
  border-radius: 50%;
  background: #d5d6db;
}

.view-product-gallery .slick {
  width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .view-product-gallery .slick {
    width: 100%;
  }
}

.view-product-gallery .slick-slider .slick-track,
.view-product-gallery .slick-slider .slick-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.product-gallery-overlay-outer-wrapper {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: background-color 0.50s linear;
  transition: background-color 0.50s linear;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 0;
  position: fixed;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  min-width: 0;
  max-width: 0;
  min-height: 0;
  max-height: 0;
  overflow: hidden;
}

.product-gallery-overlay-outer-wrapper.show {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-transition: background-color 1s linear;
  transition: background-color 1s linear;
  background-color: rgba(0, 0, 0, 0.9);
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
}

.product-gallery-overlay-outer-wrapper .product-gallery-overlay-inner-wrapper {
  width: auto;
  height: auto;
  min-width: 0%;
  max-width: 0%;
  min-height: 0%;
  max-height: 0%;
}

.product-gallery-overlay-outer-wrapper.show .product-gallery-overlay-inner-wrapper {
  min-width: 90%;
  max-width: 90%;
  min-height: 50vh;
  max-height: 50vh;
}

@media (min-width: 768px) {
  .product-gallery-overlay-outer-wrapper.show .product-gallery-overlay-inner-wrapper {
    min-width: 75vw;
    max-width: 75vw;
    min-height: 65vh;
    max-height: 65vh;
  }
}

.product-gallery-overlay-outer-wrapper .product-gallery-close {
  display: none;
  position: absolute;
  z-index: 999;
  width: 50px;
  height: 50px;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.product-gallery-overlay-outer-wrapper .product-gallery-close span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%;
  display: block;
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/plus_green.png");
  background-size: cover;
  background-position: center center;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: transparent;
}

.product-gallery-overlay-outer-wrapper .product-gallery-close span:hover {
  -webkit-transform: scale(1.1) rotate(45deg);
  transform: scale(1.1) rotate(45deg);
}

.product-gallery-overlay-outer-wrapper .product-gallery-notice {
  display: none;
}

.product-gallery-overlay-outer-wrapper .product-gallery-item {
  height: auto;
  min-height: 0%;
  max-height: 0%;
}

.product-gallery-overlay-outer-wrapper.show .product-gallery-item {
  min-height: 50vh;
  max-height: 50vh;
}

@media (min-width: 768px) {
  .product-gallery-overlay-outer-wrapper.show .product-gallery-item {
    min-height: 65vh;
    max-height: 65vh;
  }
}

.product-gallery-overlay-outer-wrapper .product-gallery-image-wrapper {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: auto;
  min-height: 0%;
  max-height: 0%;
  background-color: transparent;
}

.product-gallery-overlay-outer-wrapper.show .product-gallery-image-wrapper {
  min-height: 50vh;
  max-height: 50vh;
}

@media (min-width: 768px) {
  .product-gallery-overlay-outer-wrapper.show .product-gallery-image-wrapper {
    min-height: 65vh;
    max-height: 65vh;
  }
}

.product-gallery-overlay-outer-wrapper .product-gallery-image {
  display: none;
}

.product-gallery-overlay-outer-wrapper .product-gallery-image-large {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  background-color: #fff;
  padding: 15px;
  border-radius: 5px;
}

.product-gallery-overlay-outer-wrapper.show .product-gallery-image-large {
  min-height: auto;
  max-height: auto;
}

@media (min-width: 768px) {
  .product-gallery-overlay-outer-wrapper.show .product-gallery-image-large {
    max-height: 65vh;
  }
}

.product-gallery-overlay-outer-wrapper .product-gallery-title,
.product-gallery-overlay-outer-wrapper .product-gallery-description {
  background-color: transparent;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 25px;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
}

.product-gallery-overlay-outer-wrapper .product-gallery-title {
  font-weight: 500;
  top: 10vh;
}

.product-gallery-overlay-outer-wrapper .product-gallery-description {
  bottom: 10vh;
}

body.overlay * {
  color: #000;
}

.block-views-blocklatest-at-excelitas-block-1 {
  color: #fff;
  background-color: #00a4ba;
  padding: 40px 20px;
  position: relative;
}

@media (max-width: 991.98px) {
  .block-views-blocklatest-at-excelitas-block-1 {
    padding-right: 0;
    max-width: 100%;
    padding-bottom: 30px;
  }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
  .block-views-blocklatest-at-excelitas-block-1 {
    padding: 0;
  }
}

@media (min-width: 1280px) and (max-width: 1439.98px) {
  .block-views-blocklatest-at-excelitas-block-1 {
    padding: 0;
  }
}

@media (min-width: 1440px) {
  .block-views-blocklatest-at-excelitas-block-1 {
    padding: 0;
  }
}

@media (min-width: 768px) {
  .block-views-blocklatest-at-excelitas-block-1 {
    padding: 95px 0;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .container {
  color: #fff;
  background-color: #00a4ba;
  max-width: 100%;
  width: 100%;
  padding: 0 10px;
}

@media (max-width: 991.98px) {
  .block-views-blocklatest-at-excelitas-block-1 .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) and (max-width: 1279.98px) {
  .block-views-blocklatest-at-excelitas-block-1 .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1280px) and (max-width: 1439.98px) {
  .block-views-blocklatest-at-excelitas-block-1 .container {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1440px) {
  .block-views-blocklatest-at-excelitas-block-1 .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .paragraph--type--carousel {
  padding: 50px 0;
}

@media (min-width: 768px) {
  .block-views-blocklatest-at-excelitas-block-1 .paragraph--type--carousel {
    padding: 95px 0;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .view-content,
.block-views-blocklatest-at-excelitas-block-1 h2 {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .block-views-blocklatest-at-excelitas-block-1 .view-content,
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    width: 532px;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .block-views-blocklatest-at-excelitas-block-1 .view-content,
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    width: 890px;
    padding: 0;
  }
}

@media (min-width: 1280px) {
  .block-views-blocklatest-at-excelitas-block-1 .view-content,
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    width: 1060px;
    padding: 0;
  }
}

@media (min-width: 1440px) {
  .block-views-blocklatest-at-excelitas-block-1 .view-content,
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    width: 1240px;
    padding: 0;
  }
}

.block-views-blocklatest-at-excelitas-block-1 h2 {
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    font-size: 36px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  }
}

@media (min-width: 992px) {
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1280px) {
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1440px) {
  .block-views-blocklatest-at-excelitas-block-1 h2 {
    margin-left: auto;
    margin-right: auto;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .views-field {
  padding: 5px;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value {
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.4;
  letter-spacing: normal;
  margin-top: 35px;
  margin-bottom: 18px;
  width: 100%;
  clear: both;
}

@media (min-width: 992px) {
  .block-views-blocklatest-at-excelitas-block-1 .views-field-value {
    width: 210px;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-1,
.block-views-blocklatest-at-excelitas-block-1 .views-field-value-2 {
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .block-views-blocklatest-at-excelitas-block-1 .views-field-value-1,
  .block-views-blocklatest-at-excelitas-block-1 .views-field-value-2 {
    font-size: 10px !important;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-1 {
  float: left;
  padding-right: 5px;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-1::after {
  content: '';
  position: absolute;
  top: 13px;
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 5px;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-2 {
  float: left;
  padding-left: 10px;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-3 {
  font-size: 13px;
  color: #fff;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-3 a {
  font-family: "Archivo", sans-serif;
  font-size: inherit;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .63px;
  color: inherit;
  text-decoration: none;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-3 a::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f061';
  margin-left: 5px;
  margin-top: -2px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  vertical-align: middle;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-3 a:hover {
  color: #fff;
  text-decoration: none;
}

.block-views-blocklatest-at-excelitas-block-1 .views-field-value-3 a:hover::after {
  margin-left: 8px;
  color: #fff;
}

.block-views-blocklatest-at-excelitas-block-1 .field--name-field-link a:hover {
  color: inherit;
}

.block-views-blocklatest-at-excelitas-block-1 .field--name-field-link a:hover::after {
  color: inherit;
}

.block-views-blocklatest-at-excelitas-block-1 .slick__arrow {
  display: none;
}

.block-views-blocklatest-at-excelitas-block-1 .slick__arrow button {
  width: 41px;
  height: 41px;
  border-radius: 0;
  background-color: #fff;
  font-weight: 900;
}

.block-views-blocklatest-at-excelitas-block-1 .slick__arrow button::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #2a2a2a;
  opacity: 1;
  font-size: 20px;
}

.block-views-blocklatest-at-excelitas-block-1 .slick__arrow button.slick-next::before {
  content: '\f105';
}

.block-views-blocklatest-at-excelitas-block-1 .slick__arrow button.slick-prev::before {
  content: '\f104';
}

@media (min-width: 768px) {
  .block-views-blocklatest-at-excelitas-block-1 .slick__arrow {
    display: none;
  }
}

@media (min-width: 992px) {
  .block-views-blocklatest-at-excelitas-block-1 .slick__arrow {
    display: block;
    top: 50%;
    margin-top: -20px;
  }
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-previous_next .slick-dots {
  display: none !important;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-previous_next .ex-carousel-pager {
  display: none;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-previous_next .slick,
.block-views-blocklatest-at-excelitas-block-1.pager-type-previous_next .slick-wrapper {
  position: static;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-previous_next .slick__arrow {
  position: absolute;
  width: 100%;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots {
  bottom: 30px;
  max-width: 100%;
  text-align: left;
  padding: 0 10px;
}

@media (min-width: 992px) {
  .block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots {
    padding: 0 30px;
    bottom: 20px;
  }
}

@media (min-width: 1280px) {
  .block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots {
    padding: 0 100px;
    bottom: 30px;
  }
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots li button {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  line-height: inherit;
  font-weight: bold;
  color: #8d8d8d;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots li button::before {
  content: '';
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots li.slick-active button {
  color: #2a2a2a;
  position: absolute;
  z-index: 2;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots li.slick-active button::before {
  opacity: 0;
}

.block-views-blocklatest-at-excelitas-block-1.pager-type-numbered .slick-dots li.slick-active::after {
  content: '';
  width: 32px;
  height: 32px;
  position: absolute;
  top: -3px;
  left: -4px;
  z-index: 1;
  border-radius: 50%;
  background: #d5d6db;
}

.block-views-blocklatest-at-excelitas-block-1 .slick {
  width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .block-views-blocklatest-at-excelitas-block-1 .slick {
    width: 100%;
  }
}

.block-views-blocklatest-at-excelitas-block-1 .slick-slider .slick-track,
.block-views-blocklatest-at-excelitas-block-1 .slick-slider .slick-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.breadcrumb {
  padding: 30px 0 0;
  margin: 0 auto;
  background: none;
}

@media (min-width: 768px) {
  .breadcrumb {
    padding: 40px 0 0;
  }
}

.breadcrumb li {
  float: left;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #171717;
  padding-right: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .breadcrumb li {
    font-size: 12px;
    line-height: 1.5;
    padding-right: 8px;
  }
}

.breadcrumb li:first-of-type {
  font-weight: 500;
}

.breadcrumb li::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f105';
  vertical-align: middle;
  margin-right: 12px;
  font-size: 12px;
  color: #171717;
}

@media (max-width: 991.98px) {
  .breadcrumb li::before {
    font-size: 10px;
    margin-right: 8px;
  }
}

.breadcrumb li:nth-of-type(2)::before {
  display: none;
}

.breadcrumb a {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #171717;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .breadcrumb a {
    font-size: 12px;
    line-height: 1.5;
  }
}

.breadcrumb a:hover {
  color: #72b54b;
}

.application-category {
  padding-bottom: 70px;
}

@media (min-width: 992px) {
  .application-category {
    padding: 0 0 120px 0;
  }
}

.application-category .field--name-description {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
}

@media (min-width: 576px) {
  .application-category .field--name-description {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .application-category .field--name-description {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .application-category .field--name-description {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .application-category .field--name-description {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .application-category .field--name-description {
    max-width: 1240px;
  }
}

@media (min-width: 576px) {
  .application-category .field--name-description {
    padding: 30px 0 0 0;
  }
}

@media (min-width: 992px) {
  .application-category .field--name-description {
    padding: 60px 0 10px 0;
  }
}

.application-category .field--name-description p {
  margin: 0;
  font-size: 15px;
  line-height: 1.33;
  color: #444;
}

@media (min-width: 992px) {
  .application-category .field--name-description p {
    font-size: 16px;
    line-height: 1.5;
  }
}

.application-category .view-content {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .application-category .view-content {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .application-category .view-content {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .application-category .view-content {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .application-category .view-content {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .application-category .view-content {
    max-width: 1240px;
  }
}

@media (min-width: 768px) {
  .application-category .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding: 0;
  }
}

@media (min-width: 768px) {
  .application-category .view-content .views-row {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .application-category .view-content .views-row {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
  }
}

.application-category .view-content h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #282827;
  padding: 20px 0;
  margin: 0;
}

@media (max-width: 767.98px) {
  .application-category .view-content h2 {
    font-size: 18px;
  }
}

@media (min-width: 992px) {
  .application-category .view-content h2 {
    padding: 24px 0 12px 0;
  }
}

.application-category .paragraph--type--banner {
  background-position: center center;
}

@media (min-width: 768px) {
  .application-category .paragraph--type--banner {
    max-height: 400px;
  }
}

.application-category .paragraph--type--banner .paragraph--type--title h2 {
  font-size: 36px;
  line-height: 48px;
}

@media (max-width: 767.98px) {
  .application-category .paragraph--type--banner .paragraph--type--title h2 {
    font-size: 24px !important;
    line-height: 33px;
  }
}

.application-category .field--name-field-description {
  color: #444;
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 15px;
}

@media (max-width: 767.98px) {
  .application-category .field--name-field-description {
    font-size: 12px;
  }
}

.application-category .views-row {
  padding-top: 30px;
}

@media (min-width: 768px) {
  .application-category .views-row {
    padding-top: 60px;
  }
  .application-category .views-row:nth-of-type(odd) {
    padding-right: 10px;
  }
  .application-category .views-row:nth-of-type(even) {
    padding-left: 10px;
  }
}

.application-category .field--name-field-thumbnail-image img {
  width: 100%;
  height: auto;
}

.application-category .pager__items {
  clear: both;
  text-align: center;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin-bottom: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.application-category .pager__items .pager__item {
  display: inline;
  padding: 15px;
}

.application-category .pager__items .pager__item.pager__item--next, .application-category .pager__items .pager__item.pager__item--previous {
  display: none;
}

.application-category .pager__items .pager__item::after {
  content: '';
  width: 2px;
  height: 39px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  margin-left: 12px;
  margin-top: -6px;
}

.application-category .pager__items .pager__item:last-child::after {
  content: '';
  width: 0;
  height: 0;
}

.application-category .pager__items .pager__item a {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}

.application-category .pager__items .pager__item a:hover {
  color: #72b54b;
  text-decoration: none;
}

.application-category .pager__items .pager__item.is-active a {
  color: #72b54b;
  text-decoration: none;
  pointer-events: none;
}

.application-category .pager__items .pager__item.pager__item--ellipsis {
  display: none;
}

.application-category .pager__items {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .application-category .pager__items {
    margin-top: 25px;
  }
}

@media (min-width: 992px) {
  .application-category .pager__items {
    padding-top: 25px;
  }
}

.application-category .view-empty .no-result {
  text-align: center;
  color: #6b6b6b;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: normal;
  padding: 30px 0 130px 0;
}

@media (min-width: 992px) {
  .application-category .view-empty .no-result {
    font-size: 24px;
    padding: 65px 0 203px 0;
  }
}

.field--name-field-youtube-video-item .field__items {
  display: inline-block;
  margin: 10px;
}

.paragraph--type--youtube-video-items .field--name-field-link-options {
  display: none;
}

.paragraph--type--youtube-video .slick-slide {
  margin: 10px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .paragraph--type--youtube-video .slick-slide {
    padding: 30px;
  }
}

.paragraph--type--youtube-video .ex-carousel-pager {
  display: none;
}

.slick--field-youtube-video-item {
  position: relative;
}

.slick--field-youtube-video-item .slick-slider {
  z-index: 1;
}

.slick--field-youtube-video-item .slick__slide {
  max-width: 388px;
  overflow: hidden;
}

.slick--field-youtube-video-item .slick-arrow {
  border: 1px solid black;
  width: 41px;
  height: 41px;
  border-radius: 0;
  background-color: #fff;
  font-weight: 900;
  font-size: 0;
}

.slick--field-youtube-video-item .slick-arrow:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #2a2a2a;
  opacity: 1;
  font-size: 20px;
}

.slick--field-youtube-video-item .slick-prev {
  margin-left: -40px;
}

@media screen and (max-width: 767px) {
  .slick--field-youtube-video-item .slick-prev {
    margin-left: -10px;
  }
}

.slick--field-youtube-video-item .slick-prev:before {
  content: '\f104';
}

.slick--field-youtube-video-item .slick-next {
  margin-right: -40px;
}

@media screen and (max-width: 767px) {
  .slick--field-youtube-video-item .slick-next {
    margin-right: -10px;
  }
}

.slick--field-youtube-video-item .slick-next:before {
  content: '\f105';
}

.slick--field-youtube-video-item .slick__arrow {
  position: absolute;
  top: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  justify-items: unset;
  width: 100%;
}

.youtube-component {
  display: none;
}

#cboxWrapper .youtube-component {
  display: block;
}

#cboxWrapper .youtube-component iframe {
  width: 96%;
  margin-left: 11px;
  margin-top: 40px;
  height: 410px;
}

.paragraph--type--youtube-video .field--name-field-title {
  margin-left: 10px;
  margin-right: 10px;
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
  color: #000;
}

.paragraph--type--youtube-video a {
  text-decoration: none;
  width: 100%;
}

.paragraph--type--youtube-video a .youtube-video-item-title .field--name-field-title {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #282828;
  margin-top: 16px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
}

.paragraph--type--youtube-video a .youtube-video-item-title .field--name-field-title:hover {
  text-decoration: underline;
}

.paragraph--type--youtube-video .youtube-component-image-thumb {
  width: 334px;
  width: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  height: 112px;
}

@media screen and (min-width: 420px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 168px;
  }
}

@media screen and (min-width: 520px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 224px;
  }
}

@media screen and (min-width: 620px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 234px;
  }
}

@media screen and (min-width: 768px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 180px;
  }
}

@media screen and (min-width: 960px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 116px;
  }
}

@media screen and (min-width: 992px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 162px;
  }
}

@media screen and (min-width: 1280px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 186px;
  }
}

@media screen and (min-width: 1440px) {
  .paragraph--type--youtube-video .youtube-component-image-thumb {
    height: 216px;
  }
}

.paragraph--type--youtube-video .youtube-component-image-thumb:hover {
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

@media (max-width: 991.98px) {
  .ex-contact-us .field--name-field-first-column-component {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ccc;
  }
}

@media (min-width: 992px) {
  .ex-contact-us .field--name-field-first-column-component {
    max-width: 690px;
  }
}

.ex-contact-us .field--name-field-second-column-component {
  display: block;
  clear: both;
}

@media (min-width: 992px) {
  .ex-contact-us .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading {
  margin-bottom: 34px;
}

@media (min-width: 992px) {
  .ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading {
    margin-bottom: 22px;
  }
}

.ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading h2 {
  margin-bottom: 18px;
}

.ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading h3 {
  color: #000;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.79;
  letter-spacing: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading h3 {
    letter-spacing: -.53px;
  }
}

.ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading .field--name-field-description p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 2.57;
  color: #444;
  margin-bottom: 0;
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .ex-contact-us .field__item:nth-of-type(1) .paragraph--type--text-with-heading .field--name-field-description p {
    letter-spacing: -.57px;
  }
}

@media (min-width: 992px) {
  .ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading h2 {
    margin-bottom: 24px;
  }
}

.ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading p {
  margin-bottom: 10px;
}

.ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading p:last-of-type {
  margin-bottom: 0;
}

.ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading a {
  color: #444;
}

.ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading a:hover {
  color: #72b54b;
  text-decoration: underline;
}

.ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading p,
.ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading a {
  font-size: 14px;
  line-height: normal;
  letter-spacing: -.53px;
}

@media (min-width: 992px) {
  .ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading p,
  .ex-contact-us .field__item:nth-of-type(2) .paragraph--type--text-with-heading a {
    letter-spacing: 0;
  }
}

.ex-contact-us .paragraph--type--text-with-heading {
  margin-top: 0;
}

.ex-contact-us .paragraph--type--text-with-heading h2 {
  font-size: 22px;
  letter-spacing: -.55px;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 19px;
}

@media (min-width: 768px) {
  .ex-contact-us .paragraph--type--text-with-heading h2 {
    font-size: 24px;
    letter-spacing: -.6px;
    margin-bottom: 18px;
  }
}

.ex-contact-us .iframe {
  width: 100%;
  border: none;
}

.omnicure-form {
  padding: 0;
  margin: 10px 0 0 0;
}

.omnicure-form p.pd-select, .omnicure-form p.pd-text, .omnicure-form p.pd-textarea {
  position: relative;
  margin: 27px 0 0 0;
  padding: 15px 17px 11px 17px;
  line-height: normal;
  border: 1px solid rgba(68, 68, 68, 0.4);
}

@media (min-width: 768px) {
  .omnicure-form p.pd-select, .omnicure-form p.pd-text, .omnicure-form p.pd-textarea {
    padding: 19px 30px 15px 30px;
    margin: 30px 0 0 0;
  }
}

.omnicure-form p.pd-select label, .omnicure-form p.pd-text label, .omnicure-form p.pd-textarea label {
  padding: 0 5px;
  position: absolute;
  top: -6px;
  left: 25px;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 2.4px;
  font-family: "Archivo", sans-serif;
  color: #000;
  float: none;
  width: auto;
  background: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.omnicure-form p.pd-select.required.error, .omnicure-form p.pd-text.required.error, .omnicure-form p.pd-textarea.required.error {
  border: 1px solid #f74545;
}

.omnicure-form p.pd-select.required.error label, .omnicure-form p.pd-text.required.error label, .omnicure-form p.pd-textarea.required.error label {
  color: #f74545;
  text-transform: uppercase;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/error-required.png") no-repeat top right;
  background-position-x: 98%;
  background-size: 4px 4px;
  background-color: #fff;
  font-weight: 600;
}

.omnicure-form p.pd-select.required label, .omnicure-form p.pd-text.required label, .omnicure-form p.pd-textarea.required label {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/required.png") no-repeat top right;
  background-position-x: 98%;
  background-size: 4px 4px;
  background-color: #fff;
}

.omnicure-form p.pd-radio {
  margin: 30px 0;
  padding: 0;
}

@media (min-width: 768px) {
  .omnicure-form p.pd-radio {
    margin: 40px 0;
  }
}

.omnicure-form p.pd-radio label {
  float: none;
  width: 100%;
  text-align: left;
  padding: 0;
  font-size: 17px;
  line-height: normal;
  letter-spacing: .53px;
  font-family: "Archivo", sans-serif;
  vertical-align: middle;
  text-transform: none;
}

@media (min-width: 768px) {
  .omnicure-form p.pd-radio label {
    font-size: 20px;
    letter-spacing: .63px;
  }
}

.omnicure-form p.pd-radio span.value {
  margin-left: 0;
  margin-top: 19px;
  display: block;
}

@media (min-width: 768px) {
  .omnicure-form p.pd-radio span.value {
    margin-top: 27px;
  }
}

.omnicure-form p.pd-radio span.value span {
  display: inline-block;
}

.omnicure-form p.pd-radio span.value span:nth-of-type(1) {
  margin-right: 15px;
}

.omnicure-form p.pd-radio span.value label {
  font-size: 14px;
  letter-spacing: .64px;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  display: inline;
}

@media (min-width: 768px) {
  .omnicure-form p.pd-radio span.value label {
    font-size: 16px;
    letter-spacing: .73px;
  }
}

.omnicure-form p.pd-radio input {
  vertical-align: middle;
  margin-right: 10px;
  outline: none;
  background: none;
}

@media (min-width: 768px) {
  .omnicure-form p.pd-radio input {
    margin-right: 8px;
  }
}

.omnicure-form p.submit {
  margin: 35px 0;
  padding: 0;
}

@media (min-width: 768px) {
  .omnicure-form p.submit {
    margin: 34px 0;
  }
}

.omnicure-form p.submit input {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #72b54b;
  color: #fff;
  padding: 17px 48px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  text-decoration: none;
  border-radius: 32.5px;
  border-color: transparent;
}

@media (max-width: 991.98px) {
  .omnicure-form p.submit input {
    font-size: 13px !important;
    padding: 17px 40px;
    letter-spacing: 1.2px;
  }
}

.omnicure-form p.submit input:hover {
  border-radius: 32.5px;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
}

.omnicure-form p:first-of-type {
  margin-top: 0;
}

.omnicure-form p label,
.omnicure-form span label {
  background: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.omnicure-form p.error,
.omnicure-form span.error {
  color: #f74545;
}

.omnicure-form p.errors,
.omnicure-form span.errors {
  display: none;
}

.omnicure-form p.errors + p,
.omnicure-form span.errors + p {
  margin: 0;
}

.omnicure-form p.no-label,
.omnicure-form span.no-label {
  font-size: 11px;
  font-family: "Archivo", sans-serif;
  line-height: normal;
  letter-spacing: .4px;
  font-weight: 500;
  margin: 8px 0 0 0;
}

@media (min-width: 768px) {
  .omnicure-form p.no-label,
  .omnicure-form span.no-label {
    margin: 7px 0 0 0;
  }
}

.omnicure-form input.text,
.omnicure-form select,
.omnicure-form textarea.standard {
  width: 100%;
  border: 0;
  font-size: 16px;
  letter-spacing: .44px;
  padding: 0;
  background: transparent;
  color: #444;
  outline: none;
}

@media (min-width: 768px) {
  .omnicure-form input.text,
  .omnicure-form select,
  .omnicure-form textarea.standard {
    letter-spacing: .5px;
  }
}

.omnicure-form textarea.standard {
  height: 75px;
  outline: none;
}

.omnicure-form select {
  position: relative;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/arrow-down.png") no-repeat center center;
  background-position: right;
  padding-right: 25px;
  opacity: 1;
}

.omnicure-form select::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #007bff transparent transparent transparent;
}

.omnicure-form select::-ms-expand {
  display: none;
}

.omnicure-form p.submit ~ p {
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.83;
  font-family: "Roboto", sans-serif;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .omnicure-form p.submit ~ p {
    line-height: 1.67;
  }
}

.omnicure-form p.submit + p {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  line-height: 1.36;
  font-weight: 700;
  margin-top: 0;
}

@media (min-width: 768px) {
  .omnicure-form p.submit + p {
    line-height: 1.83;
  }
}

input[type='radio'] {
  padding: 1px;
  -webkit-appearance: none;
  width: 22px;
  height: 22px;
  border: 1px solid darkgray;
  border-radius: 50%;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type='radio']::-ms-check {
  color: #72b54b;
  border: 0 #fff;
}

@media (min-width: 768px) {
  input[type='radio'] {
    width: 24px;
    height: 24px;
  }
}

input[type='radio']:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

input[type='radio']::before {
  content: '';
  display: block;
  width: 60%;
  height: 60%;
  margin: 20% auto;
  border-radius: 50%;
}

input[type='radio']:checked::before {
  background: #72b54b;
  border-radius: 50%;
}

div.g-recaptcha {
  height: 53px !important;
}

@media (min-width: 768px) {
  div.g-recaptcha {
    height: 69px !important;
  }
}

div.g-recaptcha div:first-child {
  -webkit-transform: scale(0.8, 0.81);
  transform: scale(0.8, 0.81);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

@media (min-width: 768px) {
  div.g-recaptcha div:first-child {
    -webkit-transform: scale(0.834, 0.92);
    transform: scale(0.834, 0.92);
  }
}

.etc-forms h2 {
  font-size: 20px;
  letter-spacing: 0.63px;
  font-weight: 600;
  color: #000;
  font-family: "Archivo", sans-serif;
  margin-top: 20px;
}

.etc-forms .form-type-textfield,
.etc-forms .form-type-email,
.etc-forms .form-type-tel,
.etc-forms .form-type-select,
.etc-forms .form-type-number,
.etc-forms .form-type-textarea,
.etc-forms .form-type-managed-file,
.etc-forms fieldset.fieldgroup {
  position: relative;
  margin: 27px 0 0 0;
  padding: 15px 17px 11px 17px;
  line-height: normal;
  border: 1px solid rgba(68, 68, 68, 0.4);
}

.etc-forms .form-type-textfield.form-required:after,
.etc-forms .form-type-email.form-required:after,
.etc-forms .form-type-tel.form-required:after,
.etc-forms .form-type-select.form-required:after,
.etc-forms .form-type-number.form-required:after,
.etc-forms .form-type-textarea.form-required:after,
.etc-forms .form-type-managed-file.form-required:after,
.etc-forms fieldset.fieldgroup.form-required:after {
  display: none;
}

.etc-forms .form-type-textfield.form-required label:after,
.etc-forms .form-type-textfield.form-required legend:after,
.etc-forms .form-type-email.form-required label:after,
.etc-forms .form-type-email.form-required legend:after,
.etc-forms .form-type-tel.form-required label:after,
.etc-forms .form-type-tel.form-required legend:after,
.etc-forms .form-type-select.form-required label:after,
.etc-forms .form-type-select.form-required legend:after,
.etc-forms .form-type-number.form-required label:after,
.etc-forms .form-type-number.form-required legend:after,
.etc-forms .form-type-textarea.form-required label:after,
.etc-forms .form-type-textarea.form-required legend:after,
.etc-forms .form-type-managed-file.form-required label:after,
.etc-forms .form-type-managed-file.form-required legend:after,
.etc-forms fieldset.fieldgroup.form-required label:after,
.etc-forms fieldset.fieldgroup.form-required legend:after {
  display: block;
  content: " ";
  width: 5px;
  height: 10px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/required.png") no-repeat top right;
  background-position-x: 100%;
  background-size: 4px 6px;
  background-color: #fff;
}

.etc-forms .form-type-textfield > label,
.etc-forms .form-type-textfield > legend,
.etc-forms .form-type-email > label,
.etc-forms .form-type-email > legend,
.etc-forms .form-type-tel > label,
.etc-forms .form-type-tel > legend,
.etc-forms .form-type-select > label,
.etc-forms .form-type-select > legend,
.etc-forms .form-type-number > label,
.etc-forms .form-type-number > legend,
.etc-forms .form-type-textarea > label,
.etc-forms .form-type-textarea > legend,
.etc-forms .form-type-managed-file > label,
.etc-forms .form-type-managed-file > legend,
.etc-forms fieldset.fieldgroup > label,
.etc-forms fieldset.fieldgroup > legend {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding: 0 5px;
  position: absolute;
  top: -6px;
  left: 25px;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 2.4px;
  font-family: "Archivo", sans-serif;
  color: #000;
  float: none;
  width: auto;
  background: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.etc-forms .form-type-textfield input.form-text,
.etc-forms .form-type-textfield input.form-tel,
.etc-forms .form-type-textfield input.form-email,
.etc-forms .form-type-textfield input.form-number,
.etc-forms .form-type-email input.form-text,
.etc-forms .form-type-email input.form-tel,
.etc-forms .form-type-email input.form-email,
.etc-forms .form-type-email input.form-number,
.etc-forms .form-type-tel input.form-text,
.etc-forms .form-type-tel input.form-tel,
.etc-forms .form-type-tel input.form-email,
.etc-forms .form-type-tel input.form-number,
.etc-forms .form-type-select input.form-text,
.etc-forms .form-type-select input.form-tel,
.etc-forms .form-type-select input.form-email,
.etc-forms .form-type-select input.form-number,
.etc-forms .form-type-number input.form-text,
.etc-forms .form-type-number input.form-tel,
.etc-forms .form-type-number input.form-email,
.etc-forms .form-type-number input.form-number,
.etc-forms .form-type-textarea input.form-text,
.etc-forms .form-type-textarea input.form-tel,
.etc-forms .form-type-textarea input.form-email,
.etc-forms .form-type-textarea input.form-number,
.etc-forms .form-type-managed-file input.form-text,
.etc-forms .form-type-managed-file input.form-tel,
.etc-forms .form-type-managed-file input.form-email,
.etc-forms .form-type-managed-file input.form-number,
.etc-forms fieldset.fieldgroup input.form-text,
.etc-forms fieldset.fieldgroup input.form-tel,
.etc-forms fieldset.fieldgroup input.form-email,
.etc-forms fieldset.fieldgroup input.form-number {
  width: 100%;
  border: 0;
  font-size: 16px;
  letter-spacing: 0.44px;
  padding: 0;
  background: transparent;
  color: #444;
}

.etc-forms .form-type-textfield textarea,
.etc-forms .form-type-email textarea,
.etc-forms .form-type-tel textarea,
.etc-forms .form-type-select textarea,
.etc-forms .form-type-number textarea,
.etc-forms .form-type-textarea textarea,
.etc-forms .form-type-managed-file textarea,
.etc-forms fieldset.fieldgroup textarea {
  border: 0;
  font-size: 16px;
  letter-spacing: 0.44px;
  padding: 0;
  background: transparent;
  color: #444;
  width: 100%;
  height: 100%;
}

.etc-forms .form-type-textfield .form-required:after,
.etc-forms .form-type-email .form-required:after,
.etc-forms .form-type-tel .form-required:after,
.etc-forms .form-type-select .form-required:after,
.etc-forms .form-type-number .form-required:after,
.etc-forms .form-type-textarea .form-required:after,
.etc-forms .form-type-managed-file .form-required:after,
.etc-forms fieldset.fieldgroup .form-required:after {
  display: none;
}

.etc-forms .form-type-textfield.error,
.etc-forms .form-type-email.error,
.etc-forms .form-type-tel.error,
.etc-forms .form-type-select.error,
.etc-forms .form-type-number.error,
.etc-forms .form-type-textarea.error,
.etc-forms .form-type-managed-file.error,
.etc-forms fieldset.fieldgroup.error {
  border: red 1px solid;
}

.etc-forms .form-radios {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.etc-forms .form-radios .form-item-consent {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  color: #000;
  margin-right: 20px;
}

.etc-forms .form-radios label {
  margin-left: 10px;
}

.etc-forms .form-radios input.form-required + label:after {
  display: none;
}

.etc-forms .form-radios input.form-radio {
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .etc-forms .form-radios {
    display: block;
  }
  .etc-forms .form-radios .form-type-radio {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex ;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}

.etc-forms .chosen-container {
  width: 100% !important;
}

.etc-forms .form-item-state {
  display: none;
}

.etc-forms .messages {
  border: 0 none;
}

.etc-forms .messages.error {
  border: 1px solid #000;
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
  -webkit-box-shadow: -8px 0 0 #e62600;
  box-shadow: -8px 0 0 #e62600;
  margin-top: 25px;
  background-image: url("/core/misc/icons/e32700/error.svg");
  background-position: 10px center;
  color: #a51b00;
}

.etc-forms .messages.error p {
  color: #a51b00;
  font-weight: 500;
  margin: 0;
}

.etc-forms .messages.success {
  border: 1px solid #000;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
  -webkit-box-shadow: -8px 0 0 #77b259;
  box-shadow: -8px 0 0 #77b259;
  margin-top: 25px;
  background-image: url("/core/misc/icons/73b355/check.svg");
  background-position: 10px center;
  color: #325e1c;
}

.etc-forms .form-submit {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #72b54b;
  color: #fff;
  padding: 17px 48px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  text-decoration: none;
  border-radius: 32.5px;
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
  margin: 0;
  margin-top: 20px;
}

.etc-forms .form-submit:hover {
  border-radius: 32.5px;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
}

.etc-forms > .form-item.error {
  border: 2px solid red;
}

.etc-forms > .form-item.error > label,
.etc-forms > .form-item.error > legend {
  color: red;
  text-shadow: 0px 0px 0px #000;
}

.etc-forms .form-item .description {
  margin-top: 5px;
}

.etc-forms .field-description {
  font-size: 0.85em;
  margin-top: 5px;
}

.etc-forms .field-description p {
  font-size: 0.85rem !important;
}

div.ex-contact-us h1,
div.ex-contact-us h2,
div.ex-contact-us h3,
div.ex-contact-us h4,
div.ex-contact-us h5,
div.ex-contact-us h6 {
  font-size: 14px;
}

div.ex-contact-us .field--name-field-long-text {
  margin-top: 40px;
}

div.ex-contact-us p {
  font-size: 12px !important;
}

.thank-you-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
}

.thank-you-page h2 {
  font-size: 1.5em;
}

.thank-you-page .col-lg-8 {
  max-width: 100%;
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  text-align: center;
}

.thank-you-page .col-lg-4 {
  display: none;
}

div#sliding-popup,
.eu-cookie-withdraw-banner,
.eu-cookie-withdraw-tab {
  background: #fff !important;
}

div#sliding-popup {
  background: #fff !important;
  background-color: #fff;
  -webkit-box-shadow: 0 -5px 19px -7px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -5px 19px -7px rgba(0, 0, 0, 0.2);
}

#sliding-popup h2 {
  color: #000;
  line-height: 24px;
  font-weight: 600;
  display: inline;
}

.cookie-link {
  font-weight: 600;
  text-decoration: underline;
}

.cookie-link:hover {
  color: #64a70b;
}

.eu-cookie-compliance-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 32px 0;
}

@media (max-width: 991.98px) {
  .eu-cookie-compliance-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 22px 0 34px 0;
  }
}

.eu-cookie-compliance-content .eu-cookie-compliance-default-button,
.eu-cookie-compliance-content .eu-cookie-compliance-secondary-button {
  margin: 0 20px 0 0;
  background-color: #64a70b;
  background-image: none;
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 19px 45px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  border-radius: 32.5px;
  color: #fff;
  text-shadow: none;
  border: none;
}

.eu-cookie-compliance-content .eu-cookie-compliance-default-button:hover,
.eu-cookie-compliance-content .eu-cookie-compliance-secondary-button:hover {
  border-radius: 32.5px;
  border: none;
  text-decoration: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.eu-cookie-compliance-content .eu-cookie-compliance-default-button:focus,
.eu-cookie-compliance-content .eu-cookie-compliance-secondary-button:focus {
  outline: -webkit-focus-ring-color auto 5px;
}

.eu-cookie-compliance-message,
.eu-cookie-compliance-buttons {
  margin: 0;
  font-weight: 600;
}

@media (max-width: 991.98px) {
  .eu-cookie-compliance-message,
  .eu-cookie-compliance-buttons {
    max-width: 100%;
  }
}

body.overlay {
  overflow: hidden;
}

@media (hover: none) {
  body.overlay {
    position: fixed;
    height: 100%;
    left: 0;
    right: 0;
  }
}

body.overlay::before {
  content: '';
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: -6rem;
  right: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.48);
}

body.overlay header,
body.overlay main,
body.overlay footer {
  -webkit-user-select: none;
  /* Safari 3.1+ */
  -moz-user-select: none;
  /* Firefox 2+ */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Standard syntax */
}

@media (max-width: 991.98px) {
  #popup-text {
    margin-bottom: 16px;
  }
}

@media (min-width: 1280px) {
  .eu-cookie-compliance-message {
    max-width: 70%;
  }
}

#block-closedloopfeedbackcalculator iframe {
  width: 100%;
  border: none;
  height: 1500px;
}

#block-closedloopfeedbackcalculator fieldset {
  border: none;
}

.custom-solution-category {
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/rectangle-mask-mob.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media (min-width: 768px) {
  .custom-solution-category {
    background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/rectangle-mask.png");
  }
}

.ex-custom-solution {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  height: 340px;
}

@media (min-width: 576px) {
  .ex-custom-solution {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .ex-custom-solution {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .ex-custom-solution {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .ex-custom-solution {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .ex-custom-solution {
    max-width: 1240px;
  }
}

@media (min-width: 768px) {
  .ex-custom-solution {
    height: 320px;
  }
}

@media (min-width: 1280px) {
  .ex-custom-solution {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.ex-custom-solution .row {
  height: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 991.98px) {
  .ex-custom-solution .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.ex-custom-solution .paragraph--type--text-with-heading {
  margin: 0;
}

@media (max-width: 991.98px) {
  .ex-custom-solution .paragraph--type--text-with-heading {
    text-align: center;
  }
}

.ex-custom-solution .paragraph--type--text-with-heading h2 {
  margin-bottom: 19px;
  font-family: "Archivo", sans-serif;
  font-size: 32px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
}

@media (max-width: 991.98px) {
  .ex-custom-solution .paragraph--type--text-with-heading h2 {
    margin-bottom: 13px;
  }
}

.ex-custom-solution .paragraph--type--text-with-heading .field--name-field-description p {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 19px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.58;
  letter-spacing: normal;
  color: #000;
}

@media (max-width: 991.98px) {
  .ex-custom-solution .paragraph--type--cta-button {
    display: block;
    text-align: center;
    margin-top: 31px;
  }
}

.ex-custom-solution .paragraph--type--cta-button a {
  height: 55px;
  padding: 0 34px;
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.4px;
  text-align: center;
  line-height: 55px;
  border-radius: 32.5px;
  background-color: #64a70b;
  color: #fff;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .ex-custom-solution .paragraph--type--cta-button a {
    height: 48px;
    padding: 0 18px;
    font-size: 13px;
    line-height: 48px;
  }
}

.ex-custom-solution .paragraph--type--cta-button a:hover {
  border-radius: 32.5px;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
}

@media (min-width: 992px) {
  .ex-custom-solution .field--name-field-second-column-component {
    text-align: right;
  }
}

@media (min-width: 768px) {
  #block-customsolutions .paragraph--type--image-information .media {
    min-height: inherit;
  }
}

#block-customsolutions .paragraph--type--description {
  margin: 0;
}

.video-embed-field-responsive-video iframe {
  position: relative;
}

.field--name-field-image-zoom {
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 20px 40px;
  justify-items: start;
}

@media (max-width: 1279.98px) {
  .field--name-field-image-zoom {
    grid-template-columns: auto auto;
  }
}

@media (max-width: 767.98px) {
  .field--name-field-image-zoom {
    grid-template-columns: auto;
  }
}

.field--name-field-image-zoom .field__item img {
  margin: 20px;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .field--name-field-image-zoom .field__item img {
    margin: 0px;
  }
}

.field--name-field-image-zoom .field__item .custom-tab-image-zoom-detail-wrapper {
  display: none;
}

.custom-tab-image-zoom-overlay-outer-wrapper {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: background-color 0.50s linear;
  transition: background-color 0.50s linear;
  background-color: rgba(0, 0, 0, 0.05);
  margin: 0;
  position: fixed;
  z-index: 9999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  min-width: 0;
  max-width: 0;
  min-height: 0;
  max-height: 0;
  overflow: hidden;
  /*.product-gallery-notice {
    display: none;
  }*/
}

.custom-tab-image-zoom-overlay-outer-wrapper.show {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-transition: background-color 1s linear;
  transition: background-color 1s linear;
  background-color: rgba(0, 0, 0, 0.9);
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  min-width: 100vw;
  max-width: 100vw;
  min-height: 100vh;
  max-height: 100vh;
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-overlay-inner-wrapper {
  width: auto;
  height: auto;
  min-width: 0%;
  max-width: 0%;
  min-height: 0%;
  max-height: 0%;
}

.custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-overlay-inner-wrapper {
  min-width: 90%;
  max-width: 90%;
  min-height: 50vh;
  max-height: 50vh;
}

@media (min-width: 768px) {
  .custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-overlay-inner-wrapper {
    min-width: 75vw;
    max-width: 75vw;
    min-height: 65vh;
    max-height: 65vh;
  }
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-close {
  display: none;
  position: absolute;
  z-index: 999;
  width: 50px;
  height: 50px;
  top: 15px;
  right: 15px;
  cursor: pointer;
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-close span {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-radius: 50%;
  display: block;
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/plus_green.png");
  background-size: cover;
  background-position: center center;
  width: 50px;
  height: 50px;
  font-size: 0;
  color: transparent;
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-close span:hover {
  -webkit-transform: scale(1.1) rotate(45deg);
  transform: scale(1.1) rotate(45deg);
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-detail {
  height: auto;
  min-height: 0%;
  max-height: 0%;
}

.custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-detail {
  min-height: 50vh;
  max-height: 50vh;
}

@media (min-width: 768px) {
  .custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-detail {
    min-height: 65vh;
    max-height: 65vh;
  }
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-detail-wrapper {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: auto;
  min-height: 0%;
  max-height: 0%;
  background-color: transparent;
}

.custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-detail-wrapper {
  min-height: 50vh;
  max-height: 50vh;
}

@media (min-width: 768px) {
  .custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-detail-wrapper {
    min-height: 65vh;
    max-height: 65vh;
  }
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-detail {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  background-color: #fff;
  padding: 15px;
  border-radius: 5px;
}

.custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-detail {
  min-height: auto;
  max-height: auto;
}

@media (min-width: 768px) {
  .custom-tab-image-zoom-overlay-outer-wrapper.show .custom-tab-image-zoom-detail {
    min-height: 65vh;
    max-height: 65vh;
  }
}

.custom-tab-image-zoom-overlay-outer-wrapper .custom-tab-image-zoom-title {
  background-color: transparent;
  color: #FFF;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 25px;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  font-weight: 500;
  top: 10vh;
}

body.overlay * {
  color: #000;
}

@media (max-width: 767.98px) {
  .date-location-wrapper {
    line-height: normal;
    font-size: 9px;
  }
}

.date-location-wrapper .node-date,
.date-location-wrapper .node-location {
  font-size: 9px;
  font-weight: 600;
  font-family: "Archivo", sans-serif;
  line-height: normal;
  color: #444;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .date-location-wrapper .node-date,
  .date-location-wrapper .node-location {
    font-size: 14px;
    letter-spacing: 1.91px;
  }
}

@media (max-width: 767.98px) {
  .date-location-wrapper .node-date {
    letter-spacing: 1.23px;
  }
}

@media (max-width: 767.98px) {
  .date-location-wrapper .node-location {
    letter-spacing: 1.1px;
  }
}

.date-location-wrapper .h-line {
  width: 7px;
  height: 1px;
  opacity: .5;
  background-color: #000;
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
}

@media (min-width: 768px) {
  .distributor-search-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.distributor-search-wrapper .company-name {
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .distributor-search-wrapper .company-name {
    font-size: 22px;
    line-height: 1.55;
    margin-bottom: 15px;
  }
}

.distributor-search-wrapper .address,
.distributor-search-wrapper .field--name-field-phone-number,
.distributor-search-wrapper .field--name-field-email,
.distributor-search-wrapper .field--name-field-website,
.distributor-search-wrapper .field--name-field-toll-free,
.distributor-search-wrapper .field--name-field-fax-number,
.distributor-search-wrapper .field--name-field-territory-covered {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000;
  margin: 12px 0 0 0;
}

@media (min-width: 768px) {
  .distributor-search-wrapper .address,
  .distributor-search-wrapper .field--name-field-phone-number,
  .distributor-search-wrapper .field--name-field-email,
  .distributor-search-wrapper .field--name-field-website,
  .distributor-search-wrapper .field--name-field-toll-free,
  .distributor-search-wrapper .field--name-field-fax-number,
  .distributor-search-wrapper .field--name-field-territory-covered {
    font-size: 18px;
    line-height: 1.44;
    margin: 15px 0 0 0;
  }
}

.distributor-search-wrapper .address .field__label,
.distributor-search-wrapper .field--name-field-phone-number .field__label,
.distributor-search-wrapper .field--name-field-email .field__label,
.distributor-search-wrapper .field--name-field-website .field__label,
.distributor-search-wrapper .field--name-field-toll-free .field__label,
.distributor-search-wrapper .field--name-field-fax-number .field__label,
.distributor-search-wrapper .field--name-field-territory-covered .field__label {
  font-weight: normal;
}

.distributor-search-wrapper .field--name-field-website a {
  text-decoration: none;
}

.distributor-search-wrapper .field--name-field-website a:hover {
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .distributor-search-wrapper .distributor-image {
    margin-top: 10px;
  }
}

.distributor-search-wrapper .distributor-image img {
  width: 80px;
  height: auto;
}

@media (min-width: 768px) {
  .distributor-search-wrapper .distributor-image img {
    width: 100%;
  }
}

.select2-results__option:empty {
  display: none;
}

.node--view-mode-dealer-teaser {
  padding: 20px 0;
  border-bottom: 1px solid #cbccd2;
}

@media (min-width: 768px) {
  .node--view-mode-dealer-teaser {
    padding: 40px 0;
  }
}

.view-dealer-search {
  margin-bottom: 70px;
}

.view-dealer-search .pager__items {
  clear: both;
  text-align: center;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin-bottom: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.view-dealer-search .pager__items .pager__item {
  display: inline;
  padding: 15px;
}

.view-dealer-search .pager__items .pager__item.pager__item--next, .view-dealer-search .pager__items .pager__item.pager__item--previous {
  display: none;
}

.view-dealer-search .pager__items .pager__item::after {
  content: '';
  width: 2px;
  height: 39px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  margin-left: 12px;
  margin-top: -6px;
}

.view-dealer-search .pager__items .pager__item:last-child::after {
  content: '';
  width: 0;
  height: 0;
}

.view-dealer-search .pager__items .pager__item a {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}

.view-dealer-search .pager__items .pager__item a:hover {
  color: #72b54b;
  text-decoration: none;
}

.view-dealer-search .pager__items .pager__item.is-active a {
  color: #72b54b;
  text-decoration: none;
  pointer-events: none;
}

.view-dealer-search .pager__items .pager__item.pager__item--ellipsis {
  display: none;
}

@media (min-width: 768px) {
  .view-dealer-search {
    margin-bottom: 120px;
  }
}

.view-dealer-search .views-row:first-of-type .node--view-mode-dealer-teaser {
  padding-top: 0;
}

.view-dealer-search .views-row:last-of-type .node--view-mode-dealer-teaser {
  border-bottom: none;
}

.view-dealer-search .view-header {
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  line-height: 1.38;
  letter-spacing: normal;
  font-weight: 600;
  color: #323232;
  margin: 30px 0 20px 0;
}

@media (min-width: 768px) {
  .view-dealer-search .view-header {
    font-size: 36px;
    line-height: 1.38;
    margin: 50px 0 30px 0;
  }
}

.view-dealer-search .view-header p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  margin-top: 20px;
}

.view-dealer-search .view-empty {
  color: #000;
}

.view-dealer-search .view-empty .no-result .bold {
  font-size: 18px;
  line-height: 2;
}

@media (min-width: 768px) {
  .view-dealer-search .view-empty .no-result .bold {
    font-size: 24px;
    line-height: 2;
  }
}

.view-dealer-search .view-empty .no-result .normal {
  font-size: 10px;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .view-dealer-search .view-empty .no-result .normal {
    font-size: 18px;
    line-height: 1.67;
  }
}

@media (min-width: 992px) {
  .view-dealer-search .view-empty .no-result {
    padding-top: 55px;
  }
}

#views-exposed-form-dealer-search-page-1 .form--inline > .form-item,
#views-exposed-form-dealer-search-page-1 .form--inline #select-country {
  float: none;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  #views-exposed-form-dealer-search-page-1 .form--inline > .form-item,
  #views-exposed-form-dealer-search-page-1 .form--inline #select-country {
    width: 32%;
    padding-right: 20px;
    margin: 0 0 40px 0;
    float: left;
  }
}

#views-exposed-form-dealer-search-page-1 .form--inline > .form-item .form-item,
#views-exposed-form-dealer-search-page-1 .form--inline #select-country .form-item {
  margin: 0;
}

#views-exposed-form-dealer-search-page-1 .form--inline {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between f ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: space-between f ;
  -ms-flex-pack: space-between f ;
  justify-content: space-between f ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  -ms-flex-wrap: wrap ;
  flex-wrap: wrap ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

#views-exposed-form-dealer-search-page-1 .form--inline .form-item-category,
#views-exposed-form-dealer-search-page-1 .form--inline .form-item-country,
#views-exposed-form-dealer-search-page-1 .form--inline .form-item-state {
  width: 90%;
  margin: 10px 0;
}

@media (min-width: 992px) {
  #views-exposed-form-dealer-search-page-1 .form--inline .form-item-category,
  #views-exposed-form-dealer-search-page-1 .form--inline .form-item-country,
  #views-exposed-form-dealer-search-page-1 .form--inline .form-item-state {
    width: 30%;
  }
}

#views-exposed-form-dealer-search-page-1 .form--inline .form-item-category select,
#views-exposed-form-dealer-search-page-1 .form--inline .form-item-country select,
#views-exposed-form-dealer-search-page-1 .form--inline .form-item-state select {
  width: 90%;
}

#views-exposed-form-dealer-search-page-1 .form--inline input[type='submit']:disabled {
  background: #a3a4a6;
}

#views-exposed-form-dealer-search-page-1 .form--inline .chosen-container {
  width: 100% !important;
}

#views-exposed-form-dealer-search-page-1 .form--inline .chosen-single {
  height: 48px;
  background-image: none;
  background-color: #f0f0f0;
  border-radius: 0;
  border: 1px solid #e8e8e8;
}

#views-exposed-form-dealer-search-page-1 .form--inline .chosen-single > span {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 48px;
}

#views-exposed-form-dealer-search-page-1 .form--inline .chosen-single > div > b {
  background-position-x: 2px;
  background-position-y: 15px;
}

#views-exposed-form-dealer-search-page-1 .form--inline .chosen-container.chosen-with-drop .chosen-single > div > b {
  background-position-x: -16px;
  background-position-y: 15px;
}

#views-exposed-form-dealer-search-page-1 .form--inline .form-actions {
  width: 100%;
}

#views-exposed-form-dealer-search-page-1 .form-actions {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

#views-exposed-form-dealer-search-page-1 .form-actions .form-submit.enable-buttons {
  background-color: #64a70b;
  pointer-events: auto;
}

#views-exposed-form-dealer-search-page-1 .form-submit {
  background-color: #e4eed7;
  background-color: #64a70b;
}

#views-exposed-form-dealer-search-page-1 .form-submit:nth-of-type(2) {
  margin-left: 0;
}

@media (min-width: 768px) {
  #views-exposed-form-dealer-search-page-1 .form-submit:nth-of-type(2) {
    margin-right: 22px;
  }
}

#views-exposed-form-dealer-search-page-1 label,
#views-exposed-form-job-search-block-1 label {
  display: block;
  font-size: 12px;
  letter-spacing: normal;
  line-height: normal;
  color: #000;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  #views-exposed-form-dealer-search-page-1 label,
  #views-exposed-form-job-search-block-1 label {
    font-size: 14px;
  }
}

#views-exposed-form-dealer-search-page-1 .form-actions,
#views-exposed-form-job-search-block-1 .form-actions {
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
}

#views-exposed-form-dealer-search-page-1 .form-submit,
#views-exposed-form-job-search-block-1 .form-submit {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  padding: 20px 45px;
  border-radius: 32.5px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  color: #fff;
  border: none;
}

@media (max-width: 991.98px) {
  #views-exposed-form-dealer-search-page-1 .form-submit,
  #views-exposed-form-job-search-block-1 .form-submit {
    font-size: 13px !important;
    padding: 17px 40px;
    letter-spacing: 1.2px;
  }
}

#views-exposed-form-job-search-block-1 .form-submit {
  background-color: #72b54b;
}

.path-dealer-search {
  background-color: #eeeff4;
}

.directions-map-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .directions-map-wrapper {
    border: 1px solid #cdd0d2;
    margin-top: 40px;
    margin-bottom: 50px;
  }
}

.directions-map-wrapper h3 {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .7px;
  color: #000;
  padding: 0;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .directions-map-wrapper h3 {
    font-size: 20px;
    letter-spacing: .8px;
    padding: 15px 20px 0;
    margin-bottom: 15px;
  }
}

.directions-map-wrapper .directions-inputs-wrapper {
  padding: 10px 0 20px;
}

@media (min-width: 768px) {
  .directions-map-wrapper .directions-inputs-wrapper {
    padding: 0 20px 12px;
  }
}

.directions-map-wrapper .direction-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.directions-map-wrapper .direction-inputs .direction-input {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs .direction-input {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs .direction-input:first-child {
    padding-right: 10px;
  }
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs .direction-input:last-child {
    padding-left: 10px;
  }
}

.directions-map-wrapper .direction-inputs input[type=text] {
  display: block;
}

.directions-map-wrapper .direction-inputs #origin-input,
.directions-map-wrapper .direction-inputs #destination-input,
.directions-map-wrapper .direction-inputs .origin-input,
.directions-map-wrapper .direction-inputs .destination-input {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .4px;
  color: #000;
  width: 100%;
  margin-left: 0;
  margin-top: 10px;
  padding: 15px 12px;
  height: auto;
  background-color: #f0f0f0;
  opacity: 1;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs #origin-input,
  .directions-map-wrapper .direction-inputs #destination-input,
  .directions-map-wrapper .direction-inputs .origin-input,
  .directions-map-wrapper .direction-inputs .destination-input {
    letter-spacing: .5px;
    padding: 16px 20px;
  }
}

.directions-map-wrapper .direction-inputs #origin-input::-webkit-input-placeholder, .directions-map-wrapper .direction-inputs #destination-input::-webkit-input-placeholder, .directions-map-wrapper .direction-inputs .origin-input::-webkit-input-placeholder, .directions-map-wrapper .direction-inputs .destination-input::-webkit-input-placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

.directions-map-wrapper .direction-inputs #origin-input::-moz-placeholder, .directions-map-wrapper .direction-inputs #destination-input::-moz-placeholder, .directions-map-wrapper .direction-inputs .origin-input::-moz-placeholder, .directions-map-wrapper .direction-inputs .destination-input::-moz-placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

.directions-map-wrapper .direction-inputs #origin-input:-ms-input-placeholder, .directions-map-wrapper .direction-inputs #destination-input:-ms-input-placeholder, .directions-map-wrapper .direction-inputs .origin-input:-ms-input-placeholder, .directions-map-wrapper .direction-inputs .destination-input:-ms-input-placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

.directions-map-wrapper .direction-inputs #origin-input::-ms-input-placeholder, .directions-map-wrapper .direction-inputs #destination-input::-ms-input-placeholder, .directions-map-wrapper .direction-inputs .origin-input::-ms-input-placeholder, .directions-map-wrapper .direction-inputs .destination-input::-ms-input-placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

.directions-map-wrapper .direction-inputs #origin-input::placeholder,
.directions-map-wrapper .direction-inputs #destination-input::placeholder,
.directions-map-wrapper .direction-inputs .origin-input::placeholder,
.directions-map-wrapper .direction-inputs .destination-input::placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs #origin-input::-webkit-input-placeholder, .directions-map-wrapper .direction-inputs #destination-input::-webkit-input-placeholder, .directions-map-wrapper .direction-inputs .origin-input::-webkit-input-placeholder, .directions-map-wrapper .direction-inputs .destination-input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .directions-map-wrapper .direction-inputs #origin-input::-moz-placeholder, .directions-map-wrapper .direction-inputs #destination-input::-moz-placeholder, .directions-map-wrapper .direction-inputs .origin-input::-moz-placeholder, .directions-map-wrapper .direction-inputs .destination-input::-moz-placeholder {
    font-size: 14px;
  }
  .directions-map-wrapper .direction-inputs #origin-input:-ms-input-placeholder, .directions-map-wrapper .direction-inputs #destination-input:-ms-input-placeholder, .directions-map-wrapper .direction-inputs .origin-input:-ms-input-placeholder, .directions-map-wrapper .direction-inputs .destination-input:-ms-input-placeholder {
    font-size: 14px;
  }
  .directions-map-wrapper .direction-inputs #origin-input::-ms-input-placeholder, .directions-map-wrapper .direction-inputs #destination-input::-ms-input-placeholder, .directions-map-wrapper .direction-inputs .origin-input::-ms-input-placeholder, .directions-map-wrapper .direction-inputs .destination-input::-ms-input-placeholder {
    font-size: 14px;
  }
  .directions-map-wrapper .direction-inputs #origin-input::placeholder,
  .directions-map-wrapper .direction-inputs #destination-input::placeholder,
  .directions-map-wrapper .direction-inputs .origin-input::placeholder,
  .directions-map-wrapper .direction-inputs .destination-input::placeholder {
    font-size: 14px;
  }
}

.directions-map-wrapper .direction-inputs #origin-input:-ms-input-placeholder,
.directions-map-wrapper .direction-inputs #destination-input:-ms-input-placeholder,
.directions-map-wrapper .direction-inputs .origin-input:-ms-input-placeholder,
.directions-map-wrapper .direction-inputs .destination-input:-ms-input-placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs #origin-input:-ms-input-placeholder,
  .directions-map-wrapper .direction-inputs #destination-input:-ms-input-placeholder,
  .directions-map-wrapper .direction-inputs .origin-input:-ms-input-placeholder,
  .directions-map-wrapper .direction-inputs .destination-input:-ms-input-placeholder {
    font-size: 14px;
  }
}

.directions-map-wrapper .direction-inputs #origin-input::-ms-input-placeholder,
.directions-map-wrapper .direction-inputs #destination-input::-ms-input-placeholder,
.directions-map-wrapper .direction-inputs .origin-input::-ms-input-placeholder,
.directions-map-wrapper .direction-inputs .destination-input::-ms-input-placeholder {
  font-size: 12px;
  color: #444444;
  font-style: italic;
  letter-spacing: .4px;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-inputs #origin-input::-ms-input-placeholder,
  .directions-map-wrapper .direction-inputs #destination-input::-ms-input-placeholder,
  .directions-map-wrapper .direction-inputs .origin-input::-ms-input-placeholder,
  .directions-map-wrapper .direction-inputs .destination-input::-ms-input-placeholder {
    font-size: 14px;
  }
}

.directions-map-wrapper .direction-inputs label {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .4px;
  margin-bottom: 0;
  color: #000;
}

.directions-map-wrapper .directions-input-types,
.directions-map-wrapper #mode-selector {
  padding: 10px;
  margin: 10px 0;
  border: 0;
  height: auto;
}

.directions-map-wrapper .map-wrapper {
  display: block;
  position: relative;
}

.directions-map-wrapper .direction-map {
  height: 250px;
}

@media (min-width: 768px) {
  .directions-map-wrapper .direction-map {
    height: 240px;
  }
}

.paragraph--type--files {
  margin-top: 53px;
}

@media (min-width: 768px) {
  .paragraph--type--files {
    margin-top: 40px;
  }
}

.paragraph--type--files .file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.paragraph--type--files .field--name-field-files .field__item .download-file-link {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.paragraph--type--files .field--name-field-files .field__item .pdf-file-link {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.paragraph--type--files .field--name-field-files .field__item:nth-of-type(1) .download-file-link {
  border-top: none;
}

.paragraph--type--files .field--name-field-files .field__item:nth-of-type(1) .pdf-file-link {
  border-top: none;
}

.paragraph--type--files h2 {
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  margin: 0;
}

@media (min-width: 768px) {
  .paragraph--type--files h2 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 12px;
  }
}

.node--type-press-release .paragraph--type--files {
  margin-top: 53px;
}

@media (min-width: 768px) {
  .node--type-press-release .paragraph--type--files {
    margin-top: 26px;
  }
}

.pdf-file-link {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
}

.pdf-file-link a {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 9px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Archivo", sans-serif;
  color: #000;
  text-decoration: none;
}

.pdf-file-link a:hover {
  color: #64a70b;
  text-decoration: none;
}

.pdf-file-link::before {
  content: '';
  font-size: 15px;
  height: 27px;
  width: 24px;
  margin: 0 12px !important;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/pdf-icon.png") no-repeat center center;
  color: #000;
  line-height: normal;
  background-size: contain;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.download-file-link {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 0;
}

.download-file-link a {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 9px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Archivo", sans-serif;
  color: #000;
  text-decoration: none;
}

.download-file-link a:hover {
  color: #64a70b;
  text-decoration: none;
}

.download-file-link::before {
  content: '';
  font-size: 15px;
  height: 50px;
  width: 50px;
  margin: 0;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/download-icon.png") no-repeat center center;
  color: #000;
  line-height: normal;
  background-size: contain;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
  margin: 0;
}

@media (min-width: 768px) {
  .view-editorials-listing .info-row .info-col .field--name-title {
    margin-bottom: 10px;
  }
}

.view-editorials-listing .info-row .info-col .date-location-wrapper {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .view-editorials-listing .info-row .info-col .date-location-wrapper {
    margin-bottom: 12px;
    line-height: 1;
  }
}

@media (min-width: 992px) {
  .view-editorials-listing .info-row .info-col .date-location-wrapper {
    margin-bottom: 6px;
    line-height: 1.5;
  }
}

.view-editorials-listing .info-row .info-col .date-location-wrapper .node-date,
.view-editorials-listing .info-row .info-col .date-location-wrapper .node-location {
  font-size: 10px;
  letter-spacing: 1.2px;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .view-editorials-listing .info-row .info-col .date-location-wrapper .node-date,
  .view-editorials-listing .info-row .info-col .date-location-wrapper .node-location {
    font-size: 11px;
    letter-spacing: 1.5px;
    line-height: normal;
  }
}

@media (max-width: 767.98px) {
  .view-editorials-listing .info-row .info-col .field--name-field-description {
    margin-bottom: 9px;
  }
}

.editorials-teaser {
  text-align: left;
}

.exception-page {
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/page_403_404_bg.jpg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #000;
}

.exception-page header {
  display: none;
}

.exception-page .navbar-toggler {
  display: none;
}

.exception-page .toggle-wrapper {
  display: none !important;
}

.exception-page .layout-content {
  padding-top: 101px;
  padding-bottom: 100px;
  text-align: center;
}

@media (min-width: 992px) {
  .exception-page .layout-content {
    max-width: 700px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .exception-page .layout-content .container {
    max-width: 100%;
    padding: 0;
  }
}

.exception-page .logo {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  padding-top: 20px;
  padding-left: 20px;
}

@media (min-width: 992px) {
  .exception-page .logo {
    width: 35%;
  }
}

@media (max-width: 991.98px) {
  .exception-page .logo {
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-justify-content: center ;
    /* OLD - Firefox 19- (buggy but mostly works) */
    -webkit-box-pack: center ;
    -ms-flex-pack: center ;
    justify-content: center ;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .exception-page .logo img {
    padding-top: 20px;
    width: 365px;
  }
}

.exception-page .error-code {
  font-family: "Roboto", sans-serif;
  font-size: 85px;
  font-weight: 100;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
}

@media (min-width: 768px) {
  .exception-page .error-code {
    font-size: 170px;
  }
}

.exception-page .error-title {
  font-family: "Archivo", sans-serif;
  font-size: 30px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.09;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  margin-top: 30px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .exception-page .error-title {
    font-size: 46px;
    line-height: 1.04;
  }
}

.exception-page .error-description {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .exception-page .error-description {
    font-size: 22px;
    line-height: 1.67;
    margin-bottom: 70px;
  }
}

.exception-page .error-description p {
  color: #fff;
  margin-bottom: 0;
}

.exception-page .back-button {
  width: 160px;
  height: 40px;
  border-radius: 20px;
  background-color: #64a70b;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

@media (min-width: 992px) {
  .exception-page .back-button {
    width: 219px;
    height: 48px;
    border-radius: 32.5px;
  }
}

.exception-page .back-button .back-text {
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  color: #fff;
  margin-left: 10px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .exception-page .back-button .back-text {
    font-size: 13px;
  }
}

.exception-page .back-button .arrow {
  width: 26px;
  height: 7px;
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/group.png");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 992px) {
  .exception-page .back-button .arrow {
    width: 34px;
    height: 9px;
  }
}

.exception-page .back-to-home-button {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 160px;
  height: 40px;
  border-radius: 20px;
  background-color: #64a70b;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .exception-page .back-to-home-button {
    width: 219px;
    height: 48px;
    border-radius: 32.5px;
  }
}

.exception-page .back-to-home-button:hover {
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
}

.exception-page .back-to-home-text {
  font-family: "Archivo", sans-serif;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  color: #fff;
  margin-left: 10px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

@media (min-width: 768px) {
  .exception-page .back-to-home-text {
    font-size: 14px;
  }
}

@media (min-width: 992px) {
  .exception-page .layout-social {
    margin-left: 50px;
  }
}

@media (max-width: 991.98px) {
  .exception-page .layout-social {
    padding-top: 100px;
  }
}

.exception-page .layout-social .paragraph--type--media-social-links {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: flex-start ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

@media (max-width: 991.98px) {
  .exception-page .layout-social .paragraph--type--media-social-links {
    /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-justify-content: center ;
    /* OLD - Firefox 19- (buggy but mostly works) */
    -webkit-box-pack: center ;
    -ms-flex-pack: center ;
    justify-content: center ;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}

.exception-page .layout-social .paragraph--type--media-social-links a {
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  text-decoration: none;
  font-size: 0;
  background-color: black;
  border-radius: 50%;
  height: 75px;
  width: 75px;
  padding: 0;
  margin-left: 15px;
}

.exception-page .layout-social .paragraph--type--media-social-links a::before {
  font-size: 16px;
  height: 75px;
  display: block;
}

.exception-page .layout-social .paragraph--type--media-social-links a:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
}

@media (max-width: 991.98px) {
  .exception-page .layout-social .paragraph--type--media-social-links a {
    height: 50px;
    width: 50px;
  }
  .exception-page .layout-social .paragraph--type--media-social-links a::before {
    font-size: 16px;
    height: 50px;
  }
}

.exception-page .layout-social .paragraph--type--media-social-links .field--name-field-twitter-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/twitter.png) no-repeat center center;
  background-size: 45px;
  background-position: center;
}

@media (max-width: 991.98px) {
  .exception-page .layout-social .paragraph--type--media-social-links .field--name-field-twitter-social-link a::before {
    background-size: 35px;
  }
}

.exception-page .layout-social .paragraph--type--media-social-links .field--name-field-facebook-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/fb.png) no-repeat center center;
  background-size: 20px;
  background-position: center;
}

@media (max-width: 991.98px) {
  .exception-page .layout-social .paragraph--type--media-social-links .field--name-field-facebook-social-link a::before {
    background-size: 16px;
  }
}

.exception-page .layout-social .paragraph--type--media-social-links .field--name-field-linkedin-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/linkedin.png) no-repeat center center;
  background-size: 40px;
  background-position: center;
}

@media (max-width: 991.98px) {
  .exception-page .layout-social .paragraph--type--media-social-links .field--name-field-linkedin-social-link a::before {
    background-size: 30px;
  }
}

.exception-page .layout-social .paragraph--type--media-social-links .field--name-field-youtube-social-link a {
  display: none;
}

.exception-page .layout-social .paragraph--type--media-social-links .field--name-field-xing-social-link a {
  display: none;
}

.exception-page .layout-social .paragraph--type--media-social-links .field--name-field-instagram-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/instagram.png) no-repeat center center;
  background-size: 50px;
  background-position: center;
}

@media (max-width: 991.98px) {
  .exception-page .layout-social .paragraph--type--media-social-links .field--name-field-instagram-social-link a::before {
    background-size: 40px;
  }
}

.ex-carousel-pager,
.ex-carousel-inner-pager {
  display: none;
  width: 232px;
}

.ex-carousel-pager .ex-pager,
.ex-carousel-inner-pager .ex-pager {
  list-style: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
}

.ex-carousel-pager .ex-pager li,
.ex-carousel-inner-pager .ex-pager li {
  display: inline-block;
  outline: none;
}

.ex-carousel-pager .ex-pager li span,
.ex-carousel-inner-pager .ex-pager li span {
  position: relative;
  padding: 7px 12px;
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  line-height: inherit;
  color: #2a2a2a;
  font-weight: bold;
  outline: none;
}

.ex-carousel-pager .ex-pager.slick-initialized .slick-slide,
.ex-carousel-inner-pager .ex-pager.slick-initialized .slick-slide {
  width: 40px;
  -webkit-transition: width 500ms ease;
  transition: width 500ms ease;
}

.ex-carousel-pager.inner-pager-wrapper,
.ex-carousel-inner-pager.inner-pager-wrapper {
  margin-top: 48px;
}

.ex-carousel-pager {
  width: 232px;
  position: absolute;
  bottom: 10px;
  z-index: 1;
}

@media (min-width: 992px) {
  .ex-carousel-pager {
    left: 50%;
    margin-left: -116px;
  }
}

.field--name-field-job-opening-link a {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .5px;
  color: #000;
  text-decoration: none;
}

.field--name-field-job-opening-link a.ex-hover {
  color: #72b54b;
}

.field--name-field-job-opening-link a::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f35d';
  padding-left: 9px;
  color: #72b54b;
}

.floating-action-button {
  position: fixed;
  bottom: 70px;
  right: -60px;
  -webkit-transform: translateX(420px);
  transform: translateX(420px);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  z-index: 999999;
  border: 10px solid white;
  overflow-y: auto;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 15px #dbdbdb;
  box-shadow: 2px 2px 15px #dbdbdb;
  background: #FFF;
}

.floating-action-button .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.floating-action-button.hide {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  right: 0;
}

.floating-action-button__container {
  z-index: 999;
  padding: 35px;
  background-color: white;
  max-width: 420px;
  width: 100%;
  height: 100%;
}

.floating-action-button__close-button {
  background: #64a70b;
  right: 0;
  position: absolute;
  top: 0;
  padding: 5px 10px;
  color: white;
  cursor: pointer;
}

.floating-action-button__close-button:hover {
  background: #8cc93a;
}

.floating-action-button__button {
  position: fixed;
  bottom: 70px;
  background: #64a70b;
  right: 0;
  padding: 0 18px;
  color: white;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  width: 140px;
  height: 133px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  z-index: 999;
}

.floating-action-button__button-text {
  font-weight: bold;
  width: 125px;
}

.floating-action-button__button img {
  width: 40px;
  height: auto;
  margin-bottom: 5px;
}

.floating-action-button__button:hover {
  background: #8cc93a;
}

.floating-action-button__button.hide {
  -webkit-transform: translateX(420px);
  transform: translateX(420px);
  -webkit-transition: all .25s linear;
  -moz-transition: all .25s linear;
  -ms-transition: all .25s linear;
}

.floating-action-button .floating-heading {
  font-size: 24px;
  margin-bottom: 20px;
}

.floating-action-button .collapse {
  display: block !important;
}

.floating-action-button .field-footer {
  margin-top: 19px;
  font-size: 14px;
}

.floating-action-button-no-header,
.floating-action-button-youtube {
  position: fixed;
  bottom: 70px;
  right: -60px;
  z-index: 999999;
  border: 10px solid white;
  overflow-y: auto;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 15px #dbdbdb;
  box-shadow: 2px 2px 15px #dbdbdb;
  background: #FFF;
}

.floating-action-button-no-header__button,
.floating-action-button-youtube__button {
  position: fixed;
  bottom: 70px;
  background: #64a70b;
  right: 0;
  padding: 0 18px;
  color: white;
  width: 140px;
  height: 133px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  z-index: 999;
}

.floating-action-button-no-header__button img,
.floating-action-button-youtube__button img {
  width: 40px;
  height: auto;
  margin-bottom: 5px;
}

.floating-action-button-no-header__button .floating-action-text,
.floating-action-button-youtube__button .floating-action-text {
  font-weight: bold;
  width: 125px;
}

.floating-webform {
  position: fixed;
  bottom: 70px;
  right: -60px;
  -webkit-transform: translateX(420px);
  transform: translateX(420px);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  z-index: 999999;
  height: 50vh;
  border: 10px solid white;
  overflow-y: auto;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 15px #dbdbdb;
  box-shadow: 2px 2px 15px #dbdbdb;
  background: #FFF;
}

.floating-webform .etc-forms {
  padding-right: 20px;
}

.floating-webform .etc-forms .form-type-textfield,
.floating-webform .etc-forms .form-type-email,
.floating-webform .etc-forms .form-type-tel,
.floating-webform .etc-forms .form-type-select,
.floating-webform .etc-forms .form-type-number,
.floating-webform .etc-forms .form-type-textarea,
.floating-webform .etc-forms fieldset.fieldgroup {
  position: relative;
  margin: 27px 0 0 0;
  padding: 15px 17px 11px 17px;
  line-height: normal;
  border: 1px solid rgba(68, 68, 68, 0.4);
  width: 75vw;
}

.floating-webform .etc-forms .form-type-textfield.form-required:after,
.floating-webform .etc-forms .form-type-email.form-required:after,
.floating-webform .etc-forms .form-type-tel.form-required:after,
.floating-webform .etc-forms .form-type-select.form-required:after,
.floating-webform .etc-forms .form-type-number.form-required:after,
.floating-webform .etc-forms .form-type-textarea.form-required:after,
.floating-webform .etc-forms fieldset.fieldgroup.form-required:after {
  display: none;
}

.floating-webform .etc-forms .form-type-textfield.error,
.floating-webform .etc-forms .form-type-email.error,
.floating-webform .etc-forms .form-type-tel.error,
.floating-webform .etc-forms .form-type-select.error,
.floating-webform .etc-forms .form-type-number.error,
.floating-webform .etc-forms .form-type-textarea.error,
.floating-webform .etc-forms fieldset.fieldgroup.error {
  border: red 1px solid;
}

.floating-webform .etc-forms .form-item-state.show {
  display: block !important;
}

.floating-webform .etc-forms .form-select {
  width: 100%;
}

.floating-webform .etc-forms .form-radios .form-item-consent {
  margin-right: 10px;
}

.floating-webform .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.floating-webform.hide {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  right: 0;
}

.floating-webform__container {
  z-index: 999;
  padding: 20px;
  background-color: white;
  max-width: 420px;
  width: 100%;
  height: 100%;
}

.floating-webform__close-button {
  background: #64a70b;
  right: 0;
  position: absolute;
  top: 0;
  padding: 5px 10px;
  color: white;
  cursor: pointer;
}

.floating-webform__close-button:hover {
  background: #8cc93a;
}

.floating-webform__button {
  position: fixed;
  bottom: 70px;
  background: #64a70b;
  right: 0;
  padding: 0 18px;
  color: white;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: all .25s linear;
  transition: all .25s linear;
  width: 127px;
  height: 133px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  cursor: pointer;
  font-size: 16px;
  text-transform: uppercase;
  text-align: center;
}

.floating-webform__button:hover {
  background: #8cc93a;
}

.floating-webform__button.hide {
  -webkit-transform: translateX(420px);
  transform: translateX(420px);
  -webkit-transition: all .25s linear;
  -moz-transition: all .25s linear;
  -ms-transition: all .25s linear;
}

.floating-webform .block__floating-web-form h2 {
  display: none;
}

.floating-webform .block__floating-web-form .floating-webform .container {
  padding-left: 0;
}

.floating-webform h2 {
  font-size: 24px;
  margin-bottom: 20px;
}

.floating-webform .collapse {
  display: block !important;
}

.floating-webform .field-footer {
  margin-top: 19px;
  font-size: 14px;
}

.floating-webform .etc-forms .container {
  padding: 0;
}

.floating-webform .etc-forms .form-radios .form-item-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.floating-webform .etc-forms .form-radios {
  margin-bottom: 20px;
}

.floating-webform .etc-forms input[type='radio'] {
  height: 18px;
  width: 18px;
}

.floating-webform .etc-forms .form-radios label {
  margin-left: 10px;
  font-size: 13px;
  margin-right: 0 !important;
  margin-bottom: 0;
}

.floating-webform .etc-forms .messages.success {
  margin-bottom: 20px;
}

.floating-webform .etc-forms .resource-asset:before {
  content: '';
  font-size: 15px;
  height: 16px;
  width: 24px;
  margin: 0;
  background: url(/themes/custom/excelitas_theme/assets/images/pdf-icon.png) no-repeat left center;
  color: #000;
  line-height: normal;
  background-size: contain;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.floating-webform .etc-forms .resource-asset-link,
.floating-webform .etc-forms .resource-link-link {
  margin: 20px 0;
  display: inline;
}

.floating-webform .etc-forms .resource-link:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: "\f35d";
  color: #444444;
  opacity: 1;
  font-size: 13px;
  margin-right: 7px;
  margin-left: 0;
}

div.floating-form-resources ul {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

div.floating-form-resources ul li {
  list-style-type: none;
}

div.floating-form-resources .form-submit {
  border: none;
  color: white;
  border-radius: 32.5px;
  width: 100%;
}

div.floating-form-section .form-submit {
  border: none;
  color: white;
  border-radius: 32.5px;
  width: 100%;
}

.floating-form-section {
  height: 490px;
}

footer {
  background-color: #282827;
  clear: both;
}

@media (max-width: 767.98px) {
  footer {
    padding: 52px 0 96px 0;
  }
}

@media (min-width: 768px) {
  footer {
    padding: 75px 0;
  }
}

footer h2 {
  text-transform: uppercase;
  margin: 0;
  font-weight: 600;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 2px;
}

@media (min-width: 768px) {
  footer h2 {
    letter-spacing: 1.85px;
  }
}

footer a {
  font-weight: 300;
  padding: 2px 0;
  font-size: 16px;
  color: #fff;
  letter-spacing: .5px;
  text-decoration: none;
}

footer a:hover {
  color: white;
  border-bottom: 2px solid rgba(255, 255, 255, 0.7);
  text-decoration: none;
}

footer .nav-link {
  display: inline;
  padding: 2px 0;
  text-decoration: none;
  white-space: normal;
}

footer h2,
footer p,
footer span {
  color: #fff;
}

footer ul {
  margin: 20px 0 0 0;
  list-style: none outside;
  padding: 0;
  text-align: left;
}

footer ul li {
  padding-bottom: 10px;
  line-height: normal;
}

footer ul a {
  line-height: 2.38;
  font-size: 16px;
  letter-spacing: .5px;
  text-decoration: none;
  display: inline;
  white-space: normal;
}

footer ul.menu {
  margin-left: 0;
}

footer ul.menu a.is-active {
  color: #fff;
}

footer #block-compliance .field--name-body {
  margin: 20px 0 0 0;
}

footer #block-compliance p {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 26px;
}

@media (min-width: 768px) {
  footer .site-footer__bottom {
    margin-top: 125px;
  }
}

footer .copyright-footer {
  font-family: "Archivo", sans-serif;
  color: #8e8e8e;
  font-size: 14px;
  line-height: 26px;
}

@media (min-width: 768px) {
  footer .copyright-footer {
    line-height: 16px;
  }
}

footer .copyright-footer a {
  font-size: 14px;
}

footer .copyright-text {
  color: #8e8e8e;
}

@media (max-width: 767.98px) {
  footer .site-footer__top .footer-menu {
    margin-bottom: 52px;
  }
}

footer .tnc {
  margin-right: 4px;
}

footer .privacy-policy {
  margin-left: 4px;
}

@media (min-width: 1280px) {
  footer .container {
    padding: 0 10px;
  }
}

footer .paragraph--type--media-social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

footer .paragraph--type--media-social-links a {
  text-decoration: none;
  font-size: 0;
  background-color: black;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  padding: 0;
  margin-left: 15px;
}

footer .paragraph--type--media-social-links a::before {
  font-size: 16px;
  height: 40px;
  display: block;
}

footer .paragraph--type--media-social-links a:hover {
  text-decoration: none;
  border: none;
}

footer .paragraph--type--media-social-links .field--name-field-twitter-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/twitter.png) no-repeat center center;
  background-size: 16px;
  background-position: center 13px;
}

@media (max-width: 767.98px) {
  footer .paragraph--type--media-social-links .field--name-field-twitter-social-link a {
    margin-left: 0;
  }
}

footer .paragraph--type--media-social-links .field--name-field-instagram-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/ig.png) no-repeat center center;
  background-size: 23px;
  background-position: center 9px;
}

@media (max-width: 767.98px) {
  footer .paragraph--type--media-social-links .field--name-field-instagram-social-link a {
    margin-left: 0;
  }
}

footer .paragraph--type--media-social-links .field--name-field-facebook-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/fb.png) no-repeat center center;
  background-size: 8px;
  background-position: center 11px;
}

footer .paragraph--type--media-social-links .field--name-field-linkedin-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/linkedin.png) no-repeat center center;
  background-size: 16px;
  background-position: center 11px;
}

footer .paragraph--type--media-social-links .field--name-field-youtube-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/youtube.png) no-repeat center center;
  background-size: 16px;
  background-position: center 13px;
}

footer .paragraph--type--media-social-links .field--name-field-xing-social-link a::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/xing-icon.png) no-repeat center center;
  background-size: 18px;
  background-position: center 11px;
}

footer .region-footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  footer .region-footer-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 767.98px) {
  footer .block-excelitas-copyright {
    margin-top: 52px;
  }
}

#cboxWrapper .youtube-component .field--name-field-link-options {
  display: none;
}

header {
  background-color: #fff;
  overflow-x: hidden;
}

header.sticky {
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
}

header.overlay {
  opacity: .1;
}

@media (min-width: 992px) {
  header {
    background-color: #1e2123;
    overflow-x: inherit;
  }
  header.sticky .menu--main .nav-item.level-0 > .nav-link {
    padding: 23.5px 15px;
  }
  header.sticky .search-toggler {
    width: 34px;
    height: 34px;
    margin-top: -17px;
  }
  header.sticky .search-toggler .search img {
    width: 12px;
    height: 12px;
  }
}

@media (min-width: 1280px) {
  header.sticky .menu--main .nav-item.level-0 > .nav-link {
    padding: 23.5px 23px;
  }
}

@media (min-width: 992px) {
  header.mega-menu-show::before {
    content: '';
  }
}

@media (min-width: 992px) {
  header.mega-menu-show.sticky::before {
    top: 65px;
  }
}

header > .header-menu {
  padding: 0;
}

@media (min-width: 992px) {
  header > .header-menu {
    padding: inherit;
    z-index: 99;
  }
}

header .region-header-left {
  background-color: #1e2123;
}

@media (max-width: 991.98px) {
  header .region-header-left {
    padding: 18px 20px;
  }
}

@media (max-width: 991.98px) {
  header .region-header-navigation {
    width: 100%;
  }
}

header .navbar-toggler {
  padding: 0;
  outline: none;
}

header .navbar-toggler[aria-expanded="true"] .hamburger {
  display: none;
}

header .navbar-toggler[aria-expanded="true"] .cross {
  display: block;
}

header .navbar-toggler[aria-expanded="false"] .hamburger {
  display: block;
}

header .navbar-toggler[aria-expanded="false"] .cross {
  display: none;
}

header .navbar-toggler i {
  color: #fff;
}

header .navbar-toggler-icon {
  width: 20px;
  height: 20px;
}

header .navbar-toggler-icon span:nth-of-type(1), header .navbar-toggler-icon span:nth-of-type(2) {
  width: 21px;
  height: 2px;
  background: #fff;
  display: block;
  padding: 0;
}

header .navbar-toggler-icon span:nth-of-type(2) {
  margin-top: 6px;
}

header .navbar-toggler-icon span:nth-of-type(3) {
  width: 14px;
  height: 2px;
  background: white;
  display: block;
  padding: 0;
  margin-top: 6px;
  margin-left: 7px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  header .container,
  header .container-fluid,
  header .container-sm,
  header .container-md,
  header .container-lg,
  header .container-xl,
  header .container-xxl {
    max-width: inherit;
  }
}

@media (min-width: 992px) {
  header .container,
  header .container-fluid,
  header .container-sm,
  header .container-md,
  header .container-lg,
  header .container-xl,
  header .container-xxl {
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
  }
}

@media (min-width: 1440px) {
  header .container,
  header .container-fluid,
  header .container-sm,
  header .container-md,
  header .container-lg,
  header .container-xl,
  header .container-xxl {
    max-width: 1440px;
  }
}

.block-system-branding-block img {
  height: 25px;
  width: auto;
}

@media (max-width: 991.98px) {
  .block-system-branding-block img {
    height: 21px;
  }
}

.cntl {
  position: relative;
  width: 100%;
  overflow: hidden;
  /*
    animations
  */
}

.cntl-center {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.cntl-bar {
  position: absolute;
  width: 3px;
  top: 0;
  bottom: 0;
  background-color: #ededed;
  -webkit-box-shadow: inset 0 0 7px -2px #000;
  box-shadow: inset 0 0 7px -2px #000;
}

@media (max-width: 991.98px) {
  .cntl-bar {
    display: none;
  }
}

.cntl-bar-fill {
  background-color: #72b54b;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 0;
}

.cntl-state {
  position: relative;
  width: 100%;
  min-height: 200px;
  margin-bottom: 30px;
  -webkit-transition: all 350ms ease;
  transition: all 350ms ease;
}

.cntl-state:last-child {
  margin-bottom: 70px;
}

@media (min-width: 992px) {
  .cntl-state {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 55px;
  }
  .cntl-state:first-of-type {
    margin-top: 60px;
  }
  .cntl-state:nth-of-type(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .cntl-state:nth-of-type(even) .cntl-content {
    margin-right: auto;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .cntl-state:nth-of-type(odd) .cntl-image {
    margin-right: auto;
  }
}

@media (min-width: 992px) {
  .cntl-state:last-child {
    margin-bottom: 120px;
  }
}

.cntl-icon {
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: white;
  border: solid 3px #72b54b;
  -webkit-box-shadow: 0 0 19px -9px #000;
  box-shadow: 0 0 19px -9px #000;
  position: absolute;
  top: 50%;
  text-align: center;
  line-height: 80px;
  font-size: 40px;
  color: #fff;
}

@media (max-width: 991.98px) {
  .cntl-icon {
    display: none;
  }
}

@media (min-width: 992px) {
  .cntl-content {
    width: 38.7%;
    position: relative;
  }
}

.cntl-content h4 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 10px;
}

.cntl-content--date {
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 1.5px;
  color: #000;
  text-align: center;
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .cntl-content--date {
    text-align: left;
  }
}

.cntl-content--title {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: normal;
  text-align: center;
  margin-bottom: 9px;
  color: #000;
}

@media (min-width: 992px) {
  .cntl-content--title {
    font-size: 20px;
    line-height: 1.3;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .cntl-image {
    width: 38.7%;
  }
}

@media (max-width: 991.98px) {
  .cntl-image {
    margin-bottom: 30px;
  }
}

.cntl-image img {
  width: 100%;
  height: auto;
}

.cntl-bar-fill, .cntl-content, .cntl-image {
  -webkit-transition: all 500ms ease;
  -webkit-transition: height 500ms ease;
  transition: height 500ms ease;
}

.cntl-accordion-icon {
  height: 40px;
  width: 40px;
  margin: 0 auto;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/accordion-plus.png") no-repeat center center;
  background-size: contain;
  margin-top: 20px;
  cursor: pointer;
}

@media (min-width: 992px) {
  .cntl-accordion-icon {
    display: none;
  }
}

.cntl-accordion-icon.open-accordion {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/accordion-minus.png") no-repeat center center;
  background-size: contain;
}

@media (min-width: 992px) {
  .cntl-accordion-icon.open-accordion {
    display: none;
  }
}

.page-node-type-component-page .cntl-state .cntl-content--desc {
  -webkit-transition: height 350ms ease;
  transition: height 350ms ease;
}

.page-node-type-component-page .cntl-state .cntl-content--desc p {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: normal;
  text-align: center;
  color: #444;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .page-node-type-component-page .cntl-state .cntl-content--desc p {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .collapse.dont-collapse-md {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}

@media (max-width: 991.98px) {
  #block-heroblocks .paragraph--type--cta-button a {
    padding: 16px 15px;
  }
}

.field--name-field-icon-with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  width: 100%;
}

@media (min-width: 768px) {
  .field--name-field-icon-with-text {
    margin-top: 50px;
  }
}

@media (max-width: 991.98px) {
  .field--name-field-icon-with-text .field__item {
    width: 100%;
  }
}

.field--name-field-icon-with-text > .field__item:nth-of-type(1) {
  padding-right: 10px;
}

.field--name-field-icon-with-text > .field__item:nth-of-type(2) {
  padding: 0 10px;
}

.field--name-field-icon-with-text > .field__item:nth-of-type(3) {
  padding-left: 10px;
}

.field--name-field-icon-with-text .field--name-field-paragraph-icon,
.field--name-field-icon-with-text .field--name-field-label,
.field--name-field-icon-with-text .field--name-field-small-description {
  text-align: center;
}

.field--name-field-icon-with-text img {
  margin: 0 auto;
}

.field--name-field-icon-with-text .slick-slide {
  outline: none;
}

@media (max-width: 1279.98px) {
  .field--name-field-icon-with-text .paragraph--type--icon-with-text {
    padding: 0 10px;
  }
}

.field--name-field-icon-with-text .field--name-field-label {
  margin: 15px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: .2px;
  color: #000;
  font-family: "Archivo", sans-serif;
}

@media (min-width: 992px) {
  .field--name-field-icon-with-text .field--name-field-label {
    margin: 17px 0;
    font-size: 18px;
    letter-spacing: .3px;
  }
}

.field--name-field-icon-with-text .field--name-field-small-description p {
  font-size: 12px;
  line-height: 1.83;
  letter-spacing: .4px;
  color: #444;
}

@media (min-width: 992px) {
  .field--name-field-icon-with-text .field--name-field-small-description p {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .4px;
  }
}

.paragraph--type--iframe .iframe {
  border: none;
}

.components-block .field--name-field-image {
  margin-top: 30px;
}

@media (min-width: 992px) {
  .components-block .field--name-field-image {
    margin-top: 51px;
  }
}

.field--name-field-image img {
  width: 100%;
  height: auto;
}

.field--name-field-image img.image-style-exhibitions-image {
  height: auto;
}

.paragraph--type--image-with-padding-and-text {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
  margin: 50px auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 576px) {
  .paragraph--type--image-with-padding-and-text {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .paragraph--type--image-with-padding-and-text {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--image-with-padding-and-text {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .paragraph--type--image-with-padding-and-text {
    max-width: 1240px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text {
    margin: 100px auto;
  }
}

.paragraph--type--image-with-padding-and-text .field--name-field-label {
  font-size: 24px;
  line-height: 1.38;
  letter-spacing: normal;
  font-weight: 600;
  color: #323232;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text .field--name-field-label {
    font-size: 36px;
    line-height: 1.28;
    letter-spacing: .5px;
    font-weight: 600;
    color: #000;
  }
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text .field--name-field-label {
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text .content-wrapper,
  .paragraph--type--image-with-padding-and-text .desktop-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.paragraph--type--image-with-padding-and-text .content-wrapper .field--name-field-image {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text .content-wrapper .field--name-field-image {
    display: none;
  }
}

.paragraph--type--image-with-padding-and-text .desktop-image {
  display: none;
}

.paragraph--type--image-with-padding-and-text .desktop-image img {
  width: 100%;
  height: auto;
}

@media (min-width: 992px) {
  .paragraph--type--image-with-padding-and-text .desktop-image {
    display: block;
    padding-left: 110px;
  }
}

.page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #444;
}

.page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description p {
    font-size: 16px;
    line-height: 1.63;
  }
}

.page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description ul,
.page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description ol {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #444;
  margin-bottom: 0;
  margin-top: 15px;
  padding-left: 17px;
}

@media (min-width: 992px) {
  .page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description ul,
  .page-node-type-component-page .paragraph--type--image-with-padding-and-text .field--name-field-description ol {
    line-height: 1.875;
    font-size: 16px;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .image-right img {
    float: right;
    margin: 0 0 20px 20px;
  }
}

@media (min-width: 768px) {
  .image-left img {
    float: left;
    margin: 0 20px 20px 0;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--image-and-text {
    margin-top: 30px;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--image-and-text .paragraph--type--text-with-heading {
    margin-top: 15px;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--image-and-text .paragraph--type--text-with-heading h3 {
    margin-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--image-and-text img {
    width: 100%;
    height: auto;
  }
}

.paragraph--type--image-and-text .paragraph--type--cta-button {
  margin-top: 15px;
}

@media (min-width: 768px) {
  .paragraph--type--image-and-text .paragraph--type--cta-button {
    margin-top: 20px;
  }
}

.paragraph--type--image-and-text .paragraph--type--cta-button a {
  border-radius: 32.5px;
}

.paragraph--type--image-information img {
  width: 100%;
  height: auto;
}

.view-job-search .form--inline {
  display: block;
}

@media (min-width: 992px) {
  .view-job-search .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.view-job-search .form--inline .js-form-type-select {
  float: none;
}

@media (min-width: 992px) {
  .view-job-search .form--inline .js-form-type-select {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 0;
    padding-right: 20px;
  }
  .view-job-search .form--inline .js-form-type-select:nth-of-type(3) {
    padding-right: 0;
  }
}

.view-job-search .shs-container {
  display: none;
}

.view-job-search .view-header {
  font-size: 18px;
  line-height: 1.44;
  color: #000;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}

@media (max-width: 991.98px) {
  .view-job-search .view-header {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
}

.view-job-search .job-search-labels-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0 40px 0;
}

@media (max-width: 991.98px) {
  .view-job-search .job-search-labels-wrapper {
    display: none;
  }
}

.view-job-search .job-title, .view-job-search .job-family, .view-job-search .job-city, .view-job-search .job-country {
  -ms-flex-preferred-size: calc((100% - 188px) / 4);
  flex-basis: calc((100% - 188px) / 4);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.44;
  color: #000;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
}

@media (min-width: 992px) {
  .view-job-search .job-link {
    -ms-flex-preferred-size: 182px;
    flex-basis: 182px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.view-job-search .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 0;
  border-top: 1px solid #cbccd2;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 992px) {
  .view-job-search .views-row {
    padding: 40px 0;
  }
}

.view-job-search .views-field-title .field-content, .view-job-search .views-field-field-job-family .field-content, .view-job-search .views-field-field-job-location-locality .field-content, .view-job-search .views-field-field-job-location-country-code .field-content, .view-job-search .views-field-view-node .field-content {
  font-size: 18px;
  line-height: 1.44;
  color: #000;
  max-width: 160px;
  display: block;
  font-family: "Archivo", sans-serif;
  text-transform: none;
}

@media (max-width: 991.98px) {
  .view-job-search .views-field-title .field-content, .view-job-search .views-field-field-job-family .field-content, .view-job-search .views-field-field-job-location-locality .field-content, .view-job-search .views-field-field-job-location-country-code .field-content, .view-job-search .views-field-view-node .field-content {
    font-size: 16px;
    line-height: 1.5;
    text-align: center;
    max-width: none;
  }
}

.view-job-search .views-field-title, .view-job-search .views-field-field-job-family, .view-job-search .views-field-field-job-location-locality, .view-job-search .views-field-field-job-location-country-code {
  -ms-flex-preferred-size: calc((100% - 188px) / 4);
  flex-basis: calc((100% - 188px) / 4);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.view-job-search .views-field-view-node {
  -ms-flex-preferred-size: 182px;
  flex-basis: 182px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 991.98px) {
  .view-job-search .views-field-view-node {
    margin-top: 15px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.view-job-search .views-field-view-node a {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #fff;
  color: #72b54b;
  padding: 17px 40px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #72b54b;
}

.view-job-search .views-field-view-node a:hover {
  background-color: #72b54b;
  color: #fff;
  text-decoration: none;
}

.view-job-search .views-field-view-node .field-content {
  max-width: none;
}

.view-job-search .views-field-title .field-content {
  font-weight: 600;
  word-break: break-word;
  word-wrap: break-word;
}

@media (max-width: 991.98px) {
  .view-job-search .views-field-title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 0 10px 0;
  }
}

@media (max-width: 991.98px) {
  .view-job-search .views-field-field-job-family, .view-job-search .views-field-field-job-location-locality, .view-job-search .views-field-field-job-location-country-code {
    padding-right: 10px;
  }
}

.view-job-search .pager__item a {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #72b54b;
  padding: 20px 45px;
  border-radius: 32.5px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  color: #fff;
  border: none;
  text-decoration: none;
}

.view-job-search .pager__item a:hover {
  color: #fff;
  text-decoration: none;
}

.view-job-search .js-pager__items {
  margin: 0;
  padding: 30px 0 0 0;
  text-align: center;
  border-top: 1px solid #cbccd2;
}

@media (max-width: 991.98px) {
  #views-exposed-form-job-search-block-1 .form-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  #views-exposed-form-job-search-block-1 .form-submit:nth-of-type(1) {
    margin-bottom: 15px;
  }
}

#views-exposed-form-job-search-block-1 .form--inline {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between f ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: space-between f ;
  -ms-flex-pack: space-between f ;
  justify-content: space-between f ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  -ms-flex-wrap: wrap ;
  flex-wrap: wrap ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

#views-exposed-form-job-search-block-1 .form--inline .chosen-container {
  width: 100% !important;
}

#views-exposed-form-job-search-block-1 .form--inline .chosen-single {
  height: 48px;
  background-image: none;
  background-color: #f0f0f0;
  border-radius: 0;
  border: 1px solid #e8e8e8;
}

#views-exposed-form-job-search-block-1 .form--inline .chosen-single > span {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 48px;
}

#views-exposed-form-job-search-block-1 .form--inline .chosen-single > div > b {
  background-position-x: 2px;
  background-position-y: 15px;
}

#views-exposed-form-job-search-block-1 .form--inline .chosen-container.chosen-with-drop .chosen-single > div > b {
  background-position-x: -16px;
  background-position-y: 15px;
}

#views-exposed-form-job-search-block-1 .form--inline .form-actions {
  width: 100%;
  -ms-flex-preferred-size: content;
  flex-basis: content;
}

#views-exposed-form-job-search-block-1 .form--inline .form-actions input {
  margin-right: 12px;
}

#views-exposed-form-job-search-block-1 .form-submit {
  background-color: #e4eed7;
  background-color: #64a70b;
}

#views-exposed-form-job-search-block-1 .form-submit:nth-of-type(2) {
  margin-left: 0;
}

.layout-50-50-wrapper {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .layout-50-50-wrapper {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .layout-50-50-wrapper {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .layout-50-50-wrapper {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .layout-50-50-wrapper {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .layout-50-50-wrapper {
    max-width: 1240px;
  }
}

@media (min-width: 768px) {
  .layout-50-50-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .layout-50-50-wrapper {
    max-width: unset;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .layout-50-50-wrapper .first-column,
  .layout-50-50-wrapper .second-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .layout-50-50-wrapper .first-column {
    padding-right: 10px;
  }
  .layout-50-50-wrapper .second-column {
    padding-left: 10px;
  }
}

.layout-50-50-wrapper .slick-slide {
  outline: none;
}

.paragraph--type--layout-50-50 {
  padding: 50px 0;
  background-color: #00a4ba;
}

@media (min-width: 992px) {
  .paragraph--type--layout-50-50 {
    padding: 100px 0;
  }
}

.paragraph--type--layout-50-50 .slick-slider .slick-track,
.paragraph--type--layout-50-50 .slick-slider .slick-list {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.paragraph--type--layout-50-50 .paragraph--type--text-with-heading h2 {
  font-size: 24px;
  line-height: normal;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .paragraph--type--layout-50-50 .paragraph--type--text-with-heading h2 {
    font-size: 36px;
    line-height: 1.28;
    letter-spacing: .5px;
  }
}

.paragraph--type--layout-50-50 .paragraph--type--text-with-heading .field--name-field-description p {
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: normal;
  color: #fff;
}

@media (min-width: 992px) {
  .paragraph--type--layout-50-50 .paragraph--type--text-with-heading .field--name-field-description p {
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: .5px;
  }
}

.page-node-type-component-page .no-padding .field--name-field-component > .field__item {
  margin-bottom: 0;
}

html {
  scroll-behavior: smooth;
}

.paragraph--type--layout-single-column- {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  padding: 50px 0;
  width: 100%;
}

@media (min-width: 576px) {
  .paragraph--type--layout-single-column- {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  .paragraph--type--layout-single-column- {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--layout-single-column- {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--layout-single-column- {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  .paragraph--type--layout-single-column- {
    max-width: 1240px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--layout-single-column- {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 100px 20px 120px 20px;
  }
}

@media (max-width: 991.98px) {
  .paragraph--type--layout-single-column- {
    max-width: unset;
  }
}

.paragraph--type--layout-single-column- .paragraph--type--text-with-heading.text-center-align {
  padding: 0;
}

.menu--main .navbar-nav {
  margin-left: 0;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav {
    margin-left: inherit;
    margin-right: 40px;
  }
}

.menu--main .navbar-nav .dropdown-item,
.menu--main .navbar-nav .nav-link,
.menu--main .navbar-nav .sb-back {
  font-family: "Archivo", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #000;
  letter-spacing: .1875rem;
  text-transform: uppercase;
  padding: 1rem;
  cursor: pointer;
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .dropdown-item,
  .menu--main .navbar-nav .nav-link,
  .menu--main .navbar-nav .sb-back {
    width: 85%;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .dropdown-item,
  .menu--main .navbar-nav .nav-link,
  .menu--main .navbar-nav .sb-back {
    padding: .5rem 1rem;
    -webkit-transition: 300ms ease-in;
    transition: 300ms ease-in;
  }
}

.menu--main .navbar-nav .dropdown-item.dropdown-toggle::after,
.menu--main .navbar-nav .nav-link.dropdown-toggle::after,
.menu--main .navbar-nav .sb-back.dropdown-toggle::after {
  display: none;
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .sb-back,
  .menu--main .navbar-nav .dropdown-item {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .nav-item {
    border-bottom: 1px solid #dee2e6;
  }
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .nav-item .nav-link:hover {
    color: #64a70b;
  }
}

.menu--main .navbar-nav .nav-item.dropdown {
  position: static;
}

.menu--main .navbar-nav .nav-item.dropdown .nav-icon {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  float: right;
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .nav-item.dropdown .nav-icon {
    position: relative;
    width: 15%;
    color: #000;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.dropdown .nav-icon {
    float: none;
    display: none;
  }
}

.menu--main .navbar-nav .nav-item.dropdown .nav-icon::before {
  content: '\f105';
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .nav-item.dropdown .nav-icon::before {
    position: absolute;
    right: 25px;
    top: -35px;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.dropdown .nav-icon::before {
    content: '\f107';
  }
}

.menu--main .navbar-nav .nav-item.dropdown.show > .sb-level {
  display: block;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-height: 470px;
    position: absolute;
    width: 100vw;
    left: 0;
    top: 0;
    border-radius: 0;
    outline: none;
    outline-color: transparent;
    outline-style: none;
  }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu {
    height: 470px;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu > .nav-item {
    width: 185px;
    padding-right: 0;
    margin-right: 10px;
    margin-left: 10px;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu > .nav-item .nav-item {
    margin-left: 0;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .nav-link.dropdown-toggle {
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #171717;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 0.92px;
    white-space: normal;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .nav-item.active .nav-link.dropdown-toggle {
    color: #64a70b;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .dropdown-menu {
    display: block;
    position: relative;
    background-color: transparent;
    width: auto;
    left: inherit;
    top: 0;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .dropdown-menu .nav-link {
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    line-height: 1.62;
    font-weight: 300;
    color: #000;
    letter-spacing: 0;
    text-transform: capitalize;
    white-space: normal;
    -webkit-transition: font-weight .2s ease-in-out;
    transition: font-weight .2s ease-in-out;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .dropdown-menu .nav-link:hover {
    font-weight: 300;
    background-color: transparent;
  }
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .dropdown-menu .nav-item.active > .nav-link,
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level > .dropdown-menu .dropdown-menu .nav-item.active > .nav-icon {
    color: #64a70b;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level.sb-level-1 > .dropdown-menu {
    padding: 50px 20px;
    background-color: #fff;
    margin-top: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
    padding-top: 27px;
  }
}

.menu--main .navbar-nav .nav-item.dropdown.show > .sb-level.sb-level-1 .nav-item .nav-link:hover {
  color: #64a70b;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.dropdown.show > .sb-level.sb-level-1 .nav-item .nav-link:hover {
    color: #64a70b;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-0 > .nav-link {
    position: relative;
    color: #fff;
    padding: 27px 15px;
  }
}

@media (min-width: 1280px) {
  .menu--main .navbar-nav .nav-item.level-0 > .nav-link {
    padding: 27px 23px;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-0.show::after {
    content: '';
    width: 100vw;
    height: 508px;
    position: absolute;
    left: -60%;
    z-index: -1;
    top: 0;
    background: transparent;
  }
}

.menu--main .navbar-nav .nav-item.level-0.touch-show, .menu--main .navbar-nav .nav-item.level-0.show, .menu--main .navbar-nav .nav-item.level-0.active {
  outline: none;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-0.touch-show, .menu--main .navbar-nav .nav-item.level-0.show, .menu--main .navbar-nav .nav-item.level-0.active {
    position: relative;
  }
}

.menu--main .navbar-nav .nav-item.level-0.touch-show > .nav-link,
.menu--main .navbar-nav .nav-item.level-0.touch-show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.level-0.show > .nav-link,
.menu--main .navbar-nav .nav-item.level-0.show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.level-0.active > .nav-link,
.menu--main .navbar-nav .nav-item.level-0.active > .dropdown-toggle {
  color: #72b54b;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-0.touch-show > .nav-link,
  .menu--main .navbar-nav .nav-item.level-0.touch-show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.level-0.show > .nav-link,
  .menu--main .navbar-nav .nav-item.level-0.show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.level-0.active > .nav-link,
  .menu--main .navbar-nav .nav-item.level-0.active > .dropdown-toggle {
    color: #72b54b;
  }
}

.menu--main .navbar-nav .nav-item.level-0.touch-show > .nav-link::after,
.menu--main .navbar-nav .nav-item.level-0.touch-show > .dropdown-toggle::after, .menu--main .navbar-nav .nav-item.level-0.show > .nav-link::after,
.menu--main .navbar-nav .nav-item.level-0.show > .dropdown-toggle::after, .menu--main .navbar-nav .nav-item.level-0.active > .nav-link::after,
.menu--main .navbar-nav .nav-item.level-0.active > .dropdown-toggle::after {
  content: '';
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-0.touch-show > .nav-link::after,
  .menu--main .navbar-nav .nav-item.level-0.touch-show > .dropdown-toggle::after, .menu--main .navbar-nav .nav-item.level-0.show > .nav-link::after,
  .menu--main .navbar-nav .nav-item.level-0.show > .dropdown-toggle::after, .menu--main .navbar-nav .nav-item.level-0.active > .nav-link::after,
  .menu--main .navbar-nav .nav-item.level-0.active > .dropdown-toggle::after {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #72b54b;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0;
    margin-left: 0;
  }
}

.menu--main .navbar-nav .nav-item.level-0.touch-show > .nav-icon::before, .menu--main .navbar-nav .nav-item.level-0.show > .nav-icon::before, .menu--main .navbar-nav .nav-item.level-0.active > .nav-icon::before {
  color: #72b54b;
}

.menu--main .navbar-nav .nav-item.level-0.no-dropdown:hover > .nav-link,
.menu--main .navbar-nav .nav-item.level-0.no-dropdown:hover > .dropdown-toggle {
  color: #72b54b;
}

.menu--main .navbar-nav .nav-item.level-0.no-dropdown:hover > .nav-link::after,
.menu--main .navbar-nav .nav-item.level-0.no-dropdown:hover > .dropdown-toggle::after {
  content: '';
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-0.no-dropdown:hover > .nav-link::after,
  .menu--main .navbar-nav .nav-item.level-0.no-dropdown:hover > .dropdown-toggle::after {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #72b54b;
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-1 .nav-link {
    padding: 0 0 16px 0;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.level-1 .dropdown-menu {
    padding-top: 0;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.active {
    position: relative;
  }
}

.menu--main .navbar-nav .nav-item.active > .nav-link {
  color: #72b54b;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.active > .nav-link::after {
    content: '';
  }
}

.menu--main .navbar-nav .nav-item.active > .nav-icon {
  color: #72b54b;
}

.menu--main .navbar-nav .nav-item.active::after {
  content: '';
}

.menu--main .navbar-nav .nav-item.touch-show > .nav-link,
.menu--main .navbar-nav .nav-item.touch-show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.show > .nav-link,
.menu--main .navbar-nav .nav-item.show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.active > .nav-link,
.menu--main .navbar-nav .nav-item.active > .dropdown-toggle {
  color: #72b54b;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .nav-item.touch-show > .nav-link,
  .menu--main .navbar-nav .nav-item.touch-show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.show > .nav-link,
  .menu--main .navbar-nav .nav-item.show > .dropdown-toggle, .menu--main .navbar-nav .nav-item.active > .nav-link,
  .menu--main .navbar-nav .nav-item.active > .dropdown-toggle {
    color: #72b54b;
  }
}

.menu--main .navbar-nav .dropdown-menu {
  border: none;
  background: #fff;
  background-color: transparent;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
}

@media (max-width: 991.98px) {
  .menu--main .navbar-nav .dropdown-menu {
    padding: 0;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .dropdown-menu .nav-icon {
    display: none !important;
  }
}

.menu--main .navbar-nav .dropdown-item {
  font-family: "Archivo", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #000;
  letter-spacing: .1875rem;
  text-transform: uppercase;
  padding: 1rem;
}

@media (min-width: 992px) {
  .menu--main .navbar-nav .dropdown-item {
    font-family: "Archivo", sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #171717;
    text-transform: uppercase;
    line-height: normal;
    letter-spacing: 0.92px;
    white-space: normal;
  }
}

.menu--main .navbar-nav .sb-back {
  display: block;
  border-bottom: 1px solid #dee2e6;
  text-decoration: none;
}

.menu--main .navbar-nav .sb-back:hover {
  color: #000;
}

.menu--main .navbar-nav .sb-back .sb-back-icon {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
}

.menu--main .navbar-nav .sb-back .sb-back-icon::before {
  content: '\f104';
}

.menu--main.grey-active .nav-item.level-0 > .nav-link {
  color: #8e8e8e;
}

.menu--main.grey-active .nav-item.level-0 > .nav-link:hover {
  color: #64a70b;
}

.menu--main.grey-active .nav-item.level-0 > .nav-icon::before {
  color: #8e8e8e;
}

.menu--main .nav-item span.nav-link {
  pointer-events: none;
}

a.nav-link {
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .backside-menu > li:not(.show) {
    display: none !important;
  }
}

.menu.menu--main.navbar-nav > li:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.nav-item i.fas.fa-angle-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  left: -15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu--main .navbar-nav .nav-icon-language::before {
  position: absolute;
  right: 25px;
  top: 10px;
  content: '\f107';
}

.menu--main .navbar-nav .nav-item .nav-icon-language {
  position: relative;
  width: 20px;
  top: 13px;
}

@media screen and (max-width: 992px) {
  .menu--main .navbar-nav .nav-item .nav-icon-language {
    width: 15%;
    top: 0;
  }
}

.menu--main .navbar-nav .nav-item .nav-icon-language {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  float: right;
}

@media screen and (min-width: 992px) and (max-width: 1033px) {
  .menu--main .navbar-nav .nav-link {
    font-size: 0.55rem;
  }
}

.node-preview-container {
  position: relative;
  z-index: 499;
  width: 100%;
  padding: 10px;
}

.rabbit-hole-notice {
  background-color: #e91111;
  border-radius: 5px;
  padding: 15px 20px 14px;
  margin-bottom: 15px;
}

.rabbit-hole-notice p {
  margin: 0;
  color: #FFF;
}

.rabbit-hole-notice .var strong {
  width: 100px;
  display: inline-block;
}

@media (min-width: 992px) {
  .node--type-component-page.component-extra-padding .page-component-content .container {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media (min-width: 992px) {
  .node--type-component-page.component-extra-padding .paragraph--type--tabs {
    margin-left: -100px;
    margin-right: -100px;
  }
}

.node--type-component-page.no-padding .page-component-content .container {
  max-width: 100%;
  padding: 0;
}

@media (min-width: 768px) {
  .page-node-type-location .field--name-field-documents {
    height: 100%;
  }
}

.page-node-type-location .field--name-field-documents .field__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .location-download-documents {
    height: 100%;
  }
}

.location-download-documents .paragraph--type--files {
  margin-top: 40px;
  border-top: 1px solid #e5e5e5;
  padding-top: 40px;
}

@media (min-width: 768px) {
  .location-download-documents .paragraph--type--files {
    position: relative;
    margin-top: 0;
    width: 250px;
    margin-left: auto;
    border-top: none;
    padding-top: 0;
    height: 100%;
    padding-left: 30px;
  }
}

@media (min-width: 768px) {
  .location-download-documents .paragraph--type--files::before {
    content: '';
    width: 2px;
    height: 100%;
    background-color: #5b5b5b;
    position: absolute;
    top: 0;
    opacity: .15;
    left: -20px;
  }
}

@media (min-width: 992px) {
  .location-download-documents .paragraph--type--files::before {
    left: 0;
  }
}

.location-download-documents .paragraph--type--files h2 {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .location-download-documents .paragraph--type--files h2 {
    font-size: 20px;
    line-height: 1.7;
    margin-bottom: 32px;
  }
}

.location-download-documents .paragraph--type--files .download-file-link {
  margin-right: 0;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none;
}

@media (min-width: 768px) {
  .location-download-documents .paragraph--type--files .download-file-link {
    padding: 20px 0;
  }
}

.location-download-documents .paragraph--type--files .field__item:first-child .download-file-link {
  padding-top: 0;
}

.location-download-documents .paragraph--type--files .field__item:last-child .download-file-link {
  border-bottom: none;
}

#views-exposed-form-locations-page-1 .form--inline {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between f ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: space-between f ;
  -ms-flex-pack: space-between f ;
  justify-content: space-between f ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  -ms-flex-wrap: wrap ;
  flex-wrap: wrap ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

#views-exposed-form-locations-page-1 .form--inline .chosen-container {
  width: 100% !important;
}

#views-exposed-form-locations-page-1 .form--inline .chosen-single {
  height: 48px;
  background-image: none;
  background-color: #f0f0f0;
  border-radius: 0;
  border: 1px solid #e8e8e8;
  padding-left: 15px;
}

#views-exposed-form-locations-page-1 .form--inline .chosen-single > span {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  height: 48px;
}

#views-exposed-form-locations-page-1 .form--inline .chosen-single > div > b {
  background-position-x: 2px;
  background-position-y: 15px;
}

#views-exposed-form-locations-page-1 .form--inline .chosen-container.chosen-with-drop .chosen-single > div > b {
  background-position-x: -16px;
  background-position-y: 15px;
}

.notifications {
  position: fixed;
  right: 0;
  top: 200px;
  z-index: 1100;
  padding: 0;
  margin: 0;
}

.notifications li {
  background: #64a70b;
  color: white;
  max-width: 320px;
  display: block;
  position: relative;
  padding: 6px 10px;
  -webkit-box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5);
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.notifications li:first-child {
  border-top: 0;
}

.page-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  aspect-ratio: 3/1;
  -o-object-fit: cover;
  object-fit: cover;
}

.page-banner .field--name-title {
  color: #ffffff;
}

.page-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 991.98px) {
  .page-banner .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .page-banner .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.page-banner .page-title {
  font-family: "Archivo", sans-serif;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 60px;
}

@media (max-width: 991.98px) {
  .page-banner .page-title {
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
  }
}

.page-banner .page-title.hidden {
  display: none !important;
}

.location-banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 400px;
}

@media (max-width: 991.98px) {
  .location-banner {
    height: 15%;
  }
}

.location-banner .field--name-title {
  color: #ffffff;
}

.location-banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 100%;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

@media (max-width: 991.98px) {
  .location-banner .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .location-banner .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.location-banner .page-title {
  font-family: "Archivo", sans-serif;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 60px;
}

@media (max-width: 991.98px) {
  .location-banner .page-title {
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
  }
}

.location-banner .page-title.hidden {
  display: none !important;
}

body:not(.heritage-page) .page-component-content {
  margin: 30px 0 70px;
}

@media (min-width: 992px) {
  body:not(.heritage-page) .page-component-content {
    margin: 60px 0 120px;
  }
}

@media (min-width: 992px) {
  body:not(.heritage-page) .page-component-content .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

body:not(.heritage-page) .no-padding .page-component-content {
  margin: 0;
}

body.heritage-page .page-component-content {
  margin-top: 30px;
}

@media (min-width: 992px) {
  body.heritage-page .page-component-content {
    margin-top: 60px;
  }
}

.copy-url {
  display: none;
  font-size: 13px;
  margin-left: 7px;
  float: right;
  margin-top: 7px;
}

.yt-linkable {
  font-size: 22px;
  color: #2a2a2a;
  text-decoration: none;
  margin-bottom: 30px;
  font-weight: 500;
}

.yt-linkable h3 {
  display: inline-block;
}

.yt-hidden {
  display: block;
  position: relative;
  top: -100px;
}

.yt-image-container {
  position: relative;
}

.yt-image-container:hover .fa-play {
  color: green;
}

.yt-play-icon {
  position: absolute;
  top: 45%;
  left: 50%;
}

.yt-play-icon .fa-play {
  color: white;
  font-size: 21px;
}

.yt-play-icon .fa-play:hover {
  color: green;
}

.yt-linkable:hover .copy-url {
  display: block;
}

.yt-field-multiple {
  display: block;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

@media screen and (max-width: 760px) {
  .yt-field-multiple {
    width: 100% !important;
  }
}

.yt-field-multiple a {
  width: 100%;
  overflow: hidden;
}

.yt-field-multiple a img {
  width: 100%;
}

#cboxLoadedContent {
  overflow: hidden !important;
}

.yt-vid-container {
  display: none;
}

.yt-vid-container .youtube-container {
  height: 430px !important;
  margin-top: 30px;
  width: 100%;
}

.yt-vid-container iframe {
  height: 100%;
  width: 100%;
}

.yt_alignment--left {
  margin-right: 20px;
  margin-left: 0;
}

.yt_alignment--right {
  margin-right: 0;
  margin-left: 20px;
}

.yt-no-margin {
  margin: 0;
  margin-bottom: 20px;
}

.yt-no-margin img {
  margin-top: -50px;
  margin-bottom: -50px;
}

@media screen and (min-width: 760px) {
  .yt-no-margin img {
    margin-top: -120px;
    margin-bottom: -115px;
  }
}

.yt-title {
  text-align: center;
  font-weight: 500;
  color: #1e2123;
}

.paragraph--type--text-with-youtube-video {
  overflow: auto;
}

.page-location-content {
  margin: 30px 0 70px;
}

@media (min-width: 992px) {
  .page-location-content {
    margin: 60px 0 120px;
  }
}

@media (min-width: 992px) {
  .page-location-content .container {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.page-location-content .field--type-address .address {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .page-location-content .field--type-address .address {
    line-height: 1.43;
    margin-bottom: 5px;
  }
}

.page-location-content .field--type-address .organization {
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.57;
  color: #282828;
  margin-bottom: -10px;
}

@media (min-width: 768px) {
  .page-location-content .field--type-address .organization {
    font-size: 20px;
    line-height: 1.5;
  }
}

.page-location-content .field--type-address .country {
  text-transform: uppercase;
}

.page-location-content .field--name-body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.86;
  letter-spacing: normal;
  color: #000;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .page-location-content .field--name-body {
    font-size: 16px;
    line-height: 1.75;
    margin-top: 30px;
  }
}

.page-location-content .field--name-body p:last-child {
  margin-bottom: 0;
}

.page-location-content .field--name-field-phone-number .field__label,
.page-location-content .field--name-field-fax-number .field__label,
.page-location-content .field--name-field-toll-free .field__label {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #282828;
}

.page-location-content .field--name-field-phone-number .field__item,
.page-location-content .field--name-field-fax-number .field__item,
.page-location-content .field--name-field-toll-free .field__item {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000;
}

.page-node-type-component-page .field--name-field-component > .field__item {
  margin-bottom: 35px;
}

@media (min-width: 992px) {
  .page-node-type-component-page .field--name-field-component > .field__item {
    margin-bottom: 60px;
  }
}

.page-node-type-component-page .field--name-field-component > .field__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .page-node-type-component-page .field--name-field-component > .field__item:last-child .paragraph--type--leader .field--name-field-leader-description {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.page-node-type-component-page .field--name-field-component p:not(.success-text-normal):not(.success-text-bold) {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.63;
  letter-spacing: normal;
  color: #444;
}

@media (min-width: 992px) {
  .page-node-type-component-page .field--name-field-component p:not(.success-text-normal):not(.success-text-bold) {
    line-height: 1.75;
  }
}

.heritage-page.page-node-type-component-page .field--name-field-component > .field__item {
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .heritage-page.page-node-type-component-page .field--name-field-component > .field__item {
    margin-bottom: 10px;
  }
}

.view-events .pager__items,
.view-press-release-listing .pager__items,
.view-editorials-listing .pager__items {
  clear: both;
  text-align: center;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin-bottom: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.view-events .pager__items .pager__item,
.view-press-release-listing .pager__items .pager__item,
.view-editorials-listing .pager__items .pager__item {
  display: inline;
  padding: 15px;
}

.view-events .pager__items .pager__item.pager__item--next, .view-events .pager__items .pager__item.pager__item--previous,
.view-press-release-listing .pager__items .pager__item.pager__item--next,
.view-press-release-listing .pager__items .pager__item.pager__item--previous,
.view-editorials-listing .pager__items .pager__item.pager__item--next,
.view-editorials-listing .pager__items .pager__item.pager__item--previous {
  display: none;
}

.view-events .pager__items .pager__item::after,
.view-press-release-listing .pager__items .pager__item::after,
.view-editorials-listing .pager__items .pager__item::after {
  content: '';
  width: 2px;
  height: 39px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  margin-left: 12px;
  margin-top: -6px;
}

.view-events .pager__items .pager__item:last-child::after,
.view-press-release-listing .pager__items .pager__item:last-child::after,
.view-editorials-listing .pager__items .pager__item:last-child::after {
  content: '';
  width: 0;
  height: 0;
}

.view-events .pager__items .pager__item a,
.view-press-release-listing .pager__items .pager__item a,
.view-editorials-listing .pager__items .pager__item a {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}

.view-events .pager__items .pager__item a:hover,
.view-press-release-listing .pager__items .pager__item a:hover,
.view-editorials-listing .pager__items .pager__item a:hover {
  color: #72b54b;
  text-decoration: none;
}

.view-events .pager__items .pager__item.is-active a,
.view-press-release-listing .pager__items .pager__item.is-active a,
.view-editorials-listing .pager__items .pager__item.is-active a {
  color: #72b54b;
  text-decoration: none;
  pointer-events: none;
}

.view-events .pager__items .pager__item.pager__item--ellipsis,
.view-press-release-listing .pager__items .pager__item.pager__item--ellipsis,
.view-editorials-listing .pager__items .pager__item.pager__item--ellipsis {
  display: none;
}

.view-press-release-listing .pager__items {
  padding: 0;
  border-top: none;
}

@media (min-width: 768px) {
  .view-press-release-listing .pager__items {
    padding-top: 3px;
  }
}

.homepage-banner-image {
  height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

@media (max-width: 767.98px) {
  .homepage-banner-image {
    background-position: 65% 100%;
    max-height: 400px;
  }
}

@media (min-width: 768px) {
  .homepage-banner-image {
    height: calc(100vh - 72px);
    max-height: 500px;
  }
}

@media (min-width: 992px) {
  .homepage-banner-image {
    height: calc(100vh - 72px);
    max-height: 600px;
  }
}

.homepage-banner-image .paragraph--type--cta-button a {
  border-radius: 32.5px;
  color: #fff;
  padding: 20px 45px;
}

.homepage-banner-image .paragraph--type--title h2 {
  font-weight: 500;
  margin: 0;
}

@media (max-width: 767.98px) {
  .homepage-banner-image .paragraph--type--title h2 {
    line-height: 1.22;
    font-size: 32px !important;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .homepage-banner-image .paragraph--type--title h2 {
    line-height: 73px;
    font-size: 56px;
    padding-bottom: 22px;
    max-width: 520px;
  }
}

.banner-text-wrapper {
  padding: 0 20px;
}

@media (min-width: 1280px) {
  .banner-text-wrapper {
    padding: 0 10px;
  }
}

.application-banner-image {
  height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  /*.paragraph--type--title {
    h2 {
      font-weight: $headings-font-weight;
      margin: 0;

      @include media-breakpoint-down(sm) {
        line-height: 1.22;
        font-size: 32px !important;
        text-align: center;
      }

      @include media-breakpoint-up(md) {
        line-height: 73px;
        font-size: 56px;
        padding-bottom: 22px;
        max-width: 520px;
      }

    }*/
}

@media (max-width: 767.98px) {
  .application-banner-image {
    background-position: 65% 100%;
    max-height: 300px;
  }
}

@media (min-width: 768px) {
  .application-banner-image {
    height: calc(100vh - 72px);
    max-height: 400px;
  }
}

@media (min-width: 992px) {
  .application-banner-image {
    height: calc(100vh - 72px);
    max-height: 400px;
  }
}

.application-banner-image .paragraph--type--cta-button a {
  border-radius: 32.5px;
  color: #fff;
  padding: 20px 45px;
}

.paragraph--type--bordered-button {
  color: #fff;
  border: 1px solid #fff;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .paragraph--type--bordered-button {
    font-size: 10px;
    line-height: 42px;
    padding: 8px 24px;
    letter-spacing: 1.07px;
  }
}

@media (min-width: 768px) {
  .paragraph--type--bordered-button {
    font-size: 14px;
    padding: 10px 39px;
    line-height: 42px;
    letter-spacing: 1.5px;
  }
}

@media (min-width: 768px) {
  .top-button .field--name-field-button {
    margin-bottom: 25px;
  }
}

@media (max-width: 767.98px) {
  .top-button .field--name-field-button {
    margin-bottom: 16px;
  }
}

.top-button .paragraph--type--title h2 {
  padding: 0;
}

@media (max-width: 767.98px) {
  .top-button .paragraph--type--title h2 {
    text-align: left;
  }
}

@media (min-width: 768px) {
  .bottom-button .field--name-field-button {
    margin-top: 14px;
  }
}

@media (max-width: 767.98px) {
  .bottom-button .field--name-field-button {
    margin-top: 28px;
    text-align: center;
  }
}

.paragraph--type--carousel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--type--carousel.pager-type-previous_next .slick-dots {
  display: none !important;
}

.paragraph--type--carousel.pager-type-previous_next .ex-carousel-pager {
  display: none;
}

.paragraph--type--carousel.pager-type-previous_next .slick,
.paragraph--type--carousel.pager-type-previous_next .slick-wrapper {
  position: static;
}

.paragraph--type--carousel.pager-type-previous_next .slick__arrow {
  position: absolute;
  width: 100%;
}

.paragraph--type--carousel.pager-type-numbered .slick-dots {
  bottom: 30px;
  max-width: 100%;
  text-align: left;
  padding: 0 10px;
}

@media (min-width: 992px) {
  .paragraph--type--carousel.pager-type-numbered .slick-dots {
    padding: 0 30px;
    bottom: 20px;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--carousel.pager-type-numbered .slick-dots {
    padding: 0 100px;
    bottom: 30px;
  }
}

.paragraph--type--carousel.pager-type-numbered .slick-dots li button {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  line-height: inherit;
  font-weight: bold;
  color: #8d8d8d;
}

.paragraph--type--carousel.pager-type-numbered .slick-dots li button::before {
  content: '';
}

.paragraph--type--carousel.pager-type-numbered .slick-dots li.slick-active button {
  color: #2a2a2a;
  position: absolute;
  z-index: 2;
}

.paragraph--type--carousel.pager-type-numbered .slick-dots li.slick-active button::before {
  opacity: 0;
}

.paragraph--type--carousel.pager-type-numbered .slick-dots li.slick-active::after {
  content: '';
  width: 32px;
  height: 32px;
  position: absolute;
  top: -3px;
  left: -4px;
  z-index: 1;
  border-radius: 50%;
  background: #d5d6db;
}

.paragraph--type--carousel .slick__slider .slick-arrow {
  display: none !important;
}

.paragraph--type--carousel .slick-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 232px;
}

.paragraph--type--carousel .slick-dots li {
  margin: 0 10px;
}

.paragraph--type--carousel .slick-dotted.slick-slider {
  margin-bottom: 0;
}

.paragraph--type--carousel .slick__arrow button {
  width: 41px;
  height: 41px;
  border-radius: 0;
  background-color: #fff;
  font-weight: 900;
}

.paragraph--type--carousel .slick__arrow button::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #2a2a2a;
  opacity: 1;
  font-size: 20px;
}

.paragraph--type--carousel .slick__arrow button.slick-next::before {
  content: '\f105';
}

.paragraph--type--carousel .slick__arrow button.slick-prev::before {
  content: '\f104';
}

.paragraph--type--carousel .slick {
  width: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .paragraph--type--carousel .slick {
    width: 100%;
  }
}

.paragraph--type--cta-button,
.paragraph--type--cta-button-youtube {
  clear: both;
  display: inline-block;
  background-color: transparent !important;
}

.paragraph--type--cta-button a,
.paragraph--type--cta-button-youtube a {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #fff;
  padding: 17px 48px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  text-decoration: none;
}

@media (max-width: 991.98px) {
  .paragraph--type--cta-button a,
  .paragraph--type--cta-button-youtube a {
    font-size: 13px !important;
    padding: 17px 40px;
    letter-spacing: 1.2px;
  }
}

.paragraph--type--cta-button a:hover,
.paragraph--type--cta-button-youtube a:hover {
  border-radius: 32.5px;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
}

.paragraph--type--cta-button-youtube a.featured-story-link {
  border-radius: 32.5px;
  cursor: pointer;
}

.paragraph--type--cta-button-youtube .homepage-youtube-video:not(.show) {
  display: none;
}

.path-frontpage .homepage-youtube-video {
  padding: 18px 18px 0px;
}

.path-frontpage #cboxClose {
  right: 2px;
  top: 3px;
}

.path-frontpage .featured-story-link-here {
  display: none;
  font-size: 0;
  color: transparent;
}

.path-frontpage.user-logged-in .featured-story-link-here {
  display: block;
  font-family: Courier New;
  background-color: #000;
  color: #FFF;
  font-size: 14px;
  margin-bottom: 10px;
  padding-left: 10px;
}

.paragraph--type--description p {
  font-family: "Roboto", sans-serif;
  font-size: inherit;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: .5px;
  color: inherit;
  padding-right: 40px;
  margin-bottom: 15px;
}

@media (max-width: 991.98px) {
  .paragraph--type--description p {
    line-height: 1.43;
  }
}

.paragraph--type--description p:last-child {
  margin-bottom: 33px;
}

.description-wrapper {
  font-size: 16px;
  color: #444;
  counter-reset: item;
}

@media (max-width: 991.98px) {
  .description-wrapper {
    color: #000;
    font-size: 14px !important;
    margin-top: 20px;
  }
}

.description-wrapper ol,
.description-wrapper ul {
  -webkit-padding-start: 25px;
  padding-inline-start: 25px;
  list-style-type: none;
  padding: 0;
}

.description-wrapper ol li,
.description-wrapper ul li {
  padding-bottom: 30px;
  position: relative;
  padding-left: 30px;
}

.description-wrapper ol li:last-of-type,
.description-wrapper ul li:last-of-type {
  padding-bottom: 0;
}

.description-wrapper ol li::before,
.description-wrapper ul li::before {
  counter-increment: item;
  content: counter(item, decimal-leading-zero);
  font-weight: bold;
  border-bottom: 2px solid black;
  position: absolute;
  left: 0;
}

@media (min-width: 992px) {
  .description-wrapper ol li,
  .description-wrapper ul li {
    padding-left: 59px;
  }
}

.paragraph--type--floating-action-button {
  background: #64a70b;
  display: inline-block;
  text-align: center;
  position: fixed;
  right: 0;
  padding: 10px 5px;
}

@media (min-width: 768px) {
  .paragraph--type--floating-action-button {
    top: 34vh;
  }
}

@media (min-width: 992px) {
  .paragraph--type--floating-action-button {
    top: 80vh;
    padding: 28px 12px;
  }
}

@media (min-width: 1440px) {
  .paragraph--type--floating-action-button {
    top: 75vh;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--floating-action-button {
    bottom: 0;
    width: 100%;
    z-index: 2;
  }
}

.paragraph--type--floating-action-button img {
  width: 21px;
  height: auto;
  margin-bottom: 5px;
}

.paragraph--type--floating-action-button .floating-action-text {
  font-size: 12px;
  line-height: 1.25;
  color: white;
  text-transform: uppercase;
  letter-spacing: 1.71px;
  text-align: center;
}

@media (min-width: 768px) {
  .paragraph--type--floating-action-button .floating-action-text {
    max-width: 75px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--floating-action-button .floating-action-text {
    font-size: 16px;
    max-width: 90px;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--floating-action-button .floating-action-text {
    padding-left: 5px;
  }
}

@media (max-width: 767.98px) {
  .paragraph--type--floating-action-button .floating-action-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.paragraph--type--floating-action-button a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

.field--name-field-type .paragraph--type--title h2 {
  font-size: 10px;
  margin-bottom: 0;
  line-height: 2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

@media (max-width: 767.98px) {
  .field--name-field-type .paragraph--type--title h2 {
    font-size: 10px !important;
  }
}

.paragraph--type--image-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  margin: 0;
}

.paragraph--type--image-information .info {
  background-color: #eeeff4;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.paragraph--type--image-information .info .info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 50px 20px;
  min-height: 470px;
}

@media (min-width: 992px) {
  .paragraph--type--image-information .info .info-inner {
    padding: 0 40px;
    min-height: 480px;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--image-information .info .info-inner {
    padding: 0 110px;
    min-height: 590px;
  }
}

.paragraph--type--image-information .media {
  display: none;
  padding: 0;
}

@media (min-width: 992px) {
  .paragraph--type--image-information .media {
    display: inherit;
  }
}

@media (min-width: 992px) {
  .paragraph--type--image-information .media .field--name-field-image {
    -ms-flex-item-align: center;
    align-self: center;
  }
}

.paragraph--type--image-information .paragraph--type--cta-button a {
  border-radius: 32.5px;
}

@media (min-width: 992px) {
  .page-node-type-component-page .paragraph--type--image-information .info .info-inner {
    padding: 100px 40px;
  }
}

@media (min-width: 1280px) {
  .page-node-type-component-page .paragraph--type--image-information .info .info-inner {
    padding: 100px 110px;
  }
}

@media (min-width: 1440px) {
  .page-node-type-component-page .paragraph--type--image-information .info .info-inner {
    padding: 0 110px;
  }
}

.field--name-field-small-title .paragraph--type--title h2 {
  font-size: 11px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

@media (max-width: 767.98px) {
  .field--name-field-small-title .paragraph--type--title h2 {
    font-size: 11px !important;
  }
}

@media (min-width: 768px) {
  .field--name-field-small-title .paragraph--type--title h2 {
    margin-bottom: 24px;
  }
}

.field--name-field-small-title .paragraph--type--title .title-line {
  display: inline-block;
  width: 48px;
  height: 1px;
  margin-left: 10px;
  background-color: #72b54b;
}

.paragraph--type--teaser .field--name-field-title-paragraph .paragraph--type--title h2 {
  font-size: 20px;
  line-height: 1.4;
  margin-top: 15px;
  margin-bottom: 18px;
}

@media (max-width: 767.98px) {
  .paragraph--type--teaser .field--name-field-title-paragraph .paragraph--type--title h2 {
    font-size: 20px !important;
  }
}

.paragraph--type--teaser {
  padding-right: 20px;
}

@media (min-width: 992px) {
  .paragraph--type--teaser {
    padding-right: 40px;
  }
}

.paragraph--type--teaser .field--name-field-type,
.paragraph--type--teaser .field--name-field-date- {
  display: inline-block;
}

.paragraph--type--teaser .field--name-field-type {
  position: relative;
  margin-right: 15px;
}

.paragraph--type--teaser .field--name-field-type::after {
  content: '';
  position: absolute;
  right: -8px;
  top: 8px;
  width: 3px;
  height: 3px;
  background-color: #fff;
  border-radius: 50%;
}

.paragraph--type--teaser .field--name-field-date- {
  position: relative;
  text-transform: uppercase;
}

.paragraph--type--teaser .paragraph--type--link a {
  text-transform: capitalize;
}

.paragraph--type--testimonials {
  display: block;
  text-align: center;
  width: 100%;
  min-width: 100%;
  padding: 0 30px;
}

@media (min-width: 768px) {
  .paragraph--type--testimonials {
    padding: 0 100px;
  }
}

.paragraph--type--testimonials .field--name-field-employee-step-title {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 2.5;
  text-align: center;
  color: #000;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .paragraph--type--testimonials .field--name-field-employee-step-title {
    font-size: 36px;
    line-height: 1.5;
  }
}

.paragraph--type--testimonials .field--name-field-testimonial-designation,
.paragraph--type--testimonials .field--name-field-regions-field {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 1.91px;
  text-align: center;
  color: #000;
  text-transform: uppercase;
}

.paragraph--type--testimonials .field--name-field-locations {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 1.91px;
  text-align: center;
  color: #444444;
  text-transform: uppercase;
}

.paragraph--type--testimonials .field--name-field-regions-field {
  margin-bottom: 20px;
}

.paragraph--type--testimonials img {
  margin: 0 auto;
}

.paragraph--type--testimonials .hiring-icon {
  max-width: 50px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .paragraph--type--testimonials .hiring-icon {
    max-width: 80px;
  }
}

.paragraph--type--testimonials .hiring-icon img {
  width: 100%;
  height: auto;
}

.paragraph--type--testimonials .hiring-icon-text-wrapper {
  display: inline-block;
  padding: 20px 35px;
  border-radius: 50%;
  border: 3px solid #64a70b;
}

@media (min-width: 768px) {
  .paragraph--type--testimonials .hiring-icon-text-wrapper {
    padding: 38px 60px;
    border: 5px solid #64a70b;
  }
}

.paragraph--type--testimonials .slide-no {
  color: #64a70b;
  font-weight: 900;
  font-size: 24px;
  line-height: 1;
  margin-top: 5px;
}

@media (min-width: 768px) {
  .paragraph--type--testimonials .slide-no {
    font-size: 40px;
  }
}

.paragraph--type--testimonials .testimonial-profile-image img {
  border-radius: 50%;
  border: 5px solid #64a70b;
}

@media (max-width: 767.98px) {
  .paragraph--type--testimonials .testimonial-profile-image img {
    width: 130px;
    height: auto;
    border: 3px solid #64a70b;
  }
}

@media (max-width: 991.98px) {
  .tabs-carousel-component {
    padding-bottom: 60px;
  }
}

.tabs-carousel-component.pager-type-numbered .slick-dots {
  bottom: -60px;
  text-align: center;
  padding: 0;
}

@media (min-width: 768px) {
  .tabs-carousel-component.pager-type-numbered .slick-dots {
    bottom: -65px;
    padding: 0 10px;
  }
}

.page-node-type-component-page .paragraph--type--testimonials .testimonial-description {
  margin-top: 12px;
}

.page-node-type-component-page .paragraph--type--testimonials .testimonial-description p {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  line-height: 1.75;
  text-align: center;
  color: #444;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-node-type-component-page .paragraph--type--testimonials .testimonial-description p {
    font-size: 16px;
    line-height: 1.75;
    padding: 0;
  }
}

@media (min-width: 1280px) {
  .page-node-type-component-page .paragraph--type--testimonials .testimonial-description p {
    max-width: 700px;
    margin: 0 auto;
  }
}

.paragraph--type--text p {
  font-size: 16px;
  line-height: 1.63;
  color: #444;
  margin-top: 15px;
}

@media (min-width: 768px) {
  .paragraph--type--text p {
    font-size: 18px;
    line-height: 1.28;
  }
}

@media (min-width: 992px) {
  .paragraph--type--text p {
    margin-top: 19px;
  }
}

.paragraph--type--text p:last-of-type {
  margin-bottom: 0;
}

.paragraph--type--text ul li {
  color: #444;
}

.paragraph--type--title h2 {
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: normal;
}

@media (max-width: 767.98px) {
  .paragraph--type--title h2 {
    font-size: 24px !important;
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .paragraph--type--title h2 {
    font-size: 26px;
    line-height: normal;
    margin-bottom: 25px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--title h2 {
    font-size: 36px;
  }
}

.paragraph--type--title .title-line {
  display: none;
}

.paragraph--type--date {
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2;
  letter-spacing: 1.5px;
  color: #323232;
}

.paragraph--type--leader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 992px) {
  .paragraph--type--leader {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.paragraph--type--leader .ex-left {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

@media (min-width: 992px) {
  .paragraph--type--leader .ex-left {
    max-width: 250px;
  }
}

.paragraph--type--leader .ex-right {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (min-width: 992px) {
  .paragraph--type--leader .ex-right {
    margin-left: 110px;
  }
}

.paragraph--type--leader .field {
  position: relative;
}

.paragraph--type--leader .field--name-field-leader-image img {
  width: 171px;
  height: auto;
}

@media (min-width: 992px) {
  .paragraph--type--leader .field--name-field-leader-image img {
    width: 100%;
  }
}

.paragraph--type--leader .field--name-field-name {
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000;
  margin-top: 20px;
  margin-bottom: 12px;
  text-align: center;
  text-transform: capitalize;
}

@media (min-width: 992px) {
  .paragraph--type--leader .field--name-field-name {
    font-size: 36px;
    line-height: 1;
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
  }
}

.paragraph--type--leader .field--name-field-designation {
  font-family: "Archivo", sans-serif;
  font-size: 10px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 1.9px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
  text-align: center;
}

@media (min-width: 992px) {
  .paragraph--type--leader .field--name-field-designation {
    font-size: 14px;
    line-height: 2.57;
    letter-spacing: 1.9px;
    margin-bottom: 15px;
    text-align: left;
  }
}

.paragraph--type--leader .field--name-field-designation .line {
  display: none;
}

@media (min-width: 992px) {
  .paragraph--type--leader .field--name-field-designation .line {
    display: inline-block;
    width: 49px;
    height: 1px;
    background-color: #72b54b;
    margin-bottom: 5px;
    margin-left: 5px;
  }
}

.paragraph--type--leader .field--name-field-leader-description {
  clear: both;
  display: block;
}

.paragraph--type--leader .field--name-field-leader-description p {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  letter-spacing: normal;
  color: #444;
}

.paragraph--type--leader .field--name-field-leader-description p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991.98px) {
  .paragraph--type--leader .field--name-field-leader-description {
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
  }
}

.paragraph--type--link {
  font-size: 13px;
  color: #2a2a2a;
}

.paragraph--type--link a {
  font-family: "Archivo", sans-serif;
  font-size: inherit;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .63px;
  color: inherit;
  text-decoration: none;
}

.paragraph--type--link a::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f061';
  margin-left: 5px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  vertical-align: middle;
}

.paragraph--type--link a:hover {
  color: #72b54b;
  text-decoration: none;
}

.paragraph--type--link a:hover::after {
  margin-left: 8px;
  color: #72b54b;
}

.field--name-field-tab-content .ex-tab-title {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 1.1px;
  color: #171717;
}

@media (max-width: 991.98px) {
  .field--name-field-tab-content .ex-tab-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .field--name-field-tab-content .ex-tab-title .field--name-field-tab-title {
    padding-right: 20px;
  }
}

@media (min-width: 992px) {
  .field--name-field-tab-content .ex-tab-title {
    display: none;
  }
}

.field--name-field-tab-content .ex-tab-action {
  margin-left: auto;
  font-size: 0;
}

.field--name-field-tab-content .ex-tab-action button {
  width: 16px;
  height: 16px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  color: transparent;
  border: none;
  outline: none;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-plus.png") no-repeat center center;
  background-size: contain;
}

.field--name-field-tab-content .ex-tab-content {
  margin: 30px 0 70px;
}

@media (max-width: 991.98px) {
  .field--name-field-tab-content .ex-tab-content {
    display: none;
  }
}

@media (min-width: 992px) {
  .field--name-field-tab-content .ex-tab-content {
    margin: 60px 0 120px;
  }
}

.field--name-field-tab-content.tab-content {
  margin-left: -20px;
  margin-right: -20px;
}

@media (max-width: 991.98px) {
  .field--name-field-tab-content.tab-content > .tab-pane {
    display: block;
    opacity: 1;
    border-bottom: 1px solid #d1d1d1;
    padding: 20px;
  }
  .field--name-field-tab-content.tab-content > .tab-pane.active .ex-tab-action button {
    background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-minus.png") no-repeat center center;
    background-size: contain;
  }
  .field--name-field-tab-content.tab-content > .tab-pane.active:last-child {
    border-bottom: none;
  }
  .field--name-field-tab-content.tab-content > .tab-pane.active .ex-tab-content {
    display: block;
    margin: 20px 0 30px;
  }
  .field--name-field-tab-content.tab-content > .tab-pane.active .ex-tab-title {
    color: #64a70b;
  }
}

.field--name-field-tab-content.tab-content .paragraph--type--text-with-heading {
  margin: 0 auto;
}

.field--name-field-tab-content.tab-content .paragraph--type--text-with-heading.text-center-align {
  padding: 0;
}

@media (max-width: 991.98px) {
  .field--name-field-tab-content.tab-content .paragraph--type--text-with-heading.text-center-align {
    max-width: none;
  }
  .field--name-field-tab-content.tab-content .paragraph--type--text-with-heading.text-center-align h2,
  .field--name-field-tab-content.tab-content .paragraph--type--text-with-heading.text-center-align p {
    text-align: left;
  }
}

.field--name-field-tab-content.tab-content .submit-your-resume-form .paragraph--type--text-with-heading {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .field--name-field-tab-content.tab-content .submit-your-resume-form .paragraph--type--text-with-heading {
    margin-top: -20px;
  }
}

@media (min-width: 768px) {
  .field--name-field-tab-content.tab-content {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media (min-width: 992px) {
  .field--name-field-tab-content.tab-content {
    margin-left: 0;
    margin-right: 0;
  }
}

#block-fiberledcalculator iframe {
  width: 100%;
  border: none;
  min-height: 2300px;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .tabs-content-wrapper .tab-pane:last-child .tabs-carousel-component {
    padding-bottom: 0;
  }
}

blockquote {
  margin-left: 7%;
}

.paragraph--type--tabs {
  margin-top: -30px;
}

@media (min-width: 992px) {
  .paragraph--type--tabs {
    margin-top: -60px;
  }
}

.paragraph--type--tabs .tabs-wrapper {
  display: none;
}

@media (min-width: 992px) {
  .paragraph--type--tabs .tabs-wrapper {
    display: block;
    width: 100%;
  }
}

.paragraph--type--tabs .tabs-wrapper::before {
  content: '';
  position: absolute;
  background-color: #eeeff4;
  width: 100%;
  height: 109px;
  z-index: -1;
  left: 0;
}

.paragraph--type--tabs .tabs-wrapper .slick-arrow {
  display: none !important;
}

.paragraph--type--tabs .tabs-wrapper .slick-list {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  max-height: 110px;
}

@media (min-width: 992px) {
  .paragraph--type--tabs .tabs-wrapper .slick-track .nav-item:first-child .nav-link {
    border-left: 1px solid #fff;
  }
}

.paragraph--type--tabs .tabs-list {
  border-bottom: 0;
}

.paragraph--type--tabs .tabs-list .tab-info {
  text-align: center;
  width: 100%;
}

.paragraph--type--tabs .tabs-list .tab-info .tab-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 28px;
  padding-bottom: 15px;
}

.paragraph--type--tabs .tabs-list .tab-info .tab-icon img {
  width: 26px;
  height: 26px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .paragraph--type--tabs .tabs-list .tab-info .tab-icon img {
    width: auto;
  }
}

.paragraph--type--tabs .tabs-list .tab-info .tab-icon .active-icon {
  display: none;
}

.paragraph--type--tabs .tabs-list .tab-info .tab-title {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 3.1px;
  color: #444;
  text-transform: uppercase;
  padding: 0 0 26px;
  white-space: normal;
}

.paragraph--type--tabs .tabs-list .nav-item {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.paragraph--type--tabs .tabs-list .nav-item .nav-link {
  border-color: transparent;
  border: 0;
  padding: 15px;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 0;
  outline: 0;
}

@media (min-width: 992px) {
  .paragraph--type--tabs .tabs-list .nav-item .nav-link {
    border-left: 1px solid #fff;
  }
}

.paragraph--type--tabs .tabs-list .nav-item .nav-link.active .tab-info .tab-icon .default-icon {
  display: none;
}

.paragraph--type--tabs .tabs-list .nav-item .nav-link.active .tab-info .tab-icon .active-icon {
  display: inherit;
}

.paragraph--type--tabs .tabs-list .nav-item .nav-link.active .tab-info .tab-title {
  color: #000;
}

@media (min-width: 992px) {
  .paragraph--type--tabs .tabs-list .nav-item:last-child .nav-link {
    border-right: 1px solid #fff;
  }
}

.paragraph--type--tabs .tabs-list.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-height: 110px;
  overflow: hidden;
}

.paragraph--type--tabs .tabs-list.nav-scroll {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow: hidden;
  white-space: nowrap;
}

.paragraph--type--tabs .tabs-list.nav-scroll-4 .nav-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  width: 25%;
  white-space: nowrap;
}

.paragraph--type--tabs .tabs-list.nav-scroll-5 .nav-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  width: 20%;
  white-space: nowrap;
}

.paragraph--type--tabs .tab-actions {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
}

.paragraph--type--tabs .tab-actions button {
  width: 41px;
  height: 41px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  position: absolute;
  top: 35px;
}

.paragraph--type--tabs .tab-actions button.tab-prev {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-arrow-left-black.png") no-repeat center center;
  background-size: 10px 20px;
  left: 0;
}

@media (min-width: 1280px) {
  .paragraph--type--tabs .tab-actions button.tab-prev {
    left: 35px;
  }
}

.paragraph--type--tabs .tab-actions button.tab-prev:disabled {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-arrow-left-gray.png") no-repeat center center;
  background-size: 10px 20px;
}

.paragraph--type--tabs .tab-actions button.tab-prev:hover:not([disabled]) {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-arrow-left-green.png") no-repeat center center;
  background-size: 10px 20px;
}

.paragraph--type--tabs .tab-actions button.tab-next {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-arrow-right-black.png") no-repeat center center;
  background-size: 10px 20px;
  right: 0;
}

@media (min-width: 1280px) {
  .paragraph--type--tabs .tab-actions button.tab-next {
    right: 35px;
  }
}

.paragraph--type--tabs .tab-actions button.tab-next:disabled {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-arrow-right-gray.png") no-repeat center center;
  background-size: 10px 20px;
}

.paragraph--type--tabs .tab-actions button.tab-next:hover:not([disabled]) {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-arrow-right-green.png") no-repeat center center;
  background-size: 10px 20px;
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .youtube-gated-video {
  text-align: center;
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-group-name,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-group-company,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-group-location {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-name-first,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-name-last,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-company,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-email,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-country,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-state {
  width: 49%;
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-name-first.error,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-name-last.error,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-company.error,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-email.error,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-country.error,
.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-state.error {
  border: 2px solid red;
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-consent-agreement label {
  margin-bottom: 0;
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-consent-agreement.error {
  border: 1px solid rgba(68, 68, 68, 0.4);
}

.page-node-type-component-page .paragraph--type--gated-youtube-video .form-item-consent-agreement.error input {
  border: 2px solid red;
}

.page-node-type-press-release .container,
.page-node-type-application .container,
.page-node-type-editorials .container {
  padding-top: 30px;
  padding-bottom: 70px;
}

@media (min-width: 768px) {
  .page-node-type-press-release .container,
  .page-node-type-application .container,
  .page-node-type-editorials .container {
    padding: 30px 0 70px 0;
  }
}

@media (min-width: 992px) {
  .page-node-type-press-release .container,
  .page-node-type-application .container,
  .page-node-type-editorials .container {
    padding: 0;
  }
}

.press-release-teaser .node-date,
.press-release-teaser .node-location {
  font-size: 9px;
}

@media (min-width: 768px) {
  .press-release-teaser .node-date,
  .press-release-teaser .node-location {
    font-size: 11px;
    letter-spacing: 1.5px;
  }
}

.press-release-teaser h2 {
  color: #323232;
  font-size: 14px;
  line-height: 1.29;
  margin: 15px 0 0 0;
  font-weight: 600;
}

@media (min-width: 768px) {
  .press-release-teaser h2 {
    font-size: 16px;
    line-height: 1.63;
    margin: 10px 0 0 0;
  }
}

.press-release-teaser h2 a {
  color: #323232;
  padding-right: 28px;
  display: block;
  position: relative;
  text-decoration: none;
}

@media (min-width: 768px) {
  .press-release-teaser h2 a {
    padding-right: 90px;
  }
}

.press-release-teaser h2 a.ex-hover {
  color: #72b54b;
  text-decoration: none;
}

.press-release-teaser h2 a::after {
  content: '';
  height: 13px;
  width: 17px;
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/arrow.png) no-repeat center center;
  background-size: contain;
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

@media (min-width: 768px) {
  .press-release-teaser h2 a::after {
    top: 5px;
    bottom: auto;
  }
}

.view-press-release-listing .views-row {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
  .view-press-release-listing .views-row {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}

.view-empty .no-result {
  text-align: center;
  color: #6b6b6b;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: normal;
  padding: 30px 0 130px 0;
}

@media (min-width: 992px) {
  .view-empty .no-result {
    font-size: 24px;
    padding: 65px 0 203px 0;
  }
}

.privacy-popup {
  padding: 30px 20px;
  overflow-x: scroll;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  .privacy-popup {
    padding: 30px 20px !important;
  }
}

.privacy-popup .field--name-body {
  max-height: calc(100vh - 260px);
  overflow: scroll;
}

@media (min-width: 768px) {
  .privacy-popup .field--name-body {
    max-height: 269px;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  .privacy-popup .field--name-body {
    max-height: calc(100vh - 220px);
  }
}

@media (min-width: 992px) {
  .privacy-popup .field--name-body {
    max-height: 269px;
  }
}

.privacy-popup .field--name-body p {
  color: #444444;
}

.privacy-popup .field--name-body p:last-of-type {
  margin-bottom: 0;
}

.privacy-popup h1 {
  font-size: 20px;
  color: #1e2123;
  font-weight: 600;
  margin-bottom: 20px;
  text-transform: capitalize;
  line-height: normal;
}

@media (min-width: 768px) {
  .privacy-popup h1 {
    font-size: 24px;
    margin-bottom: 27px;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  .privacy-popup h1 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

.privacy-popup p {
  color: #444;
}

@media (min-width: 1280px) {
  .privacy-popup:not(.node--type-team-member) {
    padding: 86px 90px 79px 90px !important;
  }
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
  z-index: 9999;
}

#cboxClose {
  position: absolute;
  top: 77.7px;
  right: 17.7px;
  font-size: 0;
  border: none;
  padding: 0;
  background: none;
}

@media (min-width: 768px) {
  #cboxClose {
    top: 17.7px;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  #cboxClose {
    top: 77.7px;
  }
}

@media (min-width: 992px) {
  #cboxClose {
    top: 17.7px;
  }
}

#cboxClose::after {
  content: '';
  font-size: 15px;
  height: 15px;
  width: 15px;
  margin: 0;
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/fill-1.png) no-repeat center center;
  color: black;
  line-height: normal;
  display: block;
}

#colorbox,
#cboxWrapper,
#cboxContent,
#cboxLoadedContent {
  height: 100vh !important;
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 99999;
}

@media (min-width: 768px) {
  #colorbox,
  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent {
    height: auto !important;
    max-height: 520px !important;
    right: 0 !important;
    margin: auto !important;
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  #colorbox,
  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent {
    height: 100vh !important;
    width: 100% !important;
    max-height: none;
  }
}

@media (min-width: 1280px) {
  #colorbox,
  #cboxWrapper,
  #cboxContent,
  #cboxLoadedContent {
    max-height: 487px !important;
    width: 700px !important;
  }
}

@media (min-width: 768px) {
  #colorbox {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  #colorbox {
    top: 0 !important;
    -webkit-transform: none;
    transform: none;
  }
}

@media (min-width: 992px) {
  #colorbox {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media (min-width: 768px) {
  #colorbox.team-colorbox {
    max-height: 600px !important;
    width: 700px !important;
  }
}

@media (min-width: 1280px) {
  #colorbox.team-colorbox {
    max-height: 600px !important;
    width: 700px !important;
  }
}

@media (min-width: 768px) {
  #colorbox.team-colorbox #cboxWrapper,
  #colorbox.team-colorbox #cboxContent,
  #colorbox.team-colorbox #cboxLoadedContent {
    max-height: 600px !important;
    width: 700px !important;
  }
}

.disabled-check {
  pointer-events: none;
}

#cboxWrapper {
  background-color: #fff;
  border-radius: unset;
  z-index: 9999;
  margin-top: 60px;
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  #cboxWrapper {
    margin-top: 60px !important;
  }
}

@media (min-width: 992px) {
  #cboxWrapper {
    margin: 0 auto !important;
  }
}

#cboxTitle {
  display: none !important;
}

.js--popup-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 80vh;
  width: 80%;
  background: #ffffff;
  border-radius: 5px;
  z-index: 9999999;
}

.js--popup-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  width: 100%;
  height: 100vh;
  background: rgba(9, 30, 66, 0.54);
  -webkit-transition: opacity 220ms ease 0s;
  transition: opacity 220ms ease 0s;
}

.js--popup-modal__close-button {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/search-input-close.png") no-repeat center center;
  height: 20px;
  width: 20px;
  top: 20px;
  right: 40px;
  position: absolute;
  cursor: pointer;
}

.js--popup-modal__privacy-content {
  overflow-x: hidden;
  padding: 50px 40px;
  height: 80vh;
}

.js--popup-modal__privacy-content h3 {
  margin-bottom: 40px;
}

.js--privacy-modal {
  cursor: pointer;
  text-decoration: underline;
  color: #64a70b;
}

.product-gallery-image-wrapper .product-gallery-image-large {
  margin: 0 10%;
}

.product-gallery-image-wrapper button {
  width: 60px;
  height: 60px;
  border: 0 none;
  border-radius: 0;
  background-color: #373737;
  font-weight: 900;
  font-size: 0;
}

.product-gallery-image-wrapper button::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #2a2a2a;
  opacity: 1;
  font-size: 20px;
}

.product-gallery-image-wrapper button.next-product-gallery-index {
  right: 0;
}

.product-gallery-image-wrapper button.next-product-gallery-index::before {
  content: '\f105';
  color: #fff;
  font-size: 40px;
}

.product-gallery-image-wrapper button.prev-product-gallery-index {
  left: 0;
}

.product-gallery-image-wrapper button.prev-product-gallery-index::before {
  content: '\f104';
  color: #fff;
  font-size: 40px;
}

.product-overlay {
  display: none;
}

.product-overlay a.clickable-box {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  padding: 20px;
  text-decoration: none;
}

.product-category-image-teaser {
  position: relative;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  height: 100%;
}

.product-category-image-teaser .product-media {
  border-bottom: 2px solid #eeeff4;
}

.product-category-image-teaser .product-media img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}

.product-category-image-teaser .product-media .latest-product {
  position: absolute;
  top: 0;
  height: 25px;
  width: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/new-label-new.png") no-repeat center center;
  background-size: contain;
  padding: 20px;
  margin-left: 5px;
}

.product-category-image-teaser .product-title {
  padding: 13px 12px 14px 18px;
}

.product-category-image-teaser .product-title h2 {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: .7px;
  color: #000;
  margin-bottom: 0;
  min-height: 45px;
}

.product-category-image-teaser .overlay-title {
  padding: 0;
}

.product-category-image-teaser .overlay-title h2 {
  color: #fff;
  min-height: auto;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 15px;
}

.product-category-image-teaser .product-info {
  max-height: 180px;
  overflow: hidden;
}

@media (min-width: 576px) {
  .product-category-image-teaser .product-info {
    max-height: 160px;
  }
}

@media (min-width: 768px) {
  .product-category-image-teaser .product-info {
    max-height: 140px;
  }
}

@media (min-width: 1280px) {
  .product-category-image-teaser .product-info {
    max-height: 187px;
  }
}

@media (min-width: 1440px) {
  .product-category-image-teaser .product-info {
    max-height: 210px;
  }
}

.product-category-image-teaser .product-info p,
.product-category-image-teaser .product-info .field--name-description {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: normal;
  color: #fff;
}

.product-category-image-teaser .product-readmore {
  position: absolute;
  bottom: 20px;
}

@media (min-width: 768px) {
  .product-category-image-teaser .product-readmore {
    bottom: 30px;
  }
}

.product-category-image-teaser .product-readmore a.read-more {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .6px;
  color: #fff;
  text-decoration: none;
}

.product-category-image-teaser .product-readmore a.read-more::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f061';
  margin-left: 5px;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  vertical-align: middle;
  -webkit-transition: margin 300ms ease-in-out;
  transition: margin 300ms ease-in-out;
}

.product-category-image-teaser .product-readmore a.read-more.ex-hover {
  color: #72b54b;
}

.product-category-image-teaser .product-readmore a.read-more.ex-hover::after {
  margin-left: 8px;
}

.product-category-image-teaser:hover .product-media {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.product-category-image-teaser:hover .product-title:not(.overlay-title) {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.product-category-image-teaser:hover .product-overlay {
  position: absolute;
  display: block;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
  padding: 20px 15px 20px;
}

@media (min-width: 768px) {
  .product-category-image-teaser:hover .product-overlay {
    padding: 25px 20px 30px;
  }
}

.family--row-clickable {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 90%;
  background: transparent;
  z-index: 1000;
  cursor: pointer;
}

@media (min-width: 768px) {
  .family--row-clickable {
    width: 95%;
  }
}

@media (min-width: 992px) {
  .family--row-clickable {
    width: 100%;
  }
}

.family--wrapper {
  background-color: #fff;
  margin: 20px 0 0 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  overflow: hidden;
  max-height: 96px;
}

@media (max-width: 991.98px) {
  .family--wrapper {
    margin-top: 15px;
  }
}

.family--product-image {
  display: none;
}

.family--product-image .latest-product {
  position: absolute;
  top: 0;
  height: 25px;
  width: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/new-label-new.png") no-repeat center center;
  background-size: contain;
  padding: 20px;
}

.family--part-number {
  padding: 0 24px;
  margin-top: 20px;
  min-width: 155px;
}

@media (max-width: 991.98px) {
  .family--part-number {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 15px 10px 15px;
    -ms-flex-item-align: auto;
    align-self: auto;
  }
}

.family--part-number .field--name-field-part-number {
  font-size: 16px;
  line-height: 1.62;
  letter-spacing: normal;
  text-align: center;
  color: #64a70b;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .family--part-number .field--name-field-part-number {
    font-size: 14px;
    line-height: 1.79;
  }
}

@media (max-width: 1279.98px) {
  .family--part-number .field--name-field-part-number {
    text-align: left;
    padding-right: 10px;
  }
}

.family--part-number-value {
  text-align: center;
}

@media (max-width: 991.98px) {
  .family--part-number-value {
    display: inline-block;
  }
}

.family--part-number-value span {
  height: 1px;
  width: 10px;
  background: #64a70b;
  display: inline-block;
}

@media (max-width: 991.98px) {
  .family--part-number-value span {
    vertical-align: middle;
  }
}

.family--part-number-label {
  font-size: 14px;
  line-height: 1.56;
  letter-spacing: normal;
  text-align: center;
  color: #2a2a2a;
  font-weight: 500;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  .family--part-number-label {
    margin-right: 6px;
    line-height: 1.79;
  }
}

.family--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 25px 20px 36px;
}

@media (max-width: 991.98px) {
  .family--content {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    padding: 0 15px 15px 15px;
  }
}

@media (max-width: 991.98px) {
  .family--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .family--content {
    border-left: 1px solid #eeeff4;
  }
}

@media (min-width: 992px) {
  .family--content {
    margin-top: 0;
    padding-top: 25px;
  }
}

@media (max-width: 991.98px) {
  .family--content-summary {
    width: 95%;
  }
}

@media (max-width: 991.98px) {
  .family--content-summary {
    margin-bottom: 15px;
    width: 90%;
  }
}

@media (min-width: 992px) {
  .family--content-summary {
    max-width: 470px;
  }
}

@media (min-width: 1280px) {
  .family--content-summary {
    max-width: 840px;
  }
}

.family--content-summary .field--name-field-brief-product-description {
  max-height: 23px;
  overflow: hidden;
  -webkit-transition: all .10s ease;
  transition: all .10s ease;
}

@media (max-width: 991.98px) {
  .family--content-summary .field--name-field-brief-product-description {
    display: none;
  }
}

.family--content-summary .summary-label,
.family--content-summary .field--name-field-brief-product-description {
  font-size: 14px;
  line-height: 1.64;
  letter-spacing: normal;
  color: #2a2a2a;
  font-weight: 300;
}

@media (min-width: 768px) {
  .family--content-summary .summary-label,
  .family--content-summary .field--name-field-brief-product-description {
    font-size: 16px;
    line-height: 1.57;
  }
}

.family--content-summary .summary-label {
  font-weight: 500;
}

.family--content-summary.sub-category--content {
  padding: 0;
}

@media (max-width: 991.98px) {
  .family--content-summary.sub-category--content h2 {
    text-align: left;
  }
}

.family--content-summary.sub-category--content {
  position: relative;
}

.family--content-summary.sub-category--content:after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 50px;
  background-color: #FFF;
  top: 55px;
  left: 0;
  right: 0;
}

@media (min-width: 1280px) {
  .family--content-summary.sub-category--content {
    padding-right: 36px;
  }
}

.family--content-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .family--content-links {
    margin-top: 20px;
  }
}

.family--content-links .node__links {
  display: inline-block;
}

.family--content-links .node-readmore a {
  white-space: nowrap;
}

.family--content-links .node-readmore a::after {
  content: unset;
}

.family--content-links .node-readmore a:hover {
  background-color: #d6d7db;
  color: #000;
}

.family--content-links a {
  font-size: 13px;
  line-height: 40px;
  text-decoration: none;
  background-color: #eeeff4;
  padding: 0 34px;
  border-radius: 32.5px;
  outline: none;
  margin-right: 20px;
  font-weight: 600;
}

.family--content-links a:hover {
  background-color: #d6d7db;
  color: #000;
}

@media (max-width: 991.98px) {
  .family--content-links a {
    font-size: 11px;
    letter-spacing: 1.18px;
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .family-product-listing {
    margin-top: 50px;
  }
}

.family-product-listing h2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .family-product-listing h2 {
    font-size: 20px;
    margin-bottom: 2px;
  }
}

.family--mobile-action {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: flex-start ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 10%;
  height: 96px;
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 22px;
}

@media (min-width: 768px) {
  .family--mobile-action {
    width: 5%;
  }
}

.family--mobile-action .ex-icon {
  float: right;
  width: 16px;
  height: 16px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-minus.png") no-repeat center center;
  background-size: auto;
  background-size: contain;
  cursor: pointer;
}

.family--mobile-action .ex-icon.collapsed {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-plus.png") no-repeat center center;
  background-size: auto;
  background-size: contain;
}

@media (min-width: 992px) {
  .family--mobile-action {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .family--wrapper:not(.collapsed) .family--part-number-value .field--name-field-part-number:nth-child(2) {
    display: block;
  }
}

@media (max-width: 991.98px) {
  .family--wrapper:not(.collapsed) .family--part-number-value .field--name-field-part-number:nth-child(1) {
    display: none;
  }
}

.family--wrapper.collapsed .family--part-number-value .field--name-field-part-number:nth-child(2) {
  display: none;
}

.family--wrapper.collapsed .family--part-number-value .field--name-field-part-number:nth-child(1) {
  text-align: left;
}

@media (max-width: 991.98px) {
  .family--wrapper.collapsed .family--part-number-value .field--name-field-part-number:nth-child(1) {
    display: block;
  }
}

.field--name-field-part-number {
  text-align: left;
}

@media (min-width: 992px) {
  .field--name-field-part-number {
    padding-bottom: 20px;
  }
}

@media (max-width: 991.98px) {
  .family--part-number-value {
    width: 385px;
  }
}

.family--part-number-label {
  width: 110px;
  text-align: left;
}

@media (max-width: 991.98px) {
  .family--row-clickable + .family--wrapper:not(.collapsed) {
    max-height: 500px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
}

@media (max-width: 991.98px) {
  .family--row-clickable + .family--wrapper:not(.collapsed) .field--name-field-brief-product-description {
    max-height: 500px;
    -webkit-transition: all .10s ease;
    transition: all .10s ease;
  }
}

@media (max-width: 991.98px) {
  .family--row-clickable + .family--wrapper:not(.collapsed) .field--name-field-brief-product-description {
    display: inline;
  }
}

@media (max-width: 991.98px) {
  .family--row-clickable + .family--wrapper:not(.collapsed) .family--content-summary.sub-category--content:after {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .family--row-clickable + .family--wrapper:not(.collapsed) h2 {
    max-height: 100%;
  }
}

@media (min-width: 992px) {
  .family--row-clickable:hover + .family--wrapper {
    max-height: 500px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
  }
}

@media (min-width: 992px) {
  .family--row-clickable:hover + .family--wrapper .family--part-number-value .field--name-field-part-number:nth-child(2) {
    display: block;
    margin: auto;
    float: left;
    width: 100px;
    text-align: left;
  }
}

@media (min-width: 992px) {
  .family--row-clickable:hover + .family--wrapper .family--part-number-value .field--name-field-part-number:nth-child(1) {
    display: none;
  }
}

@media (min-width: 992px) {
  .family--row-clickable:hover + .family--wrapper .field--name-field-brief-product-description {
    max-height: 500px;
    -webkit-transition: all .10s ease;
    transition: all .10s ease;
  }
}

@media (min-width: 992px) {
  .family--row-clickable:hover + .family--wrapper .family--content-summary.sub-category--content:after {
    display: none;
  }
}

@media (min-width: 992px) {
  .family--row-clickable:hover + .family--wrapper h2 {
    max-height: 100%;
  }
}

.l3-template-on + .views-element-container .family--wrapper {
  max-height: 100% !important;
}

.l3-template-on + .views-element-container .family--product-image {
  width: 275px;
  height: 217px;
  padding: 20px;
}

.l3-template-on + .views-element-container .family--product-image img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.l3-template-on + .views-element-container .family--content {
  display: block;
  border: none;
}

.l3-template-on + .views-element-container .field--name-field-brief-product-description {
  max-height: 500px !important;
}

.l3-template-on + .views-element-container .family--content-summary.sub-category--content:after {
  height: 0;
}

.l3-template-on + .views-element-container .family--content-summary.sub-category--content:after {
  display: none !important;
}

.l3-template-on + .views-element-container .family--part-number {
  display: none;
}

.l3-template-on + .views-element-container .family--product-image {
  display: block;
}

.l3-template-on .product-category__right {
  display: none;
}

.l3-template-on .product-category__container {
  display: block;
}

.l3-template-on .product-category__left {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
}

.product-category__right--image-rm {
  display: none;
}

.product-category__left--image-rm {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
}

@media (max-width: 991.98px) {
  .ex-product-related {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.ex-product-related__title {
  margin-top: 50px;
  margin-bottom: 25px;
  font-family: "Archivo", sans-serif;
  font-size: 22px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .ex-product-related__title {
    margin-top: 100px;
    margin-bottom: 37px;
    font-size: 24px;
  }
}

@media (min-width: 992px) {
  .ex-product-related__title {
    padding: 0;
  }
}

.ex-product-related .ex-product-related__content {
  opacity: 0;
  margin: 0;
}

@media (min-width: 768px) {
  .ex-product-related .ex-product-related__content {
    margin-right: -10px;
    margin-left: -10px;
  }
}

.ex-product-related .ex-product-related__content.slick-initialized {
  opacity: 1;
}

.ex-product-related .ex-product-related__content-item {
  height: 288px;
  padding: 0 10px;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ex-product-related article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
  outline: none;
}

.ex-product-related article h2 {
  margin: 0;
  outline: none;
}

.ex-product-related img {
  width: 100%;
  height: 222px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50%;
  object-position: 50%;
}

.ex-product-related a {
  display: block;
  clear: both;
  text-decoration: none;
  outline: none;
}

.ex-product-related .field--name-field-product-category {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: 100%;
  height: 35px;
  padding: 0 15px;
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: .7px;
  line-height: 35px;
  text-align: center;
  color: #fff;
  background-color: #2d2d2d;
}

.ex-product-related .field--name-field-product-category > .field__item {
  display: none;
}

.ex-product-related .field--name-field-product-category > .field__item:first-of-type {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.ex-product-related .field--name-field-product-images {
  overflow: hidden;
  border-bottom: 2px solid #eeeff4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ex-product-related .field--name-title {
  display: block;
  height: 66px;
  padding: 0 15px;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17;
  letter-spacing: .7px;
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 10px solid #fff;
  border-bottom: 12px solid #fff;
  overflow: hidden;
  outline: none;
}

.ex-product-related .slick-list {
  padding-bottom: 20px !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .ex-product-related .slick-list {
    padding-left: 20px !important;
  }
}

@media (max-width: 767.98px) {
  .ex-product-related .slick-list {
    padding-left: 10px !important;
  }
}

.ex-product-related .slick-track {
  margin: 0;
}

.ex-product-related .image-term-wrapper {
  outline: none;
}

#block-ourproducts {
  padding: 50px 0;
}

@media (min-width: 992px) {
  #block-ourproducts {
    padding: 92px 0 70px 0;
  }
}

#block-ourproducts h2,
#block-ourproducts .field--name-body {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  #block-ourproducts h2,
  #block-ourproducts .field--name-body {
    max-width: 536px;
  }
}

@media (min-width: 768px) {
  #block-ourproducts h2,
  #block-ourproducts .field--name-body {
    max-width: 728px;
  }
}

@media (min-width: 992px) {
  #block-ourproducts h2,
  #block-ourproducts .field--name-body {
    max-width: 952px;
  }
}

@media (min-width: 1280px) {
  #block-ourproducts h2,
  #block-ourproducts .field--name-body {
    max-width: 1080px;
  }
}

@media (min-width: 1440px) {
  #block-ourproducts h2,
  #block-ourproducts .field--name-body {
    max-width: 1240px;
  }
}

#block-ourproducts h2 {
  font-size: 24px;
  font-weight: 600;
  line-height: normal;
  letter-spacing: .67px;
  color: #2a2a2a;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  #block-ourproducts h2 {
    font-size: 36px;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }
}

@media (min-width: 1280px) {
  #block-ourproducts h2 {
    padding: 0 10px;
  }
}

#block-ourproducts .field--name-body {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  #block-ourproducts .field--name-body {
    margin-bottom: 52px;
  }
}

@media (min-width: 1280px) {
  #block-ourproducts .field--name-body {
    padding: 0 10px;
  }
}

#block-ourproducts .field--name-body p {
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: normal;
  color: #444444;
}

@media (min-width: 992px) {
  #block-ourproducts .field--name-body p {
    font-size: 18px;
    line-height: normal;
  }
}

#block-ourproducts .product-title {
  min-height: 62px;
}

#block-ourproducts .product-title .field--name-field-title {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  line-height: 1.17;
  letter-spacing: .75px;
  color: #000;
  padding: 10px 10px 13px 16px;
  white-space: normal;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

@media (min-width: 576px) and (max-width: 991.98px) {
  #block-ourproducts .product-title .field--name-field-title {
    font-size: 16px;
  }
}

#block-ourproducts .new-label {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/new-label-new.png") no-repeat center center;
  background-size: contain;
  height: 30px;
  width: 60px;
  left: 0;
  position: absolute;
  top: 0;
}

#block-ourproducts .paragraph--type--image-teaser {
  position: relative;
  height: inherit;
}

#block-ourproducts a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}

#block-ourproducts .paragraph--type--carousel .slick__arrow {
  display: none;
}

@media (min-width: 992px) {
  #block-ourproducts .paragraph--type--carousel .slick__arrow {
    display: block;
  }
}

#block-ourproducts .paragraph--type--carousel .slick__arrow button {
  background-color: #2d2d2d;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  opacity: .8;
}

#block-ourproducts .paragraph--type--carousel .slick__arrow button::before {
  color: #fff;
}

#block-ourproducts .paragraph--type--carousel .slick__arrow button:hover {
  opacity: 1;
}

#block-ourproducts .slick-list {
  padding-bottom: 35px !important;
}

@media (max-width: 575.98px) {
  #block-ourproducts .slick-list {
    padding-left: 10px !important;
  }
}

#block-ourproducts .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#block-ourproducts .slick-slide {
  margin: 10px;
  height: inherit;
  -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.05);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #block-ourproducts .slick-slide {
    -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  }
}

#block-ourproducts .slick-slide:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.13);
}

.sb-pusher {
  position: relative;
  left: 0;
  height: 100vh;
}

@media (max-width: 991.98px) {
  .sb-pusher {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media (min-width: 992px) {
  .sb-pusher {
    height: 100%;
  }
}

.sb-level {
  -webkit-transition: all 400ms;
  transition: all 400ms;
}

@media (max-width: 991.98px) {
  .sb-level {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - 60px);
    background-color: #fff;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    z-index: 1;
  }
}

.sb-level::after {
  z-index: -1;
}

@media (max-width: 991.98px) {
  .toolbar-vertical .sb-level {
    height: calc(100vh - 99px);
  }
}

.popup-overlay {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
}

.popup-overlay .field--name-body {
  position: relative;
}

.popup-overlay .field--name-body p:first-child {
  color: transparent;
  font-size: 0;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.popup-overlay .field--name-body p:first-child:after {
  content: '';
  font-size: 15px;
  height: 15px;
  width: 15px;
  margin: 0;
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/fill-1.png) no-repeat center center;
  color: black;
  line-height: normal;
  display: block;
}

.popup-overlay p img {
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px #fff;
  box-shadow: 0px 0px 10px #fff;
}

.paragraph--type--quoted-text {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  position: relative;
  margin: 53px 0 30px 0;
  padding: 34px 0 30px 0;
}

@media (max-width: 767.98px) {
  .paragraph--type--quoted-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (min-width: 992px) {
  .paragraph--type--quoted-text {
    padding: 40px 0;
    margin: 35px 0;
  }
}

.paragraph--type--quoted-text .field--name-field-text {
  font-size: 16px;
  line-height: 1.63;
  letter-spacing: normal;
  color: #000;
  font-style: italic;
  margin: 0 34px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .paragraph--type--quoted-text .field--name-field-text {
    font-size: 24px;
    line-height: 1.5;
    margin: 0 40px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--quoted-text .field--name-field-text {
    margin-left: 81px;
    margin-right: 0;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--quoted-text .field--name-field-text {
    width: 713px;
  }
}

@media (min-width: 1440px) {
  .paragraph--type--quoted-text .field--name-field-text {
    width: auto;
  }
}

.paragraph--type--quoted-text .field--name-field-text::before {
  content: '';
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/invalid-name.png) no-repeat center center;
  width: 17px;
  height: 15px;
  position: absolute;
  left: 5.1px;
  top: 45px;
  background-size: cover;
}

@media (min-width: 768px) {
  .paragraph--type--quoted-text .field--name-field-text::before {
    width: 27.8px;
    height: 23.7px;
  }
}

.paragraph--type--quoted-text .auth-designation-wrapper {
  -ms-flex-item-align: end;
  align-self: flex-end;
  margin-top: 14px;
  margin-right: 34px;
}

@media (min-width: 768px) {
  .paragraph--type--quoted-text .auth-designation-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .paragraph--type--quoted-text .auth-designation-wrapper {
    margin-right: 40px;
  }
}

@media (min-width: 992px) {
  .paragraph--type--quoted-text .auth-designation-wrapper {
    margin-right: 89px;
  }
}

@media (min-width: 1440px) {
  .paragraph--type--quoted-text .auth-designation-wrapper {
    margin-right: 0;
  }
}

.paragraph--type--quoted-text .field--name-field-written-by,
.paragraph--type--quoted-text .field--name-field-position {
  color: #444;
  font-size: 10px;
  line-height: 1.6;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .paragraph--type--quoted-text .field--name-field-written-by,
  .paragraph--type--quoted-text .field--name-field-position {
    font-size: 14px;
    letter-spacing: 1.91px;
  }
}

.paragraph--type--quoted-text .field--name-field-written-by {
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .paragraph--type--quoted-text .field--name-field-written-by {
    letter-spacing: 1.4px;
  }
}

.paragraph--type--quoted-text .field--name-field-position {
  font-weight: normal;
}

@media (max-width: 767.98px) {
  .paragraph--type--quoted-text .field--name-field-position {
    letter-spacing: 1.2px;
  }
}

@media (min-width: 768px) {
  .paragraph--type--quoted-text .field--name-field-position::before {
    content: '|';
    color: #a5a5a5;
    margin: 0 10px;
    font-weight: 600;
  }
}

.node-readmore {
  padding: 0;
}

.node-readmore a {
  color: #1e2123;
  font-size: 12px;
  font-weight: 600;
  font-family: "Archivo", sans-serif;
  letter-spacing: .58px;
  text-decoration: none;
}

@media (min-width: 768px) {
  .node-readmore a {
    font-size: 13px;
    letter-spacing: .63px;
  }
}

.node-readmore a::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f061';
  margin-left: 5px;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  vertical-align: middle;
}

@media (min-width: 1280px) {
  .node-readmore a::after {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
}

.node-readmore a:hover {
  color: #72b54b;
  text-decoration: none;
}

.node-readmore a:hover::after {
  margin-left: 8px;
  color: #72b54b;
}

.node-readmore a:focus {
  border: 1px solid black;
}

.node__links ul.inline li {
  padding: 0;
}

body.overflow-hidden {
  overflow: hidden;
}

.layout-related-content {
  position: relative;
  background-color: #FFF;
}

.related-content-l1-l4,
.related-content-l1-l4 .view-related-contents-products-l1-to-l4 {
  position: static;
}

.layout-related-content .related-content-l5,
.layout-related-content .related-content-l1-l4,
.region-content-bottom-fullwidth .related-content-l5,
.region-content-bottom-fullwidth .related-content-l1-l4 {
  margin-top: 100px;
  margin-bottom: 120px;
}

.layout-related-content .related-content-l5 .attachment-before,
.layout-related-content .related-content-l1-l4 .attachment-before,
.region-content-bottom-fullwidth .related-content-l5 .attachment-before,
.region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
  position: relative;
  z-index: 1;
  margin-bottom: 46px;
}

@media (min-width: 992px) {
  .layout-related-content .related-content-l5 .attachment-before,
  .layout-related-content .related-content-l1-l4 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l5 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) and (min-width: 576px) {
  .layout-related-content .related-content-l5 .attachment-before,
  .layout-related-content .related-content-l1-l4 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l5 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
    max-width: 536px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .layout-related-content .related-content-l5 .attachment-before,
  .layout-related-content .related-content-l1-l4 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l5 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
    max-width: 728px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .layout-related-content .related-content-l5 .attachment-before,
  .layout-related-content .related-content-l1-l4 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l5 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
    max-width: 952px;
  }
}

@media (min-width: 992px) and (min-width: 1280px) {
  .layout-related-content .related-content-l5 .attachment-before,
  .layout-related-content .related-content-l1-l4 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l5 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
    max-width: 1080px;
  }
}

@media (min-width: 992px) and (min-width: 1440px) {
  .layout-related-content .related-content-l5 .attachment-before,
  .layout-related-content .related-content-l1-l4 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l5 .attachment-before,
  .region-content-bottom-fullwidth .related-content-l1-l4 .attachment-before {
    max-width: 1240px;
  }
}

.layout-related-content .related-content-l5 .etc-related-content-title,
.layout-related-content .related-content-l1-l4 .etc-related-content-title,
.region-content-bottom-fullwidth .related-content-l5 .etc-related-content-title,
.region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-title {
  margin-left: 10px;
  margin-right: 10px;
  font-family: "Archivo", sans-serif;
  font-size: 38px;
  font-weight: 600;
  line-height: normal;
  color: #000;
}

.layout-related-content .related-content-l5 .etc-related-content-title a,
.layout-related-content .related-content-l1-l4 .etc-related-content-title a,
.region-content-bottom-fullwidth .related-content-l5 .etc-related-content-title a,
.region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-title a {
  text-decoration: none;
  margin: 0;
}

.layout-related-content .related-content-l5 .etc-related-content-title a:hover,
.layout-related-content .related-content-l1-l4 .etc-related-content-title a:hover,
.region-content-bottom-fullwidth .related-content-l5 .etc-related-content-title a:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-title a:hover {
  color: #000;
}

.layout-related-content .related-content-l5 .views-slideshow-controls-top,
.layout-related-content .related-content-l1-l4 .views-slideshow-controls-top,
.region-content-bottom-fullwidth .related-content-l5 .views-slideshow-controls-top,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-slideshow-controls-top {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 100%;
  z-index: 999;
  z-index: 2;
}

@media screen and (max-width: 650px) {
  .layout-related-content .related-content-l5 div#views_slideshow_cycle_main_related_contents_products_l5-block_1,
  .layout-related-content .related-content-l1-l4 div#views_slideshow_cycle_main_related_contents_products_l5-block_1,
  .region-content-bottom-fullwidth .related-content-l5 div#views_slideshow_cycle_main_related_contents_products_l5-block_1,
  .region-content-bottom-fullwidth .related-content-l1-l4 div#views_slideshow_cycle_main_related_contents_products_l5-block_1 {
    width: 360px;
    margin: auto;
  }
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text_previous a,
.layout-related-content .related-content-l5 .views_slideshow_controls_text_next a,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_previous a,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_next a,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_previous a,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_next a,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_previous a,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_next a {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  background-color: #2d2d2d;
  opacity: .8;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  width: 41px;
  height: 41px;
  font-size: 0;
  color: transparent;
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text_previous a:hover,
.layout-related-content .related-content-l5 .views_slideshow_controls_text_next a:hover,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_previous a:hover,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_next a:hover,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_previous a:hover,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_next a:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_previous a:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_next a:hover {
  opacity: 1;
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text_previous a:before,
.layout-related-content .related-content-l5 .views_slideshow_controls_text_next a:before,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_previous a:before,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_next a:before,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_previous a:before,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_next a:before,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_previous a:before,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_next a:before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #fff;
  opacity: 1;
  font-size: 20px;
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text_previous a:before,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_previous a:before,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_previous a:before,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_previous a:before {
  content: '\f104';
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text_next a:before,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_next a:before,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_next a:before,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_next a:before {
  content: '\f105';
}

.layout-related-content .related-content-l5 .views_slideshow_controls_text_pause,
.layout-related-content .related-content-l1-l4 .views_slideshow_controls_text_pause,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_controls_text_pause,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_controls_text_pause {
  display: none;
}

@media (min-width: 992px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 992px) and (min-width: 576px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    max-width: 536px;
  }
}

@media (min-width: 992px) and (min-width: 768px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    max-width: 728px;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    max-width: 952px;
  }
}

@media (min-width: 992px) and (min-width: 1280px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    max-width: 1080px;
  }
}

@media (min-width: 992px) and (min-width: 1440px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    max-width: 1240px;
  }
}

@media screen and (min-width: 992px) and (max-width: 1068px) {
  .layout-related-content .related-content-l5 .views_slideshow_cycle_main,
  .layout-related-content .related-content-l1-l4 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_main,
  .region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_main {
    max-width: 852px;
  }
}

.layout-related-content .related-content-l5 .views_slideshow_cycle_teaser_section,
.layout-related-content .related-content-l1-l4 .views_slideshow_cycle_teaser_section,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_teaser_section,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_teaser_section {
  width: 100% !important;
}

.layout-related-content .related-content-l5 .views_slideshow_cycle_slide,
.layout-related-content .related-content-l1-l4 .views_slideshow_cycle_slide,
.region-content-bottom-fullwidth .related-content-l5 .views_slideshow_cycle_slide,
.region-content-bottom-fullwidth .related-content-l1-l4 .views_slideshow_cycle_slide {
  background-color: #FFF;
  display: -webkit-box !important;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox !important;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex !important;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: flex-start ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  width: 100%;
  height: 350px;
}

.layout-related-content .related-content-l5 .views-row,
.layout-related-content .related-content-l1-l4 .views-row,
.region-content-bottom-fullwidth .related-content-l5 .views-row,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row {
  margin-left: 10px;
  margin-right: 10px;
  width: 340px;
}

.layout-related-content .related-content-l5 .views-row > div,
.layout-related-content .related-content-l1-l4 .views-row > div,
.region-content-bottom-fullwidth .related-content-l5 .views-row > div,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row > div {
  width: 340px;
}

.layout-related-content .related-content-l5 .paragraph--type--file,
.layout-related-content .related-content-l5 .paragraph--type--youtube,
.layout-related-content .related-content-l5 .paragraph--type--landing-page,
.layout-related-content .related-content-l1-l4 .paragraph--type--file,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  -ms-flex-wrap: wrap ;
  flex-wrap: wrap ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  position: relative;
  cursor: pointer;
  height: 350px;
  -webkit-transition: all 0.50s ease-in-out;
  transition: all 0.50s ease-in-out;
}

.layout-related-content .related-content-l5 .paragraph--type--file:hover,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover {
  background-color: #282827;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  padding-left: 20px;
  padding-right: 20px;
}

.layout-related-content .related-content-l5 .paragraph--type--file:hover i.fas,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover i.fas,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover i.fas,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover i.fas,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover i.fas,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover i.fas,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover i.fas,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover i.fas,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover i.fas,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover i.fas,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover i.fas,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover i.fas {
  opacity: 0;
  top: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.layout-related-content .related-content-l5 .paragraph--type--file:hover > .yt-custom-thumbnail,
.layout-related-content .related-content-l5 .paragraph--type--file:hover > .yt-custom-thumbnail .field--name-field-image,
.layout-related-content .related-content-l5 .paragraph--type--file:hover > .yt-custom-thumbnail .image-style-related-content,
.layout-related-content .related-content-l5 .paragraph--type--file:hover > .field--name-field-image,
.layout-related-content .related-content-l5 .paragraph--type--file:hover > .field--name-field-image .image-style-related-content,
.layout-related-content .related-content-l5 .paragraph--type--file:hover > .image-style-related-content-bg,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover > .yt-custom-thumbnail,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover > .yt-custom-thumbnail .field--name-field-image,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover > .yt-custom-thumbnail .image-style-related-content,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover > .field--name-field-image,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover > .field--name-field-image .image-style-related-content,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover > .image-style-related-content-bg,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover > .yt-custom-thumbnail,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .field--name-field-image,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .image-style-related-content,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover > .field--name-field-image,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover > .field--name-field-image .image-style-related-content,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover > .image-style-related-content-bg,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover > .yt-custom-thumbnail,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover > .yt-custom-thumbnail .field--name-field-image,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover > .yt-custom-thumbnail .image-style-related-content,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover > .field--name-field-image,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover > .field--name-field-image .image-style-related-content,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover > .image-style-related-content-bg,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover > .yt-custom-thumbnail,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover > .yt-custom-thumbnail .field--name-field-image,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover > .yt-custom-thumbnail .image-style-related-content,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover > .field--name-field-image,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover > .field--name-field-image .image-style-related-content,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover > .image-style-related-content-bg,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover > .yt-custom-thumbnail,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .field--name-field-image,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .image-style-related-content,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover > .field--name-field-image,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover > .field--name-field-image .image-style-related-content,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover > .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover > .yt-custom-thumbnail,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover > .yt-custom-thumbnail .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover > .yt-custom-thumbnail .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover > .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover > .field--name-field-image .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover > .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover > .yt-custom-thumbnail,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover > .yt-custom-thumbnail .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover > .yt-custom-thumbnail .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover > .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover > .field--name-field-image .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover > .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover > .yt-custom-thumbnail,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover > .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover > .field--name-field-image .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover > .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover > .yt-custom-thumbnail,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover > .yt-custom-thumbnail .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover > .yt-custom-thumbnail .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover > .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover > .field--name-field-image .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover > .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover > .yt-custom-thumbnail,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover > .yt-custom-thumbnail .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover > .yt-custom-thumbnail .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover > .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover > .field--name-field-image .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover > .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover > .yt-custom-thumbnail,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover > .yt-custom-thumbnail .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover > .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover > .field--name-field-image .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover > .image-style-related-content-bg {
  min-height: 0;
  max-height: 0;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.layout-related-content .related-content-l5 .paragraph--type--file:hover .field--name-field-related-content-title,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover .field--name-field-related-content-title,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover .field--name-field-related-content-title,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover .field--name-field-related-content-title,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover .field--name-field-related-content-title,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover .field--name-field-related-content-title {
  color: #FFF;
  margin-top: 35px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.layout-related-content .related-content-l5 .paragraph--type--file:hover .field--name-field-text,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover .field--name-field-text,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover .field--name-field-text,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover .field--name-field-text,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover .field--name-field-text,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover .field--name-field-text {
  color: #FFF;
  min-height: 165px;
  max-height: 165px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.layout-related-content .related-content-l5 .paragraph--type--file:hover .etc-related-content-read-more,
.layout-related-content .related-content-l5 .paragraph--type--file:hover .etc-related-content-read-more a,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover .etc-related-content-read-more,
.layout-related-content .related-content-l5 .paragraph--type--youtube:hover .etc-related-content-read-more a,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover .etc-related-content-read-more,
.layout-related-content .related-content-l5 .paragraph--type--landing-page:hover .etc-related-content-read-more a,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover .etc-related-content-read-more,
.layout-related-content .related-content-l1-l4 .paragraph--type--file:hover .etc-related-content-read-more a,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover .etc-related-content-read-more,
.layout-related-content .related-content-l1-l4 .paragraph--type--youtube:hover .etc-related-content-read-more a,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover .etc-related-content-read-more,
.layout-related-content .related-content-l1-l4 .paragraph--type--landing-page:hover .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--file:hover .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--youtube:hover .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l5 .paragraph--type--landing-page:hover .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--file:hover .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--youtube:hover .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l1-l4 .paragraph--type--landing-page:hover .etc-related-content-read-more a {
  color: #FFF;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.layout-related-content .related-content-l5 .field--name-field-image,
.layout-related-content .related-content-l5 .image-style-related-content,
.layout-related-content .related-content-l1-l4 .field--name-field-image,
.layout-related-content .related-content-l1-l4 .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l5 .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .image-style-related-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .image-style-related-content {
  width: 340px;
  height: auto;
  min-height: 190px;
  max-height: 190px;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.layout-related-content .related-content-l5 .field--name-field-image + .fas,
.layout-related-content .related-content-l1-l4 .field--name-field-image + .fas,
.region-content-bottom-fullwidth .related-content-l5 .field--name-field-image + .fas,
.region-content-bottom-fullwidth .related-content-l1-l4 .field--name-field-image + .fas {
  position: absolute;
  top: 25%;
  left: 50%;
  color: white;
  font-size: 25px;
}

.layout-related-content .related-content-l5 .field--name-field-image,
.layout-related-content .related-content-l1-l4 .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l5 .field--name-field-image,
.region-content-bottom-fullwidth .related-content-l1-l4 .field--name-field-image {
  cursor: pointer;
}

.layout-related-content .related-content-l5 .image-style-related-content-bg,
.layout-related-content .related-content-l1-l4 .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l5 .image-style-related-content-bg,
.region-content-bottom-fullwidth .related-content-l1-l4 .image-style-related-content-bg {
  -webkit-box-ordinal-group: 2 ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 2 ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 2 ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: all 0.50s ease-in-out;
  transition: all 0.50s ease-in-out;
  width: 100%;
  height: auto;
  min-height: 190px;
  max-height: 190px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.layout-related-content .related-content-l5 .image-style-related-content-bg i.fas,
.layout-related-content .related-content-l1-l4 .image-style-related-content-bg i.fas,
.region-content-bottom-fullwidth .related-content-l5 .image-style-related-content-bg i.fas,
.region-content-bottom-fullwidth .related-content-l1-l4 .image-style-related-content-bg i.fas {
  position: absolute;
  top: 45%;
  left: 50%;
  color: white;
  font-size: 30px;
}

.layout-related-content .related-content-l5 .field--name-field-related-content-title,
.layout-related-content .related-content-l1-l4 .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l5 .field--name-field-related-content-title,
.region-content-bottom-fullwidth .related-content-l1-l4 .field--name-field-related-content-title {
  -webkit-box-ordinal-group: 2 ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 2 ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 2 ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #282828;
  margin-top: 16px;
  height: 40px;
  overflow: hidden;
  cursor: pointer;
}

.layout-related-content .related-content-l5 .field--name-field-text,
.layout-related-content .related-content-l1-l4 .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l5 .field--name-field-text,
.region-content-bottom-fullwidth .related-content-l1-l4 .field--name-field-text {
  -webkit-box-ordinal-group: 3 ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 3 ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 3 ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-famiily: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 18px;
  color: #282828;
  margin-top: 10px;
  height: auto;
  min-height: 36px;
  max-height: 36px;
  overflow: hidden;
}

.layout-related-content .related-content-l5 .etc-related-content-read-more,
.layout-related-content .related-content-l1-l4 .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l5 .etc-related-content-read-more,
.region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-read-more {
  -webkit-box-ordinal-group: 4 ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- */
  -ms-flex-order: 4 ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  order: 4 ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: normal;
  color: #1e2123;
  letter-spacing: 0.63px;
  margin-top: 10px;
}

.layout-related-content .related-content-l5 .etc-related-content-read-more a,
.layout-related-content .related-content-l1-l4 .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l5 .etc-related-content-read-more a,
.region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-read-more a {
  text-decoration: none;
}

.layout-related-content .related-content-l5 .etc-related-content-read-more a:after,
.layout-related-content .related-content-l1-l4 .etc-related-content-read-more a:after,
.region-content-bottom-fullwidth .related-content-l5 .etc-related-content-read-more a:after,
.region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-read-more a:after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f061';
  margin-left: 5px;
  -webkit-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  vertical-align: middle;
}

@media (min-width: 1280px) {
  .layout-related-content .related-content-l5 .etc-related-content-read-more a:after,
  .layout-related-content .related-content-l1-l4 .etc-related-content-read-more a:after,
  .region-content-bottom-fullwidth .related-content-l5 .etc-related-content-read-more a:after,
  .region-content-bottom-fullwidth .related-content-l1-l4 .etc-related-content-read-more a:after {
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
  }
}

.layout-related-content .related-content-l5 .related-content-gated-quote,
.layout-related-content .related-content-l1-l4 .related-content-gated-quote,
.region-content-bottom-fullwidth .related-content-l5 .related-content-gated-quote,
.region-content-bottom-fullwidth .related-content-l1-l4 .related-content-gated-quote {
  position: absolute;
  z-index: 1;
  display: block;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 5px 15px;
  text-transform: uppercase;
  cursor: pointer;
}

.layout-related-content .related-content-l5 .related-content-gated-quote:hover,
.layout-related-content .related-content-l1-l4 .related-content-gated-quote:hover,
.region-content-bottom-fullwidth .related-content-l5 .related-content-gated-quote:hover,
.region-content-bottom-fullwidth .related-content-l1-l4 .related-content-gated-quote:hover {
  background-color: #000;
}

.layout-related-content .related-content-l5 .related-content-gated-quote-content,
.layout-related-content .related-content-l1-l4 .related-content-gated-quote-content,
.region-content-bottom-fullwidth .related-content-l5 .related-content-gated-quote-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .related-content-gated-quote-content {
  display: none;
}

.product-category-pages #colorbox,
.page-node-type-product #colorbox,
.page-node-type-component-page #colorbox {
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 10px #000;
  box-shadow: 0px 0px 10px #000;
}

@media screen and (min-width: 768px) {
  .product-category-pages #colorbox,
  .page-node-type-product #colorbox,
  .page-node-type-component-page #colorbox {
    left: 20px !important;
    width: 700px !important;
    height: 500px !important;
    background-color: white;
  }
}

.product-category-pages #cboxLoadedContent,
.page-node-type-product #cboxLoadedContent,
.page-node-type-component-page #cboxLoadedContent {
  max-height: 520px !important;
}

@media screen and (max-width: 768px) {
  .product-category-pages #cboxLoadedContent,
  .page-node-type-product #cboxLoadedContent,
  .page-node-type-component-page #cboxLoadedContent {
    max-height: 760px !important;
  }
}

@media screen and (min-width: 768px) {
  .product-category-pages #cboxContent,
  .product-category-pages #cboxWrapper,
  .page-node-type-product #cboxContent,
  .page-node-type-product #cboxWrapper,
  .page-node-type-component-page #cboxContent,
  .page-node-type-component-page #cboxWrapper {
    width: 700px !important;
    max-height: 520px !important;
    margin-top: 0 !important;
  }
}

.product-category-pages #cboxClose,
.page-node-type-product #cboxClose,
.page-node-type-component-page #cboxClose {
  top: 3px !important;
  right: 3px !important;
}

@media screen and (max-width: 768px) {
  .product-category-pages #cboxClose,
  .page-node-type-product #cboxClose,
  .page-node-type-component-page #cboxClose {
    top: 73px !important;
    right: 13px !important;
  }
}

.product-category-pages .related-content-gated-quote-content,
.page-node-type-product .related-content-gated-quote-content,
.page-node-type-component-page .related-content-gated-quote-content {
  padding: 50px;
  font-family: monospace;
  font-size: 14px;
}

.product-category-pages .form-row,
.page-node-type-product .form-row,
.page-node-type-component-page .form-row {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: flex-start ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin: 0;
}

.product-category-pages .form-row > *,
.page-node-type-product .form-row > *,
.page-node-type-component-page .form-row > * {
  width: 300px;
  width: 215px;
}

@media screen and (max-width: 768px) {
  .product-category-pages .form-row > *,
  .page-node-type-product .form-row > *,
  .page-node-type-component-page .form-row > * {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .product-category-pages .form-row .field--type-string,
  .page-node-type-product .form-row .field--type-string,
  .page-node-type-component-page .form-row .field--type-string {
    margin-bottom: 14px;
  }
}

.product-category-pages .form-row input,
.page-node-type-product .form-row input,
.page-node-type-component-page .form-row input {
  width: 90%;
  margin-top: 0;
  border: 1px solid #000;
}

@media screen and (max-width: 768px) {
  .product-category-pages .form-row input,
  .page-node-type-product .form-row input,
  .page-node-type-component-page .form-row input {
    width: 100%;
  }
}

.product-category-pages .etc-gated-content-form .form-type-select > *,
.page-node-type-product .etc-gated-content-form .form-type-select > *,
.page-node-type-component-page .etc-gated-content-form .form-type-select > * {
  width: 90%;
}

.product-category-pages .etc-gated-content-form select,
.page-node-type-product .etc-gated-content-form select,
.page-node-type-component-page .etc-gated-content-form select {
  border: 1px solid #000;
  -webkit-appearance: none;
  border-radius: 1px;
  padding-left: 5px;
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/arrow-down.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right 10px bottom 10px;
  background-size: 14px;
  background-position-y: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 28px;
  margin-top: 0px;
  padding-right: 33px;
}

.product-category-pages .etc-gated-content-form .js-gated-form--loader,
.page-node-type-product .etc-gated-content-form .js-gated-form--loader,
.page-node-type-component-page .etc-gated-content-form .js-gated-form--loader {
  content: "";
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/spinning-line.gif);
  height: 20px;
  width: 20px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 10px;
}

.product-category-pages .etc-gated-content-form .js-gated-form--loader.hide,
.page-node-type-product .etc-gated-content-form .js-gated-form--loader.hide,
.page-node-type-component-page .etc-gated-content-form .js-gated-form--loader.hide {
  visibility: hidden;
}

.product-category-pages .field--name-field-state.show,
.page-node-type-product .field--name-field-state.show,
.page-node-type-component-page .field--name-field-state.show {
  display: block;
}

.product-category-pages .field--name-field-state.hide,
.page-node-type-product .field--name-field-state.hide,
.page-node-type-component-page .field--name-field-state.hide {
  display: none;
}

.product-category-pages .field--name-field-consent,
.page-node-type-product .field--name-field-consent,
.page-node-type-component-page .field--name-field-consent {
  margin-top: 16px;
  margin-bottom: 15px;
}

.product-category-pages .form-type-radio,
.page-node-type-product .form-type-radio,
.page-node-type-component-page .form-type-radio {
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.product-category-pages .form-type-radio > label,
.page-node-type-product .form-type-radio > label,
.page-node-type-component-page .form-type-radio > label {
  margin-right: 40px;
}

@media screen and (min-width: 760px) {
  .product-category-pages .form-type-radio,
  .page-node-type-product .form-type-radio,
  .page-node-type-component-page .form-type-radio {
    display: -webkit-box ;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox ;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex ;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}

.product-category-pages #edit-field-consent-value,
.page-node-type-product #edit-field-consent-value,
.page-node-type-component-page #edit-field-consent-value {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.product-category-pages .field-consent,
.page-node-type-product .field-consent,
.page-node-type-component-page .field-consent {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  margin-right: 30px;
  font-size: 12px;
  color: #282828;
}

.product-category-pages .field-consent input,
.page-node-type-product .field-consent input,
.page-node-type-component-page .field-consent input {
  margin-right: 10px;
  border-color: #000;
  width: 20px;
  height: 20px;
  border-radius: 0;
}

.product-category-pages .form-submit,
.page-node-type-product .form-submit,
.page-node-type-component-page .form-submit {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  border: 1px solid #000;
  border-radius: 5px;
}

.product-category-pages .js-hide,
.page-node-type-product .js-hide,
.page-node-type-component-page .js-hide {
  display: none;
}

.product-category-pages .etc-related-content-gated-result,
.page-node-type-product .etc-related-content-gated-result,
.page-node-type-component-page .etc-related-content-gated-result {
  margin-top: 25px;
}

.product-category-pages .etc-related-content-gated-result.gated,
.page-node-type-product .etc-related-content-gated-result.gated,
.page-node-type-component-page .etc-related-content-gated-result.gated {
  display: none;
}

.product-category-pages .etc-related-content-gated-result h2,
.page-node-type-product .etc-related-content-gated-result h2,
.page-node-type-component-page .etc-related-content-gated-result h2 {
  font-size: 14px;
}

.product-category-pages .etc-related-content-gated-result p,
.page-node-type-product .etc-related-content-gated-result p,
.page-node-type-component-page .etc-related-content-gated-result p {
  font-size: 14px;
}

.product-category-pages .etc-related-content-gated-result .download-file-link,
.page-node-type-product .etc-related-content-gated-result .download-file-link,
.page-node-type-component-page .etc-related-content-gated-result .download-file-link {
  border: 0 none;
  margin: 0;
}

.layout-related-content .related-content-l5 .views-row.prl h2,
.layout-related-content .related-content-l1-l4 .views-row.prl h2,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl h2,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl h2 {
  margin: 0;
  padding: 0;
}

.layout-related-content .related-content-l5 .views-row.prl h2.file,
.layout-related-content .related-content-l5 .views-row.prl h2.landing_page,
.layout-related-content .related-content-l1-l4 .views-row.prl h2.file,
.layout-related-content .related-content-l1-l4 .views-row.prl h2.landing_page,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl h2.file,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl h2.landing_page,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl h2.file,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl h2.landing_page {
  margin-bottom: 20px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: center ;
  -ms-flex-pack: center ;
  justify-content: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-align-items: center ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-align: center ;
  -ms-flex-align: center ;
  align-items: center ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-transition: background-color 0.50s linear;
  transition: background-color 0.50s linear;
  background-color: rgba(0, 0, 0, 0.05);
  position: fixed;
  z-index: -999;
  width: 0;
  min-width: 0;
  max-width: 0;
  height: 0;
  min-height: 0;
  max-height: 0;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content.show,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content.show,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content.show,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content.show {
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-transition: background-color 1s linear;
  transition: background-color 1s linear;
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper {
  position: absolute;
  width: 50%;
  height: 65%;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper.file,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper.file,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper.file,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper.file {
  width: 500px;
  height: 275px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper.youtube,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper.youtube,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper.youtube,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper.youtube {
  width: 50%;
  height: 65%;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper.landing_page,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper.landing_page,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .close-button-wrapper.landing_page,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .close-button-wrapper.landing_page {
  width: 500px;
  height: 275px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .close-button-inner-wrapper,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .close-button-inner-wrapper,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .close-button-inner-wrapper,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .close-button-inner-wrapper {
  position: relative;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .close-button,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .close-button,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .close-button,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .close-button {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/accordion-plus.png");
  background-size: 100%;
  width: 31px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  top: -13px;
  z-index: 9999;
  right: -13px;
  background-color: #FFF;
  border-radius: 50%;
  cursor: pointer;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .rl-content-inner-wrapper,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .rl-content-inner-wrapper,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .rl-content-inner-wrapper,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .rl-content-inner-wrapper {
  position: relative;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: transparent;
  width: auto;
  min-width: 1px;
  max-width: 1px;
  height: auto;
  min-height: 1px;
  max-height: 1px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper {
  -webkit-box-shadow: 0px 0px 10px #000;
  box-shadow: 0px 0px 10px #000;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  width: auto;
  min-width: 50%;
  max-width: 50%;
  height: auto;
  min-height: 65%;
  max-height: 65%;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.file,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.file,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.file,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.file {
  min-width: 500px;
  max-width: 500px;
  min-height: 275px;
  max-height: 275px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.youtube,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.youtube,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.youtube,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.youtube {
  min-width: 50%;
  max-width: 50%;
  min-height: 65%;
  max-height: 65%;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.landing_page,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.landing_page,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.landing_page,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content.show .rl-content-inner-wrapper.landing_page {
  min-width: 500px;
  max-width: 500px;
  min-height: 275px;
  max-height: 275px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .data,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content form,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .data,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content form,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .data,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content form,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .data,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content form {
  background: #FFF;
  margin: 0;
  border-radius: 5px;
  width: 100%;
  height: 65vh;
  padding: 20px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .data,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .data,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .data,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .data {
  height: 100%;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content.show form,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content.show form,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content.show form,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content.show form {
  overflow-y: auto;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .data .title,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .data .title,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .data .title,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .data .title {
  font-size: 20px;
  letter-spacing: 0.63px;
  font-weight: 600;
  color: #000;
  margin-bottom: 20px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .data .title.youtube,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .data .title.youtube + p,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .data .title.youtube,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .data .title.youtube + p,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .data .title.youtube,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .data .title.youtube + p,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .data .title.youtube,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .data .title.youtube + p {
  margin: 0;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .download-file-link,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .download-file-link,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .download-file-link,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .download-file-link {
  margin: 0;
  border: 0 none;
  padding: 5px 0 0;
  text-decoration: none;
  text-indent: 10px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-group-item-name,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-group-item-company,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-group-item-country,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-group-item-name,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-group-item-company,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-group-item-country,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-group-item-name,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-group-item-company,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-group-item-country,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-group-item-name,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-group-item-company,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-group-item-country {
  display: -webkit-box ;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox ;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
  /* OLD - iOS 6-, Safari 3.1-6 */
  -moz-justify-content: space-between ;
  /* OLD - Firefox 19- (buggy but mostly works) */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between ;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-name-first,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-name-last,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-company,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-email,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-country,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-state,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-first,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-last,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-company,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-email,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-country,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-state,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-name-first,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-name-last,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-company,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-email,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-country,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-state,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-first,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-last,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-company,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-email,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-country,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-state {
  width: 49%;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-name-first.error,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-name-last.error,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-company.error,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-email.error,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-country.error,
.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-state.error,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-first.error,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-last.error,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-company.error,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-email.error,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-country.error,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-state.error,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-name-first.error,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-name-last.error,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-company.error,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-email.error,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-country.error,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-state.error,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-first.error,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-name-last.error,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-company.error,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-email.error,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-country.error,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-state.error {
  border-color: #FF0000;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .form-item-consent,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .form-item-consent,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .form-item-consent,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .form-item-consent {
  margin-bottom: 15px;
}

.layout-related-content .related-content-l5 .views-row.prl > .rl-content .related-content-item-youtube,
.layout-related-content .related-content-l1-l4 .views-row.prl > .rl-content .related-content-item-youtube,
.region-content-bottom-fullwidth .related-content-l5 .views-row.prl > .rl-content .related-content-item-youtube,
.region-content-bottom-fullwidth .related-content-l1-l4 .views-row.prl > .rl-content .related-content-item-youtube {
  height: 80vh;
  height: 52vh;
  margin-top: 10px;
}

.search-toggler {
  padding: 0;
  outline: none;
  background-color: transparent;
  border: none;
  margin-right: 30px;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

@media (min-width: 992px) {
  .search-toggler {
    background-color: #000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -20px;
    margin-right: 40px;
    z-index: 1;
  }
  .search-toggler.ex-hover {
    background-color: #64a70b;
  }
}

.search-toggler .search img {
  width: 18px;
  height: 18px;
  -webkit-transition: 300ms ease-in;
  transition: 300ms ease-in;
}

@media (min-width: 992px) {
  .search-toggler .search img {
    width: 15px;
    height: 15px;
  }
}

@media (min-width: 992px) {
  .search-toggler .cross img {
    width: 17px;
    height: 17px;
  }
}

.search-toggler[aria-expanded="true"] .search {
  display: none;
}

.search-toggler[aria-expanded="true"] .cross {
  display: block;
}

.search-toggler[aria-expanded="false"] .search {
  display: block;
}

.search-toggler[aria-expanded="false"] .cross {
  display: none;
}

.search-toggler i {
  color: #fff;
}

.region-featured-top #views-exposed-form-search-page-1 {
  padding: 0;
  margin: 0 -20px 16px -20px;
}

@media (min-width: 992px) {
  .region-featured-top #views-exposed-form-search-page-1 {
    margin: 60px 0 70px;
  }
}

.region-featured-top #views-exposed-form-search-page-1 .form--inline label {
  display: none;
}

@media (min-width: 992px) {
  .region-featured-top #views-exposed-form-search-page-1 .form--inline label {
    display: inline-block;
    margin-bottom: 25px;
    position: absolute;
    top: -43px;
  }
}

.region-featured-top #views-exposed-form-search-page-1 .form--inline .form-actions {
  position: absolute;
  right: 15px;
  top: 8px;
}

.region-featured-top #views-exposed-form-search-page-1 input[type=text] {
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.14px;
  color: #1e2123;
  padding: 20px 40px 21px 50px;
}

@media (min-width: 992px) {
  .region-featured-top #views-exposed-form-search-page-1 input[type=text] {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 16px 20px;
    color: #000;
    -webkit-box-shadow: 1px 1px 1px 1px #e8e8e8 inset;
    box-shadow: 1px 1px 1px 1px #e8e8e8 inset;
  }
}

.region-featured-top #views-exposed-form-search-page-1 input[type=submit] {
  width: 17px;
  height: 17px;
}

.region-featured-top #views-exposed-form-search-page-1.search-term .form-actions {
  right: 59px;
}

.region-featured-top #views-exposed-form-search-page-1.search-term .search-term-close {
  display: block;
}

@media (min-width: 992px) {
  .region-featured-top #views-exposed-form-search-page-1.search-term .search-term-close::before {
    content: '';
    width: 1px;
    height: 28.5px;
    opacity: .3;
    border: solid 1px #979797;
    position: absolute;
    left: -16.5px;
    top: -6px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .region-featured-top #views-exposed-form-search-page-1.search-term .search-term-close {
    display: none;
  }
}

@supports (-ms-accelerator: true) {
  .region-featured-top #views-exposed-form-search-page-1.search-term .search-term-close {
    display: none;
  }
}

@supports (-ms-ime-align: auto) {
  .region-featured-top #views-exposed-form-search-page-1.search-term .search-term-close {
    display: none;
  }
}

.region-featured-top #views-exposed-form-search-page-1.search-in-focus input[type=text] {
  caret-color: #1e2123;
}

@media (min-width: 992px) {
  .region-featured-top #views-exposed-form-search-page-1.search-in-focus input[type=text] {
    caret-color: #1e2123;
  }
}

#views-exposed-form-search-page-1 {
  padding: 16px 40px;
}

#views-exposed-form-search-page-1 .form--inline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

#views-exposed-form-search-page-1 .form--inline label {
  display: none;
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: .9;
  letter-spacing: .7px;
  color: #1e2123;
}

#views-exposed-form-search-page-1 .form--inline .form-actions {
  margin: 0;
  display: none;
  -webkit-transition: .3s ease-in;
  transition: .3s ease-in;
}

@media (min-width: 992px) {
  #views-exposed-form-search-page-1 .form--inline .form-actions {
    display: block;
    position: inherit;
    right: 0;
  }
}

#views-exposed-form-search-page-1 .form--inline .search-back {
  width: 16px;
  height: 16px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/search-back-arrow.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  left: 20px;
  top: 50%;
  margin-top: -8px;
  cursor: pointer;
}

@media (min-width: 992px) {
  #views-exposed-form-search-page-1 .form--inline .search-back {
    display: none;
  }
}

#views-exposed-form-search-page-1 .form--inline .search-term-close {
  width: 16px;
  height: 16px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/search-input-cross.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
  display: none;
  cursor: pointer;
}

@media (min-width: 992px) {
  #views-exposed-form-search-page-1 .form--inline .search-term-close {
    width: 14px;
    height: 14px;
    background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/search-input-close.png") no-repeat center center;
    background-size: contain;
    margin-top: -6px;
    right: 15px;
  }
}

#views-exposed-form-search-page-1 .form-item-text {
  float: inherit;
  width: 100%;
  margin: 0;
}

#views-exposed-form-search-page-1 input[type=text] {
  width: 97%;
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: .7px;
  color: #171717;
  background-color: #f0f0f0;
  border: 0;
  margin: 0;
  padding: 0;
}

#views-exposed-form-search-page-1 input[type=submit] {
  width: 27px;
  height: 27px;
  border: none;
  color: transparent;
  font-size: 0;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/search-icon-black.png") no-repeat center center;
  background-size: contain;
}

#views-exposed-form-search-page-1 input[type=submit]:hover {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/search-icon-green.png") no-repeat center center;
  background-size: contain;
}

#views-exposed-form-search-page-1.search-in-focus input[type=text] {
  caret-color: #979797;
}

@media (min-width: 992px) {
  #views-exposed-form-search-page-1.search-in-focus input[type=text] {
    caret-color: #64a70b;
  }
}

.view-search .view-header {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: .5px;
  color: #1e2123;
  text-transform: uppercase;
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .view-search .view-header {
    font-size: 20px;
    line-height: .9;
    letter-spacing: .7px;
    margin-bottom: 30px;
  }
}

.view-search .view-content .views-row {
  padding: 10px 0;
  border-bottom: solid .5px #dcd6d6;
}

@media (min-width: 992px) {
  .view-search .view-content .views-row {
    padding: 30px 0;
    border-bottom: solid 1px #dcd6d6;
  }
}

.view-search .view-content .views-row:first-child {
  padding-top: 0;
}

.view-search .view-content .views-row:last-child {
  border-bottom: 0;
}

.view-search .view-content .views-field-title a {
  font-family: "Archivo", sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 18px;
  letter-spacing: .5px;
  color: #1e2123;
}

.view-search .view-content .views-field-title a:hover {
  color: #72b54b;
}

@media (min-width: 992px) {
  .view-search .view-content .views-field-title a {
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: .5px;
  }
}

.view-search .view-content .views-field-search-api-excerpt {
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.64;
  letter-spacing: .4px;
  color: #3a3c3d;
  margin-top: 2px;
}

@media (min-width: 992px) {
  .view-search .view-content .views-field-search-api-excerpt {
    font-size: 16px;
    line-height: 1.63;
    letter-spacing: .5px;
    margin-top: 5px;
  }
}

.view-search .view-empty {
  margin: 120px auto;
  padding: 20px 0;
  font-family: "Archivo", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: .6px;
  text-align: center;
  color: #a2a8ad;
  max-width: 240px;
}

@media (min-width: 992px) {
  .view-search .view-empty {
    max-width: 700px;
    margin: 200px auto;
    padding: 60px 0;
  }
}

.view-search .view-empty p {
  font-family: "Archivo", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #000;
}

@media (min-width: 992px) {
  .view-search .view-empty p {
    font-size: 18px;
    line-height: 1.67;
  }
}

.view-search .view-empty .noresult-wrapper {
  position: relative;
}

.view-search .view-empty .noresult-wrapper::before {
  content: '';
  width: 50px;
  height: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/attention.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: -70px;
  left: 50%;
  margin-left: -25px;
}

@media (min-width: 992px) {
  .view-search .view-empty .noresult-wrapper::before {
    width: 100px;
    height: 100px;
    top: -160px;
    margin-left: -50px;
  }
}

.view-search .view-empty .noresult-text {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 16px;
}

@media (min-width: 992px) {
  .view-search .view-empty .noresult-text {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

.view-search .pager__items {
  clear: both;
  text-align: center;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin-bottom: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.view-search .pager__items .pager__item {
  display: inline;
  padding: 15px;
}

.view-search .pager__items .pager__item.pager__item--next, .view-search .pager__items .pager__item.pager__item--previous {
  display: none;
}

.view-search .pager__items .pager__item::after {
  content: '';
  width: 2px;
  height: 39px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  margin-left: 12px;
  margin-top: -6px;
}

.view-search .pager__items .pager__item:last-child::after {
  content: '';
  width: 0;
  height: 0;
}

.view-search .pager__items .pager__item a {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}

.view-search .pager__items .pager__item a:hover {
  color: #72b54b;
  text-decoration: none;
}

.view-search .pager__items .pager__item.is-active a {
  color: #72b54b;
  text-decoration: none;
  pointer-events: none;
}

.view-search .pager__items .pager__item.pager__item--ellipsis {
  display: none;
}

.slick-initialized .slick__slide.slick-active,
.slick-initialized .slide.slick-active {
  opacity: 1 !important;
}

.sub-category--wrapper {
  margin: 40px 0 0 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
}

.sub-category--wrapper:nth-of-type(2) {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .sub-category--wrapper:nth-of-type(2) {
    margin-top: 50px;
  }
}

@media (max-width: 767.98px) {
  .sub-category--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }
}

.sub-category--wrapper .node__links {
  display: inline-block;
}

.sub-category--wrapper .node-readmore a::after {
  content: unset;
}

.sub-category--wrapper .node-readmore a:hover {
  background-color: #d6d7db;
  color: #000;
}

.sub-category--wrapper a {
  font-size: 13px;
  line-height: 40px;
  text-decoration: none;
  background-color: #eeeff4;
  padding: 0 34px;
  border-radius: 32.5px;
  outline: none;
  margin-right: 20px;
  font-weight: 600;
  text-transform: capitalize;
}

.sub-category--wrapper a:hover {
  background-color: #d6d7db;
  color: #000;
  text-decoration: none;
}

.sub-category--wrapper a:focus {
  border: 1px solid black;
}

@media (max-width: 767.98px) {
  .sub-category--wrapper a {
    font-size: 11px;
    letter-spacing: 1.18px;
    margin-right: 10px;
  }
}

.sub-category--image {
  padding: 20px;
}

@media (max-width: 767.98px) {
  .sub-category--image {
    padding-top: 10px;
  }
  .sub-category--image img {
    width: 214px;
    height: auto;
  }
}

.sub-category--image .latest-product {
  position: absolute;
  top: 0;
  height: 25px;
  width: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/new-label-new.png") no-repeat center center;
  background-size: contain;
  padding: 20px;
}

@media (min-width: 768px) {
  .sub-category--content {
    padding: 25px 20px 25px 40px;
  }
}

@media (min-width: 992px) {
  .sub-category--content {
    padding-right: 90px;
  }
}

@media (max-width: 767.98px) {
  .sub-category--content {
    text-align: left;
    padding-bottom: 25px;
  }
}

.sub-category--content h2 {
  font-size: 20px;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  font-weight: 600;
  margin-bottom: 5px;
}

@media (max-width: 767.98px) {
  .sub-category--content h2 {
    text-align: center;
  }
}

.sub-category--content .field--name-field-brief-product-description,
.sub-category--content .field--name-description {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.69;
  letter-spacing: normal;
  color: #2a2a2a;
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .sub-category--content .field--name-field-brief-product-description,
  .sub-category--content .field--name-description {
    text-align: center;
  }
}

@media (max-width: 767.98px) {
  .sub-category--content.col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 575.98px) {
  .sub-category--content a:nth-of-type(2) {
    margin-top: 10px;
  }
}

.product-category-pages .region-content {
  padding: 50px 0 100px 0;
}

@media (max-width: 767.98px) {
  .product-category-pages .region-content {
    padding: 40px 0;
  }
}

.product-category-pages .region-content::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #eeeff4;
  z-index: -1;
}

.product-category-full {
  position: relative;
}

.product-category-full .field--name-description {
  margin-bottom: 60px;
}

@media (max-width: 767.98px) {
  .product-category-full .field--name-description {
    margin-bottom: 40px;
  }
}

.product-category-full .field--name-description p {
  font-size: 16px;
  line-height: 1.69;
  letter-spacing: normal;
  color: #2a2a2a;
  font-weight: 300;
}

.product-category-full .field--name-description p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .product-category-full .field--name-description p {
    font-size: 18px;
    line-height: 1.67;
  }
}

.product-category-full h1 {
  font-size: 38px;
  font-weight: 600;
  line-height: .92;
  letter-spacing: normal;
  color: #000;
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .product-category-full h1 {
    font-size: 30px;
    line-height: 1.33;
  }
}

.product-category-full .field--name-field-logo {
  margin-top: -20px;
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .product-category-full .field--name-field-logo {
    position: absolute;
    top: -78px;
    right: 0;
    margin: 0;
  }
}

.product-category-full .field--name-field-logo img {
  width: 140px;
  height: auto;
}

@media (min-width: 992px) {
  .product-category-full .field--name-field-logo img {
    width: 220px;
    height: auto;
  }
}

.product-category-full .field--name-field-documentation-pdfs {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .product-category-full .field--name-field-documentation-pdfs {
    margin: 26px 0 10px 0;
  }
}

.product-category-full .download-file-link {
  border-top: none;
  padding: 20px 0 0 0;
}

@media (min-width: 768px) {
  .product-category-full .download-file-link {
    padding: 24px 0 0 0;
  }
}

article {
  position: relative;
}

@media screen and (min-width: 992px) {
  .depth-4 .product-category__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

@media screen and (min-width: 992px) {
  .depth-4 .product-category__left {
    -ms-flex-preferred-size: 80%;
    flex-basis: 80%;
  }
}

.depth-4 .product-category__right {
  margin-top: 40px;
  text-align: center;
  margin-bottom: 40px;
  padding-right: 20px;
}

.depth-4 .product-category__right img {
  max-width: initial;
}

@media screen and (min-width: 992px) {
  .depth-4 .product-category__right {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    text-align: right;
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  .submit-your-resume-form {
    padding: 0 100px;
  }
}

.submit-your-resume-form .js-form-type-processed-text {
  margin: 0;
  padding: 30px 0;
}

@media (min-width: 992px) {
  .submit-your-resume-form .js-form-type-processed-text {
    padding: 60px 0;
  }
}

.submit-your-resume-form .js-form-type-processed-text h2,
.submit-your-resume-form .js-form-type-processed-text p {
  text-align: center;
  letter-spacing: normal;
}

@media (min-width: 768px) {
  .submit-your-resume-form .js-form-type-processed-text h2,
  .submit-your-resume-form .js-form-type-processed-text p {
    letter-spacing: .5px;
  }
}

.submit-your-resume-form .js-form-type-processed-text h2 {
  font-size: 24px;
  line-height: 1.38;
  color: #323232;
}

@media (min-width: 992px) {
  .submit-your-resume-form .js-form-type-processed-text h2 {
    font-size: 36px;
    line-height: 1.28;
  }
}

.submit-your-resume-form .js-form-type-processed-text p {
  font-size: 14px;
  line-height: 1.43;
  color: #444;
}

@media (min-width: 992px) {
  .submit-your-resume-form .js-form-type-processed-text p {
    font-size: 16px;
    line-height: 1.63;
  }
}

.submit-your-resume-form .paragraph--type--text-with-heading {
  margin-bottom: 40px;
}

@media (min-width: 992px) {
  .submit-your-resume-form .paragraph--type--text-with-heading {
    margin-top: -20px;
  }
}

.submit-your-resume-form .js-form-type-textfield,
.submit-your-resume-form .js-form-type-email,
.submit-your-resume-form .js-form-type-select,
.submit-your-resume-form .js-form-type-textarea {
  position: relative;
  margin: 27px 0 27px 0;
  padding: 15px 17px 11px 17px;
  line-height: normal;
  border: 1px solid rgba(68, 68, 68, 0.4);
}

@media (min-width: 768px) {
  .submit-your-resume-form .js-form-type-textfield,
  .submit-your-resume-form .js-form-type-email,
  .submit-your-resume-form .js-form-type-select,
  .submit-your-resume-form .js-form-type-textarea {
    padding: 19px 30px 15px 30px;
    margin: 30px auto 30px auto;
  }
}

.submit-your-resume-form .js-form-type-textfield.form-item--error,
.submit-your-resume-form .js-form-type-email.form-item--error,
.submit-your-resume-form .js-form-type-select.form-item--error,
.submit-your-resume-form .js-form-type-textarea.form-item--error {
  border: 1px solid #f74545;
  margin: 0 0 40px 0;
}

@media (min-width: 768px) {
  .submit-your-resume-form .js-form-type-textfield.form-item--error,
  .submit-your-resume-form .js-form-type-email.form-item--error,
  .submit-your-resume-form .js-form-type-select.form-item--error,
  .submit-your-resume-form .js-form-type-textarea.form-item--error {
    margin: 0 auto 50px auto;
  }
}

.submit-your-resume-form .js-form-type-textfield.form-item--error label,
.submit-your-resume-form .js-form-type-email.form-item--error label,
.submit-your-resume-form .js-form-type-select.form-item--error label,
.submit-your-resume-form .js-form-type-textarea.form-item--error label {
  color: #f74545;
}

.submit-your-resume-form .js-form-type-textfield label,
.submit-your-resume-form .js-form-type-email label,
.submit-your-resume-form .js-form-type-select label,
.submit-your-resume-form .js-form-type-textarea label {
  padding: 0 5px;
  position: absolute;
  top: -6px;
  left: 25px;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 2.4px;
  font-family: "Archivo", sans-serif;
  color: #000;
  float: none;
  width: auto;
  background: #fff;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 2;
}

.submit-your-resume-form .js-form-type-textfield input,
.submit-your-resume-form .js-form-type-textfield select,
.submit-your-resume-form .js-form-type-textfield textarea,
.submit-your-resume-form .js-form-type-email input,
.submit-your-resume-form .js-form-type-email select,
.submit-your-resume-form .js-form-type-email textarea,
.submit-your-resume-form .js-form-type-select input,
.submit-your-resume-form .js-form-type-select select,
.submit-your-resume-form .js-form-type-select textarea,
.submit-your-resume-form .js-form-type-textarea input,
.submit-your-resume-form .js-form-type-textarea select,
.submit-your-resume-form .js-form-type-textarea textarea {
  width: 100%;
  border: 0;
  font-size: 16px;
  letter-spacing: .44px;
  padding: 0;
  background: transparent;
  color: #444;
  outline: none;
}

@media (min-width: 768px) {
  .submit-your-resume-form .js-form-type-textfield input,
  .submit-your-resume-form .js-form-type-textfield select,
  .submit-your-resume-form .js-form-type-textfield textarea,
  .submit-your-resume-form .js-form-type-email input,
  .submit-your-resume-form .js-form-type-email select,
  .submit-your-resume-form .js-form-type-email textarea,
  .submit-your-resume-form .js-form-type-select input,
  .submit-your-resume-form .js-form-type-select select,
  .submit-your-resume-form .js-form-type-select textarea,
  .submit-your-resume-form .js-form-type-textarea input,
  .submit-your-resume-form .js-form-type-textarea select,
  .submit-your-resume-form .js-form-type-textarea textarea {
    letter-spacing: .5px;
  }
}

.submit-your-resume-form .js-form-type-textfield select,
.submit-your-resume-form .js-form-type-email select,
.submit-your-resume-form .js-form-type-select select,
.submit-your-resume-form .js-form-type-textarea select {
  position: relative;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/arrow-down.png") no-repeat center center;
  background-position: right;
  padding-right: 25px;
  opacity: 1;
}

.submit-your-resume-form .js-form-type-textfield select::after,
.submit-your-resume-form .js-form-type-email select::after,
.submit-your-resume-form .js-form-type-select select::after,
.submit-your-resume-form .js-form-type-textarea select::after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 12px 0 12px;
  border-color: #007bff transparent transparent transparent;
}

.submit-your-resume-form .js-form-type-textfield select::-ms-expand,
.submit-your-resume-form .js-form-type-email select::-ms-expand,
.submit-your-resume-form .js-form-type-select select::-ms-expand,
.submit-your-resume-form .js-form-type-textarea select::-ms-expand {
  display: none;
}

.submit-your-resume-form .js-form-type-textfield textarea,
.submit-your-resume-form .js-form-type-email textarea,
.submit-your-resume-form .js-form-type-select textarea,
.submit-your-resume-form .js-form-type-textarea textarea {
  background: none;
}

.submit-your-resume-form .js-form-type-select {
  padding: 0;
  border: none;
}

.submit-your-resume-form .js-form-type-select .select2-container {
  padding: 15px 17px 11px 17px;
  border: 1px solid rgba(68, 68, 68, 0.4);
}

@media (min-width: 768px) {
  .submit-your-resume-form .js-form-type-select .select2-container {
    padding: 19px 30px 15px 30px;
  }
}

.submit-your-resume-form .js-form-type-select.form-item--error {
  border: none;
}

.submit-your-resume-form .js-form-type-select.form-item--error .select2-container {
  border: 1px solid #f74545;
}

.submit-your-resume-form .js-form-type-textfield:not(.form-item--error) label::after,
.submit-your-resume-form .js-form-type-email:not(.form-item--error) label::after,
.submit-your-resume-form .js-form-type-select:not(.form-item--error) label::after,
.submit-your-resume-form .js-form-type-textarea:not(.form-item--error) label::after,
.submit-your-resume-form .form-item-i-agree:not(.form-item--error) label::after {
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/required.png");
}

.submit-your-resume-form .js-form-type-textfield .form-item--error-message,
.submit-your-resume-form .js-form-type-email .form-item--error-message,
.submit-your-resume-form .js-form-type-select .form-item--error-message,
.submit-your-resume-form .js-form-type-textarea .form-item--error-message,
.submit-your-resume-form .form-item-i-agree .form-item--error-message {
  position: absolute;
  top: 100%;
  left: 0;
  color: #f74545;
  margin-top: 7px;
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .4px;
}

.submit-your-resume-form .js-form-type-textfield .form-item--error-message::before,
.submit-your-resume-form .js-form-type-email .form-item--error-message::before,
.submit-your-resume-form .js-form-type-select .form-item--error-message::before,
.submit-your-resume-form .js-form-type-textarea .form-item--error-message::before,
.submit-your-resume-form .form-item-i-agree .form-item--error-message::before {
  display: none;
}

.submit-your-resume-form .form-item-first-name {
  margin-top: 0;
}

.submit-your-resume-form div[id^=edit-i-agree] {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  color: #444;
  margin: 20px 0;
}

.submit-your-resume-form .form-actions {
  margin: 0;
  padding: 50px 0 0 0;
}

@media (min-width: 992px) {
  .submit-your-resume-form .form-actions {
    padding-top: 30px;
    text-align: center;
  }
}

.submit-your-resume-form .form-actions input {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #72b54b;
  padding: 20px 45px;
  border-radius: 32.5px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  color: #fff;
  border: none;
  text-decoration: none;
}

.submit-your-resume-form .form-actions .ajax-progress-throbber {
  display: none;
}

.submit-your-resume-form .form-item-resume {
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .submit-your-resume-form .form-item-resume {
    max-width: 520px;
    margin: 0 auto;
  }
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a {
  display: inline-block;
  border: 1px solid #e5e5e5;
  margin: 0;
  -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.05);
  padding: 185px 10px 15px 10px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.31;
  letter-spacing: .7px;
  text-align: center;
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 160px;
  cursor: pointer;
  text-decoration: none;
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a::before {
  content: '';
  display: block;
  width: 74px;
  height: 60px;
  margin: 50px auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a.browse::before {
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/resume-icon.png");
  background-size: contain;
  background-position: center;
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a.dropbox-chooser {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

@media (max-width: 767.98px) {
  .submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a.dropbox-chooser {
    margin: 20px 0;
  }
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a.dropbox-chooser::before {
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/dropbox.png");
  background-size: contain;
  background-position: center;
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a.google-picker::before {
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/google-drive.png");
  background-size: contain;
  background-position: center;
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a::after {
  content: '';
  height: 1px;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
  position: absolute;
  top: 170px;
  left: 0;
}

.submit-your-resume-form .form-item-resume .webform-file-chooser-field-wrapper a:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 13px 21px 0 rgba(0, 0, 0, 0.13);
  border: none;
}

.submit-your-resume-form .form-item-resume .js-form-managed-file {
  position: relative;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.submit-your-resume-form .form-item-resume .js-form-managed-file .close-resume {
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  bottom: 8px;
  top: 5px;
}

.submit-your-resume-form .form-item-resume .js-form-managed-file input[id^=edit-resume-remove-button] {
  position: absolute;
  right: 0;
  padding: 0;
  margin: 0;
  font-size: 0;
  z-index: 2;
  height: 40px;
  width: 40px;
  background: none;
  border: none;
}

.submit-your-resume-form .form-item-resume .js-form-managed-file span.file {
  background: none;
  padding: 0;
}

.submit-your-resume-form .form-item-resume .js-form-managed-file span.file a {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 9px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Archivo", sans-serif;
  color: #000;
  text-decoration: none;
}

@media (min-width: 768px) {
  .submit-your-resume-form .form-item-resume .js-form-managed-file span.file a {
    font-size: 18px;
    line-height: 1.56;
  }
}

.submit-your-resume-form .form-item-resume .js-form-managed-file span.file a:hover {
  color: #64a70b;
  text-decoration: none;
}

.submit-your-resume-form .form-item-resume .js-form-managed-file span.file::before {
  content: '';
  font-size: 15px;
  height: 27px;
  width: 24px;
  margin: 0;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/pdf-icon.png") no-repeat center center;
  color: #000;
  line-height: normal;
  background-size: contain;
  vertical-align: middle;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.submit-your-resume-form .form-item-resume .description {
  margin: 20px 0;
}

.submit-your-resume-form .form-item-resume .description br {
  display: none;
}

.submit-your-resume-form .form-item-resume .description div[id^=edit-resume-upload] {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  color: #444;
}

.submit-your-resume-form .form-item-resume .form-item--error-message {
  color: #f74545;
  margin-bottom: 10px;
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .4px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.submit-your-resume-form .form-item-resume .form-item--error-message::before {
  display: none;
}

.submit-your-resume-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px white inset;
  /* Change the color to your own background color */
  -webkit-text-fill-color: #444;
}

.submit-your-resume-form .select2-container--default .select2-selection--single {
  height: auto;
  background: transparent;
  border: none;
  margin-top: .25rem;
}

.submit-your-resume-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}

.submit-your-resume-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: auto;
  margin: 0;
  padding: 15px 0 11px 0;
  border: none;
}

@media (min-width: 768px) {
  .submit-your-resume-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    padding: 19px 0 15px 0;
  }
}

.submit-your-resume-form .webform-file-chooser-field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  .submit-your-resume-form .webform-file-chooser-field-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
  }
}

body:not(.user-logged-in) .form-item-resume .js-form-managed-file span.file {
  font-size: 13px;
  line-height: 1.23;
  letter-spacing: 1px;
  font-weight: 600;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Archivo", sans-serif;
  color: #000;
  text-decoration: none;
}

@media (min-width: 768px) {
  body:not(.user-logged-in) .form-item-resume .js-form-managed-file span.file {
    font-size: 18px;
    line-height: 1.56;
  }
}

body:not(.user-logged-in) .form-item-resume .js-form-managed-file span.file::before {
  margin-right: 9px;
}

a[id^=webform_submission_submit_your_resume_paragraph] {
  display: none;
}

.form-item-i-agree {
  margin: 30px 0 20px 0;
  padding: 0;
  display: block;
  position: relative;
  /* checkbox */
}

@media (min-width: 768px) {
  .form-item-i-agree {
    margin: 30px auto 10px auto;
  }
}

.form-item-i-agree input {
  vertical-align: middle;
  margin-right: 10px;
  outline: none;
  background: none;
}

@media (min-width: 768px) {
  .form-item-i-agree input {
    margin-right: 8px;
  }
}

.form-item-i-agree label {
  font-size: 14px;
  letter-spacing: .64px;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  display: inline;
  vertical-align: middle;
  color: #000;
  position: relative;
}

@media (min-width: 768px) {
  .form-item-i-agree label {
    font-size: 16px;
    letter-spacing: .73px;
  }
}

.form-item-i-agree label::after {
  position: absolute;
  right: 0;
  margin: 0;
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/required.png");
}

.form-item-i-agree .jcf-checkbox {
  vertical-align: middle;
  display: inline-block;
  position: relative;
  overflow: hidden;
  cursor: default;
  background: #fff;
  border: 1px solid darkgray;
  margin: 0 3px 0 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}

.form-item-i-agree .jcf-checkbox span {
  position: absolute;
  display: none;
  height: 60%;
  width: 60%;
  top: 4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #72b54b;
  border-radius: 50%;
}

.form-item-i-agree .jcf-checkbox input[type="checkbox"] {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0;
  margin: 0;
  left: 0;
  top: 0;
}

.form-item-i-agree .jcf-checkbox.jcf-checked span {
  display: block;
}

.form-item-i-agree :root .jcf-checkbox span {
  margin: -4px 0 0 -5px;
}

@media (min-width: 768px) {
  .form-item-i-agree:not(.job-detail-consent) {
    margin-top: 0;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--team-member {
    max-width: 790px;
    margin: 0 auto;
  }
}

.paragraph--type--team-member .team-col {
  padding-left: 10px;
  padding-right: 10px;
}

.paragraph--type--team-member .image-link-overlay {
  position: relative;
}

.paragraph--type--team-member .image-link-overlay img {
  width: 100%;
  height: auto;
}

.paragraph--type--team-member .image-link-overlay a {
  display: none;
}

.paragraph--type--team-member .image-link-overlay:hover::before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#64a70b), to(#64a70b));
  background-image: linear-gradient(to bottom, #64a70b, #64a70b);
  opacity: .8;
}

.paragraph--type--team-member .image-link-overlay:hover a {
  display: block;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0 25px 0 25px;
  color: #fff;
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1.91px;
  text-transform: uppercase;
  text-decoration: none;
}

.paragraph--type--team-member .image-link-overlay:hover a::after {
  content: '';
  position: absolute;
  left: 45%;
  width: 27px;
  height: 25px;
  display: block;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/arrow-white.png") no-repeat center center;
  background-size: contain;
  margin: 0 auto;
  margin-top: 2px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.paragraph--type--team-member .image-link-overlay:hover a:hover::after {
  left: 46%;
}

.paragraph--type--team-member h2 {
  font-size: 24px;
  line-height: 1.5;
  margin: 10px 0;
  color: #000;
}

.paragraph--type--team-member .field--name-field-position-title,
.paragraph--type--team-member .field--name-field-team-member-location {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 1.91px;
  margin: 3px 0;
  text-transform: uppercase;
}

.paragraph--type--team-member .field--name-field-position-title {
  color: #000;
}

.paragraph--type--team-member .field--name-field-team-member-location {
  color: #444444;
}

.team-row-listing .team-row {
  margin-right: -10px;
  margin-left: -10px;
  margin-bottom: 25px;
}

.team-row-listing .team-row:last-child {
  margin-bottom: 0;
}

@media (max-width: 767.98px) {
  .team-row-listing .team-col {
    margin-bottom: 30px;
  }
}

.node--type-team-member {
  max-height: 100vh;
  overflow-y: scroll;
  padding: 35px 50px !important;
}

@media (max-width: 767.98px) {
  .node--type-team-member {
    max-height: calc(100vh - 150px);
  }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 846px) and (orientation: landscape) {
  .node--type-team-member {
    max-height: calc(100vh - 150px);
  }
}

@media (min-width: 768px) {
  .node--type-team-member {
    max-height: 600px;
    overflow-y: scroll;
  }
}

@media (min-width: 768px) {
  .node--type-team-member .image-left img {
    margin: 0 20px 0 0;
  }
}

.node--type-team-member .field--name-field-long-text p {
  font-size: 13px;
  line-height: 1.62;
  color: #323232;
  margin-bottom: 15px;
}

.node--type-team-member .field--name-field-long-text p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .node--type-team-member .field--name-field-long-text p {
    font-size: 16px;
    line-height: 1.75;
  }
}

@media (max-width: 767.98px) {
  .node--type-team-member .paragraph--type--image-and-text img {
    width: auto;
    text-align: center;
    margin-top: 0;
  }
}

.node--type-team-member .testimonial-title {
  font-size: 24px;
  line-height: 1.5;
  margin: 10px 0;
  color: #000;
  text-align: center;
  font-weight: 600;
}

@media (max-width: 767.98px) {
  .node--type-team-member .testimonial-header {
    margin: 0 0 30px 0;
  }
}

@media (max-width: 767.98px) {
  .node--type-team-member .testimonial-header .field--name-field-team-member-image,
  .node--type-team-member .testimonial-header h2,
  .node--type-team-member .testimonial-header .field--name-field-position-title,
  .node--type-team-member .testimonial-header .field--name-field-team-member-location {
    text-align: center;
  }
}

.node--type-team-member .testimonial-header h2 {
  font-size: 24px;
  line-height: 1.5;
  margin: 10px 0;
  color: #000;
}

.node--type-team-member .testimonial-header .field--name-field-position-title,
.node--type-team-member .testimonial-header .field--name-field-team-member-location {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 1.91px;
  margin: 3px 0;
  text-transform: uppercase;
}

.node--type-team-member .testimonial-header .field--name-field-position-title {
  color: #000;
}

.node--type-team-member .testimonial-header .field--name-field-team-member-location {
  color: #444444;
}

@media (max-width: 767.98px) {
  .node--type-team-member .image-text--img {
    text-align: center;
  }
}

.paragraph--type--text-with-heading {
  margin-top: 30px;
}

.paragraph--type--text-with-heading h2 {
  color: #000;
  font-size: 22px;
  line-height: 1.27;
  font-weight: 600;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .paragraph--type--text-with-heading h2 {
    font-size: 28px;
    line-height: 1.21;
  }
}

.paragraph--type--text-with-heading h3 {
  color: #000;
  font-weight: 600;
  font-size: 17px;
  line-height: 2;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .paragraph--type--text-with-heading h3 {
    font-size: 20px;
    line-height: 1.7;
  }
}

.paragraph--type--text-with-heading .field--name-field-description p {
  font-size: 13px;
  line-height: 1.62;
  color: #323232;
  margin-bottom: 15px;
}

.paragraph--type--text-with-heading .field--name-field-description p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraph--type--text-with-heading .field--name-field-description p {
    font-size: 16px;
    line-height: 1.75;
  }
}

.paragraph--type--text-with-heading .field--name-field-description ul,
.paragraph--type--text-with-heading .field--name-field-description ol {
  font-family: "Archivo", sans-serif;
  padding-left: 17px;
  margin-top: 10px;
  line-height: 1.875;
  font-size: 16px;
  color: #444;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .paragraph--type--text-with-heading .field--name-field-description .align-left,
  .paragraph--type--text-with-heading .field--name-field-description .align-right {
    max-width: 350px;
  }
}

@media (min-width: 1280px) {
  .paragraph--type--text-with-heading .field--name-field-description .align-left,
  .paragraph--type--text-with-heading .field--name-field-description .align-right {
    max-width: none;
  }
}

.paragraph--type--text-with-heading .field--name-field-description .align-left ~ ol,
.paragraph--type--text-with-heading .field--name-field-description .align-left ~ ul {
  list-style-position: inside;
  padding-left: 0;
}

.paragraph--type--text-with-heading.text-center-align {
  padding: 30px 20px;
}

@media (min-width: 768px) {
  .paragraph--type--text-with-heading.text-center-align {
    max-width: 55%;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .paragraph--type--text-with-heading.text-center-align {
    padding: 60px 0;
  }
}

.paragraph--type--text-with-heading.text-center-align h2,
.paragraph--type--text-with-heading.text-center-align p {
  text-align: center;
  letter-spacing: normal;
}

@media (min-width: 768px) {
  .paragraph--type--text-with-heading.text-center-align h2,
  .paragraph--type--text-with-heading.text-center-align p {
    letter-spacing: .5px;
  }
}

.paragraph--type--text-with-heading.text-center-align h2 {
  font-size: 24px;
  line-height: 1.38;
  color: #323232;
}

@media (min-width: 992px) {
  .paragraph--type--text-with-heading.text-center-align h2 {
    font-size: 36px;
    line-height: 1.28;
  }
}

.paragraph--type--text-with-heading.text-center-align p {
  font-size: 14px;
  line-height: 1.43;
  color: #444;
}

@media (min-width: 992px) {
  .paragraph--type--text-with-heading.text-center-align p {
    font-size: 16px;
    line-height: 1.63;
  }
}

.paragraph--type--text-with-heading img {
  height: auto;
  margin-right: 20px;
  margin-bottom: 20px;
}

.paragraph--type--text-with-heading img.align-right {
  margin-right: 0;
  margin-left: 20px;
}

.paragraph--type--text-with-heading img.align-left {
  margin-right: 20px;
}

.paragraph--type--text-with-heading img.align-center {
  margin: auto;
}

.thank-you-page {
  margin: 120px auto;
  padding: 20px 0;
  max-width: 280px;
}

@media (min-width: 992px) {
  .thank-you-page {
    max-width: 700px;
    margin: 0 auto;
    padding: 60px 0;
  }
}

.thank-you-page .success-msg-wrapper {
  position: relative;
}

.thank-you-page .success-msg-wrapper::before {
  content: '';
  width: 50px;
  height: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/success.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: -70px;
  left: 50%;
  margin-left: -25px;
}

@media (min-width: 992px) {
  .thank-you-page .success-msg-wrapper::before {
    width: 100px;
    height: 100px;
    top: -160px;
    margin-left: -50px;
  }
}

.thank-you-page .success-text-bold {
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 16px;
  text-align: center;
}

@media (min-width: 992px) {
  .thank-you-page .success-text-bold {
    font-size: 40px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}

.thank-you-page .success-text-normal {
  font-family: "Archivo", sans-serif;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #000;
}

@media (min-width: 992px) {
  .thank-you-page .success-text-normal {
    font-size: 18px;
    line-height: 1.67;
  }
}

.resume-success {
  margin: 46px auto 0 auto;
  padding: 0;
  max-width: none;
}

@media (min-width: 768px) {
  .resume-success {
    max-width: 500px;
  }
}

@media (min-width: 992px) {
  .resume-success {
    margin: 60px auto -60px auto;
  }
}

.resume-success .success-text-bold {
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.21;
  text-align: center;
  color: #000;
}

@media (min-width: 768px) {
  .resume-success .success-text-bold {
    font-size: 28px;
  }
}

.resume-success .success-msg-wrapper::before {
  content: none;
}

.resume-success .success-msg-wrapper .success-text-normal {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  color: #000;
  position: relative;
  margin: 110px auto 0 auto;
  padding-top: 20px;
}

@media (min-width: 992px) {
  .resume-success .success-msg-wrapper .success-text-normal {
    margin-top: 160px;
  }
}

.resume-success .success-msg-wrapper .success-text-normal::before {
  content: '';
  width: 50px;
  height: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/resume-success.png") no-repeat center center;
  background-size: contain;
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .resume-success .success-msg-wrapper .success-text-normal::before {
    top: -120px;
    width: 100px;
    height: 100px;
  }
}

.image {
  background: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/success.png) no-repeat center center;
  height: 103px;
}

h1.title-component {
  color: #323232;
  letter-spacing: normal;
  margin-top: 11px;
  font-size: 22px;
  line-height: 1.41;
  margin-bottom: 0;
  font-weight: 600;
}

@media (min-width: 992px) {
  h1.title-component {
    font-size: 38px;
    line-height: 1.26;
    margin-top: 16px;
  }
}

.view-editorials-listing .info-row,
.view-component-events .info-row {
  margin-left: -10px;
  margin-right: -10px;
}

.view-editorials-listing .info-row .info-col,
.view-component-events .info-row .info-col {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .view-editorials-listing .info-row .info-col,
  .view-component-events .info-row .info-col {
    margin-bottom: 60px;
  }
}

.view-editorials-listing .info-row .info-col .field--type-image,
.view-component-events .info-row .info-col .field--type-image {
  overflow: hidden;
}

.view-editorials-listing .info-row .info-col img,
.view-component-events .info-row .info-col img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
  .view-editorials-listing .info-row .info-col img,
  .view-component-events .info-row .info-col img {
    margin-bottom: 25px;
  }
}

.view-editorials-listing .info-row .info-col img:hover,
.view-component-events .info-row .info-col img:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.view-editorials-listing .info-row .info-col .field--name-title,
.view-editorials-listing .info-row .info-col .field--name-field-title,
.view-component-events .info-row .info-col .field--name-title,
.view-component-events .info-row .info-col .field--name-field-title {
  font-family: "Archivo", sans-serif;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.2;
  letter-spacing: normal;
  color: #282828;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .view-editorials-listing .info-row .info-col .field--name-title,
  .view-editorials-listing .info-row .info-col .field--name-field-title,
  .view-component-events .info-row .info-col .field--name-title,
  .view-component-events .info-row .info-col .field--name-field-title {
    line-height: 1;
    margin-bottom: 15px;
  }
}

.view-editorials-listing .info-row .info-col .field--name-field-event-date,
.view-component-events .info-row .info-col .field--name-field-event-date {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  color: #444;
}

.view-editorials-listing .info-row .info-col .field--type-smartdate,
.view-component-events .info-row .info-col .field--type-smartdate {
  font-weight: 400;
  color: #444444;
  font-size: 1rem;
}

.view-editorials-listing .info-row .info-col .field--name-field-address,
.view-editorials-listing .info-row .info-col .field--name-field-description,
.view-component-events .info-row .info-col .field--name-field-address,
.view-component-events .info-row .info-col .field--name-field-description {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #444;
  margin-bottom: 12px;
}

.view-editorials-listing .info-row .info-col .field--name-field-address,
.view-component-events .info-row .info-col .field--name-field-address {
  font-size: 1rem;
  margin-bottom: 0;
}

.view-editorials-listing .info-row .info-col .field--name-field-description,
.view-component-events .info-row .info-col .field--name-field-description {
  margin-top: 10px;
}

@media (max-width: 767.98px) {
  .view-editorials-listing .info-row .info-col .field--name-field-description,
  .view-component-events .info-row .info-col .field--name-field-description {
    margin-bottom: 12px;
  }
}

.view-editorials-listing .info-row .info-col .field--name-field-learn-more-link a,
.view-component-events .info-row .info-col .field--name-field-learn-more-link a {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: .5px;
  color: #000;
  text-decoration: none;
}

.view-editorials-listing .info-row .info-col .field--name-field-learn-more-link a:hover,
.view-component-events .info-row .info-col .field--name-field-learn-more-link a:hover {
  color: #72b54b;
  text-decoration: none;
}

.view-editorials-listing .info-row .info-col .field--name-field-learn-more-link a::after,
.view-component-events .info-row .info-col .field--name-field-learn-more-link a::after {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '\f35d';
  padding-left: 9px;
  color: #72b54b;
}

@media (min-width: 992px) {
  .view-editorials-listing .info-row:last-child .info-col,
  .view-component-events .info-row:last-child .info-col {
    margin-bottom: 0;
  }
}

.view-editorials-listing .info-row:last-child .info-col:last-child,
.view-component-events .info-row:last-child .info-col:last-child {
  margin-bottom: 0;
}

.view-editorials-listing .pager,
.view-component-events .pager {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .view-editorials-listing .pager,
  .view-component-events .pager {
    margin-top: 60px;
  }
}

span.ext {
  display: none;
}

.events-page__category {
  margin-top: 40px;
  display: inline-block;
  background-color: #64a70b;
  padding: 4px 12px;
  margin-bottom: 15px;
  line-height: unset;
  text-transform: uppercase;
  font-size: 10px;
  line-height: initial;
  letter-spacing: 1px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #fff;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .events-page__category {
    margin-bottom: 30px;
    padding: 6.5px 17px;
    font-size: 14px;
    letter-spacing: 1.07px;
  }
}

.events-page__image {
  margin-right: 0;
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  padding-top: 7px;
}

image {
  width: 70% !important;
}

.events-page__organizer {
  color: #72b54b;
  text-decoration: none;
}

.events-page__external-link {
  margin-bottom: 50px;
}

.events-page__external-link a,
.events-page__external-link .button {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #72b54b;
  padding: 20px 45px;
  border-radius: 32.5px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  color: #fff;
  border: none;
  text-decoration: none;
}

.events-page__external-link a:hover,
.events-page__external-link .button:hover {
  color: #fff;
  text-decoration: none;
}

.events-page__description {
  margin-top: 20px;
  margin-bottom: 50px;
}

.events-page__description p {
  font-size: 13px;
  line-height: 1.62;
  color: #323232;
  margin-bottom: 15px;
}

.events-page__description p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .events-page__description p {
    font-size: 16px;
    line-height: 1.75;
  }
}

@media (min-width: 768px) {
  .events-page__top-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.events-page__wrapper {
  margin-top: 50px;
}

.events-page__wrapper .field__label {
  color: black;
}

.events-page__wrapper .address {
  color: #444444;
}

.events-page__wrapper .events-page__description {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  padding-right: 50px;
}

.events-page__wrapper .events-page__details {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  margin-bottom: 0;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .events-page__wrapper .events-page__details {
    margin-top: 0;
    padding-left: 40px;
  }
}

.events-page__details-item {
  margin-bottom: 10px;
  margin-top: 0;
}

@media screen and (min-width: 960px) {
  .events-page__details-item {
    margin-top: 0;
  }
}

span.events-page__venue-name {
  color: black;
}

.events-page__external-link {
  margin-top: 40px;
}

.etc-forms.etc-free-entry-form-page h2 {
  display: none;
}

.form-component-button-overlaps-events-component-button {
  margin-top: -115px;
}

.form-component-button-overlaps-events-component-button input.events-free-entry-request-button {
  margin-left: 400px;
}

@media (max-width: 991.98px) {
  .form-component-button-overlaps-events-component-button input.events-free-entry-request-button {
    margin-top: 10px;
  }
}

@media (max-width: 767.98px) {
  .form-component-button-overlaps-events-component-button input.events-free-entry-request-button {
    margin-top: 80px;
    margin-left: 0px;
  }
}

.latest-brand-news-events-wrapper {
  position: relative;
  padding-top: 100px;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-title {
  width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 30px;
}

@media (max-width: 1279.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-title {
    width: 900px;
  }
}

@media (max-width: 991.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-title {
    width: 680px;
  }
}

@media (max-width: 767.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-title {
    width: 340px;
  }
}

.latest-brand-news-events-wrapper .latest-brand-news-events-title a {
  font-size: 32px;
  font-weight: 600;
  font-family: "Archivo", sans-serif;
  line-height: normal;
  letter-spacing: .67px;
  color: #2a2a2a;
  margin-bottom: 15px;
  text-decoration: none;
}

@media (min-width: 768px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-title a {
    font-size: 38px;
    letter-spacing: 1px;
    margin-bottom: 12px;
  }
}

@media (min-width: 1280px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-title a {
    padding: 0 10px;
  }
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider {
  width: 1240px;
  margin-left: auto;
  margin-right: auto;
  z-index: 10;
}

@media (max-width: 1279.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2,
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider {
    width: 900px;
  }
}

@media (max-width: 991.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2,
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider {
    width: 680px;
  }
}

@media (max-width: 767.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2,
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider {
    width: 340px;
  }
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-1,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-1 {
  overflow-wrap: break-word;
  height: 68px;
  overflow: hidden;
  width: 100%;
  margin-top: 25px;
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.17;
  color: #000;
  padding: 10px;
  white-space: normal;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-1,
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-1 {
    font-size: 16px;
    font-style: normal;
  }
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-1 a,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-1 a {
  text-decoration: none;
  display: inherit;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-2,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-2 {
  padding: 10px;
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
  line-height: 2;
  letter-spacing: 1.5px;
  color: white;
  background-color: #2d2d2d;
  min-height: 51px;
}

@media (max-width: 767.98px) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-2,
  .latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-2 {
    font-size: 12px;
  }
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-3,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-3 {
  font-size: 14px;
  padding: 10px;
  min-height: 62px;
  max-height: 78px;
  overflow: hidden;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value-3 a,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value-3 a {
  text-decoration: none;
  display: inherit;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value {
  width: 100%;
  height: 100%;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value .image-container,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value .image-container {
  position: relative;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value .image-container .image-style-sub-category,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value .image-container .image-style-sub-category {
  width: 100%;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2 .views-field-value .image-container .latest-product,
.latest-brand-news-events-wrapper .latest-brand-news-events-block #slick-views-latest-brand-news-block-block-1-2-slider .views-field-value .image-container .latest-product {
  position: absolute;
  top: 0;
  height: 25px;
  width: 50px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/new-label-new.png") no-repeat center center;
  background-size: contain;
  padding: 5px 10px;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin-top: -20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 99;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button {
  width: 41px;
  height: 41px;
  border-radius: 0;
  background-color: #fff;
  font-weight: 900;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button::before {
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 600;
  content: '';
  color: #2a2a2a;
  opacity: 1;
  font-size: 20px;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button.slick-next {
  color: transparent;
  font-size: 0;
  background-color: #2d2d2d;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  opacity: .8;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button.slick-next::before {
  content: '\f105';
  color: white;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button.slick-next:hover {
  background-color: #040404;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button.slick-prev {
  color: transparent;
  font-size: 0;
  background-color: #2d2d2d;
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.13);
  opacity: .8;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button.slick-prev::before {
  content: '\f104';
  color: white;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__arrow button.slick-prev:hover {
  background-color: #040404;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick-dots {
  display: none !important;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick-track {
  float: left;
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__slide {
  float: left;
  width: 290px;
  margin: 20px 10px;
  margin-bottom: 50px;
  height: inherit;
  min-height: 392px;
  -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__slide {
    -webkit-box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
  }
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__slide:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.13);
  box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.13);
}

.latest-brand-news-events-wrapper .latest-brand-news-events-block .slick__slide img {
  height: auto;
  width: 100%;
}

select {
  opacity: 1;
}

.select2-container--default .select2-selection {
  outline: none;
}

.select2-container--default .select2-selection--single {
  border-radius: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  background-color: #f0f0f0;
  border: 1px solid #e8e8e8;
}

@media (min-width: 768px) {
  .select2-container--default .select2-selection--single {
    height: 48px;
  }
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  letter-spacing: .44px;
  color: #96999d;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  line-height: normal;
  letter-spacing: .4px;
  color: #000;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 48px 12px 20px;
}

@media (min-width: 768px) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 15px 48px 15px 20px;
    font-size: 16px;
    letter-spacing: .5px;
  }
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  margin: 5px 0;
  border-left: 2px solid #e8e8e8;
}

@media (min-width: 768px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 28px;
    margin: 10px 0;
  }
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/arrow-down.png") no-repeat center center;
  background-size: contain;
  border: none;
  position: static;
  height: 10px;
  width: 10px;
  margin: 0;
}

@media (min-width: 768px) {
  .select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 11.3px;
    width: 11.3px;
  }
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #f0f0f0;
  color: #000;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #f0f0f0;
  color: #000;
}

.select2-dropdown {
  border: 1px solid #e8e8e8;
  border-radius: 0;
}

.select2-results {
  margin: 20px 0;
}

@media (min-width: 768px) {
  .select2-results {
    margin: 25px 0;
  }
}

.select2-results__option {
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  line-height: 1.2;
  padding: 8px 50px 8px 25px;
  color: #000;
}

.region-header-left {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 991.98px) {
  .region-header-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .region-header-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
}

@media (max-width: 991.98px) {
  .region-header-left .toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.region-header-search {
  background-color: #f0f0f0;
  -webkit-transition: height .3s ease-out;
  transition: height .3s ease-out;
  -webkit-transform-origin: top;
  transform-origin: top;
  overflow: hidden;
  height: 0;
}

.region-header-search.collapse {
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  height: 0;
}

.region-header-search.show {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  height: inherit;
}

.ex-product__info {
  display: inherit;
  margin: 51px 0 100px 0;
}

@media (max-width: 991.98px) {
  .ex-product__info {
    margin: 40px 0 42px 0;
  }
}

@media (max-width: 991.98px) {
  .ex-product__info .col-auto {
    display: none;
  }
}

.ex-product__img {
  display: inherit;
  width: 430px;
  height: 438px;
  margin-right: 70px;
  overflow: hidden;
}

.ex-product__img img {
  max-width: 100%;
}

.ex-product__part-number {
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #323232;
}

@media (min-width: 768px) {
  .ex-product__part-number {
    margin-top: 23px;
    font-family: "Roboto", sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .9px;
  }
}

.ex-product__part-number span {
  height: 1px;
  width: 10px;
  background: #64a70b;
  display: inline-block;
  vertical-align: middle;
}

.ex-product__bar-icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 1px;
}

.ex-product__bar-icon.icon-left {
  margin-right: 9px;
  background-color: #323232;
}

@media (max-width: 991.98px) {
  .ex-product__bar-icon.icon-left {
    display: none;
  }
}

.ex-product__bar-icon.icon-right {
  width: 48px;
  margin-left: 9px;
  background-color: #72b54b;
}

@media (min-width: 992px) {
  .ex-product__bar-icon.icon-right {
    display: none;
  }
}

.ex-product__part-name {
  margin: 18px 0 20px 0;
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #323232;
}

@media (min-width: 768px) {
  .ex-product__part-name {
    margin: 25px 0 20px 0;
    font-size: 38px;
    line-height: 1.32;
  }
}

.ex-product__description {
  width: 100%;
  margin-bottom: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 992px) {
  .ex-product__description {
    max-width: 432px;
    margin-bottom: 20px;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.63;
  }
}

.ex-product__btn-group a {
  float: left;
  height: 55px;
  padding: 0 34px;
  margin-right: 20px;
  margin-top: 15px;
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 1.4px;
  text-align: center;
  line-height: 55px;
  border-radius: 32.5px;
  background-color: #64a70b;
  color: #fff;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .ex-product__btn-group a {
    height: 40px;
    padding: 0 18px;
    font-size: 11px;
    line-height: 40px;
    letter-spacing: 1.2px;
  }
}

@media (min-width: 768px) {
  .ex-product__btn-group a {
    margin-top: 20px;
  }
}

.ex-product__btn-group a:hover {
  border-radius: 32.5px;
  text-decoration: none;
  -webkit-box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  box-shadow: 0 5px 13px -1px rgba(87, 87, 87, 0.25);
  color: #fff;
}

.ex-product__content-wrapper {
  background-color: #eeeff4;
}

.ex-product__content-wrapper table {
  width: 100% !important;
}

.ex-product__content-wrapper table td img {
  padding: 8px;
}

.ex-product__content-wrapper table td h5 {
  padding-top: 50px;
}

.ex-product__content-wrapper table td p {
  padding-right: 70px;
  padding-top: 10px;
}

.ex-product__content {
  display: inherit;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 60px 0 100px 0;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eeeff4;
}

@media (max-width: 991.98px) {
  .ex-product__content {
    padding: 38px 0 60px 0;
  }
}

.ex-product__content p {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.62;
  letter-spacing: normal;
  color: #444;
}

@media (min-width: 768px) {
  .ex-product__content p {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.88;
    color: #000;
  }
}

.ex-product__content h2 {
  font-family: "Archivo", sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.42;
  margin-top: 40px;
  color: #000;
}

@media (min-width: 768px) {
  .ex-product__content h2 {
    font-size: 24px;
    font-weight: 500;
  }
}

.ex-product__content h3 {
  font-family: "Archivo", sans-serif;
  font-weight: 500;
  line-height: 1.42;
  margin-top: 40px;
}

.ex-product__content h4 {
  font-family: "Archivo", sans-serif;
  font-weight: 500;
  line-height: 1.42;
  margin-top: 40px;
}

.ex-product__content li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #000;
}

.ex-product__content img {
  display: block;
  clear: both;
  margin: 40px 20px;
}

@media (max-width: 767.98px) {
  .ex-product__content img {
    margin: 15px auto;
  }
}

.ex-product__tab-content .tabs-wrapper {
  margin-top: 70px;
}

.ex-product__tab-content .tabs-wrapper .nav-tabs {
  border-color: #c2c3c8;
}

.ex-product__tab-content .tabs-wrapper .nav-item {
  float: left;
}

.ex-product__tab-content .tabs-wrapper .nav-link {
  padding: 0;
  padding-left: 20px;
  padding-right: 20px;
  height: 62px;
  font-family: "Archivo", sans-serif;
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 62px;
  letter-spacing: 3px;
  text-align: center;
  color: #020202;
  border: solid 1px #c2c3c8;
  border-radius: 0;
  background-color: #eeeff4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ex-product__tab-content .tabs-wrapper .nav-link.active {
  color: #fff;
  background-color: #373737;
}

.ex-product__tab-content .tabs-wrapper .tab-content {
  margin-top: 30px;
}

.ex-product__tab-content .tabs-wrapper .tab-content li,
.ex-product__tab-content .tabs-wrapper .tab-content p {
  font-family: "Archivo", sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.88;
  letter-spacing: normal;
  color: #000;
}

.ex-product__tab-content .tabs-wrapper .tab-content li {
  font-weight: 400;
}

.ex-product__tab-content .field--name-field-documentation,
.ex-product__tab-content .field--name-field-gated-content-pdfs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
  margin-right: -10px;
  margin-left: -10px;
}

.ex-product__tab-content .field--name-field-documentation .field__item,
.ex-product__tab-content .field--name-field-gated-content-pdfs .field__item {
  position: relative;
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 10px;
  padding-left: 10px;
  line-height: normal;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ex-product__tab-content .field--name-field-documentation .field__item .download-file-link,
.ex-product__tab-content .field--name-field-gated-content-pdfs .field__item .download-file-link {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.ex-product__tab-content .field--name-field-documentation .field__item .pdf-file-link,
.ex-product__tab-content .field--name-field-gated-content-pdfs .field__item .pdf-file-link {
  border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.ex-product__tab-content .field--name-field-documentation .field__item:nth-child(1) .download-file-link,
.ex-product__tab-content .field--name-field-gated-content-pdfs .field__item:nth-child(1) .download-file-link {
  border-top: none;
}

.ex-product__tab-content .field--name-field-documentation .field__item:nth-child(1) .pdf-file-link,
.ex-product__tab-content .field--name-field-gated-content-pdfs .field__item:nth-child(1) .pdf-file-link {
  border-top: none;
}

@media (min-width: 768px) {
  .ex-product__tab-content .field--name-field-documentation .field__item,
  .ex-product__tab-content .field--name-field-gated-content-pdfs .field__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .ex-product__tab-content .field--name-field-documentation .field__item:nth-child(2) .download-file-link,
  .ex-product__tab-content .field--name-field-gated-content-pdfs .field__item:nth-child(2) .download-file-link {
    border-top: none;
  }
  .ex-product__tab-content .field--name-field-documentation .field__item:nth-child(2) .pdf-file-link,
  .ex-product__tab-content .field--name-field-gated-content-pdfs .field__item:nth-child(2) .pdf-file-link {
    border-top: none;
  }
}

.ex-product__tab-content .field--name-field-specifications ul,
.ex-product__tab-content .field--name-field-specifications ol {
  padding-left: 20px;
}

.ex-product__accordion {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 40px;
  border-top: 1px solid #c1c1c3;
}

.ex-product__accordion .card {
  padding: 0 20px;
  background: none;
  border-color: #c1c1c3;
  border-radius: 0;
  border-top: 0;
}

.ex-product__accordion .card-header {
  background: none;
  border: none;
  border-radius: 0;
  padding: 0;
  margin: 0;
}

.ex-product__accordion .card-body {
  padding: 0;
}

.ex-product__accordion .card-body ul,
.ex-product__accordion .card-body ol {
  padding-left: 16px;
}

.ex-product__accordion .card-body li,
.ex-product__accordion .card-body p {
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.62;
  letter-spacing: normal;
  color: #444;
}

.ex-product__accordion h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ex-product__accordion .btn-link {
  padding: 20px 0;
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.1px;
  text-decoration: none;
  color: #64a70b;
  cursor: pointer;
}

.ex-product__accordion .btn-link.collapsed {
  color: #000;
}

.ex-product__accordion .ex-icon {
  float: right;
  width: 16px;
  height: 16px;
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-minus.png") no-repeat center center;
  background-size: contain;
  cursor: pointer;
}

.ex-product__accordion .ex-icon.collapsed {
  background: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/tab-plus.png") no-repeat center center;
  background-size: contain;
}

.ex-product .field--name-field-specifications table {
  display: block;
  overflow-x: auto;
  width: 100% !important;
  border: 0 none;
}

.ex-product .field--name-field-specifications table * {
  white-space: nowrap;
}

.ex-product .field--name-field-specifications table > * {
  width: 100% !important;
}

.ex-product .field--name-field-specifications table thead tr th,
.ex-product .field--name-field-specifications table thead tr td,
.ex-product .field--name-field-specifications table tbody tr th,
.ex-product .field--name-field-specifications table tbody tr td {
  border-style: solid;
  border-width: 1px;
  line-height: 20px !important;
}

.ex-product .field--name-field-specifications table thead tr th p,
.ex-product .field--name-field-specifications table thead tr th *,
.ex-product .field--name-field-specifications table thead tr td p,
.ex-product .field--name-field-specifications table thead tr td *,
.ex-product .field--name-field-specifications table tbody tr th p,
.ex-product .field--name-field-specifications table tbody tr th *,
.ex-product .field--name-field-specifications table tbody tr td p,
.ex-product .field--name-field-specifications table tbody tr td * {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 20px !important;
}

.ex-product .field--name-field-specifications table tbody tr td {
  padding: 10px 20px !important;
  border-color: #87898b;
}

.ex-product .field--name-field-specifications table thead tr th,
.ex-product .field--name-field-specifications table tbody:first-child > tr:first-child td {
  background-color: #484849;
  color: #FFF;
  font-weight: 500 !important;
  padding: 10px 20px !important;
  border-color: #1E2123;
}

.ex-product .field--name-field-specifications table thead tr th p,
.ex-product .field--name-field-specifications table thead tr th *,
.ex-product .field--name-field-specifications table tbody:first-child > tr:first-child td p,
.ex-product .field--name-field-specifications table tbody:first-child > tr:first-child td * {
  color: #FFF !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

.ex-product .field--name-field-specifications table thead tr th p strong,
.ex-product .field--name-field-specifications table thead tr th *,
.ex-product .field--name-field-specifications table tbody:first-child > tr:first-child td p strong,
.ex-product .field--name-field-specifications table tbody:first-child > tr:first-child td * {
  font-weight: 500 !important;
  line-height: 20px !important;
}

.ex-product .field--name-field-specifications table tbody:not(:first-child) > tr:nth-child(odd),
.ex-product .field--name-field-specifications table tbody:first-child > tr:nth-child(odd):not(:first-child) {
  background-color: rgba(72, 72, 73, 0.01);
  background-color: #ecedf2;
}

.ex-product .field--name-field-specifications table tbody:not(:first-child) > tr:nth-child(even),
.ex-product .field--name-field-specifications table tbody:first-child > tr:nth-child(even):not(:first-child) {
  background-color: rgba(72, 72, 73, 0.1);
  background-color: #dddee2;
}

#block-productconfigurator iframe {
  display: block;
  margin: 0;
  width: 100%;
  height: 500px;
  border: 0 none;
  overflow: hidden;
}

.field--name-field-accordion .custom-tab-accordion-head {
  background-color: white;
  margin-bottom: 1.5rem;
}

.field--name-field-accordion .custom-tab-accordion-head:hover {
  cursor: pointer;
}

.field--name-field-accordion .custom-tab-accordion-head .custom-tab-accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.field--name-field-accordion .custom-tab-accordion-head .show:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/minus_green.png);
  height: 36px;
  width: 36px;
  display: inline-block;
  margin-right: 14px;
  background-size: contain;
}

.field--name-field-accordion .custom-tab-accordion-head .hide:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/plus_green.png);
  height: 36px;
  width: 36px;
  display: inline-block;
  margin-right: 14px;
  background-size: contain;
}

.field--name-field-accordion li {
  list-style: none;
}

.field--name-field-accordion li span {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: center;
}

.field--name-field-accordion li .custom-tab-accordion-body {
  padding-left: 47px;
  padding-bottom: 10px;
}

.field--name-field-accordion li ul li {
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-align: center;
}

.field--name-field-accordion li ul .custom-tab-accordion-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.field--name-field-accordion li ul .custom-tab-accordion-link a:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/url-link.svg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 27px;
  width: 27px;
  font-size: 15px;
  display: inline-block;
  margin-right: 14px;
  background-size: contain;
  background-repeat: no-repeat;
}

.field--name-field-accordion li ul .custom-tab-accordion-file a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.field--name-field-accordion li ul .custom-tab-accordion-file a:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/download-icon.png);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 50px;
  width: 50px;
  font-size: 15px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.field--name-field-accordion li ul .custom-tab-accordion-pdf a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.field--name-field-accordion li ul .custom-tab-accordion-pdf a:before {
  content: '';
  background-image: url(/themes/custom/excelitas_theme/dist/css/../../assets/images/pdf-icon.png);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 27px;
  width: 24px;
  font-size: 15px;
  display: inline-block;
  margin: 0 12px;
  background-size: contain;
  background-repeat: no-repeat;
}

.page-job-content {
  margin: 30px 0 70px 0;
}

@media (min-width: 768px) {
  .page-job-content {
    margin: 60px 0 120px 0;
  }
}

.page-job-content .field--name-body,
.page-job-content .field--name-field-requirements {
  margin-top: 30px;
}

.page-job-content .field--name-body .field__item h2,
.page-job-content .field--name-body h2,
.page-job-content .field--name-field-requirements .field__item h2,
.page-job-content .field--name-field-requirements h2 {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 17px;
  line-height: 2;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .page-job-content .field--name-body .field__item h2,
  .page-job-content .field--name-body h2,
  .page-job-content .field--name-field-requirements .field__item h2,
  .page-job-content .field--name-field-requirements h2 {
    font-size: 20px;
    line-height: 1.5;
  }
}

.page-job-content .field--name-body .field__label,
.page-job-content .field--name-field-requirements .field__label {
  font-family: "Archivo", sans-serif;
  font-weight: 600;
  color: #000;
  font-size: 17px;
  line-height: 2;
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .page-job-content .field--name-body .field__label,
  .page-job-content .field--name-field-requirements .field__label {
    font-size: 20px;
    line-height: 1.5;
  }
}

.page-job-content .field--name-body .field__item p,
.page-job-content .field--name-field-requirements .field__item p {
  font-size: 13px;
  line-height: 1.62;
  color: #444;
  margin-bottom: 15px;
}

.page-job-content .field--name-body .field__item p:last-of-type,
.page-job-content .field--name-field-requirements .field__item p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-job-content .field--name-body .field__item p,
  .page-job-content .field--name-field-requirements .field__item p {
    font-size: 16px;
    line-height: 1.75;
  }
}

.page-job-content .field--name-body .field__item ul,
.page-job-content .field--name-body .field__item ol,
.page-job-content .field--name-field-requirements .field__item ul,
.page-job-content .field--name-field-requirements .field__item ol {
  font-family: "Archivo", sans-serif;
  padding-left: 17px;
  margin-top: 10px;
  line-height: 1.875;
  font-size: 16px;
  color: #444;
  margin-bottom: 15px;
}

.page-job-content .field--name-body .reference-number,
.page-job-content .field--name-field-requirements .reference-number {
  margin-top: 10px;
}

.page-job-content .field--name-body div,
.page-job-content .field--name-field-requirements div {
  font-size: 13px;
  line-height: 1.62;
  color: #444;
  margin-bottom: 15px;
}

.page-job-content .field--name-body div:last-of-type,
.page-job-content .field--name-field-requirements div:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-job-content .field--name-body div,
  .page-job-content .field--name-field-requirements div {
    font-size: 16px;
    line-height: 1.75;
  }
}

.page-job-content .job-cta-buttons-wrapper {
  margin: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575.98px) {
  .page-job-content .job-cta-buttons-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.page-job-content .job-cta-buttons-wrapper .apply-button,
.page-job-content .job-cta-buttons-wrapper .back-button {
  font-family: "Archivo", sans-serif;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 1.4px;
  text-align: center;
  background-color: #72b54b;
  color: #fff;
  padding: 17px 48px;
  text-transform: uppercase;
  outline: none;
  display: inline-block;
  text-decoration: none;
  border-radius: 32.5px;
  border-color: transparent;
  cursor: pointer;
}

.page-job-content .job-cta-buttons-wrapper .back-button {
  margin-left: 22px;
}

@media (max-width: 575.98px) {
  .page-job-content .job-cta-buttons-wrapper .back-button {
    margin: 10px 0 0 0;
  }
}

@media (min-width: 992px) {
  .page-job-content .container {
    padding: 0 100px;
  }
}

.page-job-content .job-title {
  font-size: 20px;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .page-job-content .job-title {
    font-size: 28px;
    line-height: 1.21;
    margin-bottom: 10px;
  }
}

.page-job-content .field--name-field-job-location p {
  color: #444444;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 1.91px;
  margin: 0;
}

@media (min-width: 768px) {
  .node--type-job .paragraph--type--banner {
    max-height: 400px;
  }
}

.node--type-job .paragraph--type--banner h1 {
  font-size: 36px;
  line-height: 1.33;
  font-weight: 500;
  color: #fff;
}

@media (max-width: 767.98px) {
  .node--type-job .paragraph--type--banner h1 {
    font-size: 24px !important;
    line-height: 33px;
  }
}

.node--type-job .paragraph--type--bordered-button {
  padding: 10px 15px;
  width: 145px;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: normal;
}

@media (min-width: 768px) {
  .node--type-job .paragraph--type--bordered-button {
    width: 180px;
  }
}

.node--type-job h2.job-prescreen-contact + p + h2.job-prescreen-contact,
.node--type-job h2.job-prescreen-contact + p + h2.job-prescreen-contact + p {
  display: none;
}

.consent-checkbox-wrapper label::after {
  position: absolute;
  right: -10px;
  margin: 0;
  background-image: url("/themes/custom/excelitas_theme/dist/css/../../assets/images/required.png");
}

span.error {
  color: #f74545;
  margin-top: 7px;
  font-family: "Archivo", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .4px;
}

.location-empty .view-locations .views-exposed-form {
  display: none;
}

.locations--view {
  display: block;
  clear: both;
  margin-bottom: 70px;
}

.locations--view .pager__items {
  clear: both;
  text-align: center;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  margin-bottom: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.locations--view .pager__items .pager__item {
  display: inline;
  padding: 15px;
}

.locations--view .pager__items .pager__item.pager__item--next, .locations--view .pager__items .pager__item.pager__item--previous {
  display: none;
}

.locations--view .pager__items .pager__item::after {
  content: '';
  width: 2px;
  height: 39px;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  margin-left: 12px;
  margin-top: -6px;
}

.locations--view .pager__items .pager__item:last-child::after {
  content: '';
  width: 0;
  height: 0;
}

.locations--view .pager__items .pager__item a {
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #000;
  text-decoration: none;
}

.locations--view .pager__items .pager__item a:hover {
  color: #72b54b;
  text-decoration: none;
}

.locations--view .pager__items .pager__item.is-active a {
  color: #72b54b;
  text-decoration: none;
  pointer-events: none;
}

.locations--view .pager__items .pager__item.pager__item--ellipsis {
  display: none;
}

@media (min-width: 768px) {
  .locations--view {
    margin-bottom: 120px;
  }
}

.locations--view .form-submit {
  display: none;
}

.locations--view .info-row {
  margin-left: -10px;
  margin-right: -10px;
}

@media (min-width: 992px) {
  .locations--view .info-row:last-child .info-col {
    margin-bottom: 0;
  }
}

.locations--view .info-row:last-child .info-col:last-child {
  margin-bottom: 0;
}

.locations--view .info-col {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 30px;
}

@media (min-width: 992px) {
  .locations--view .info-col {
    margin-bottom: 60px;
  }
}

.locations--view .locantions--no-result {
  display: block;
  clear: both;
  margin: 40px 0;
  font-size: 20px;
  color: #000;
}

.locations--view .locantions--map {
  position: relative;
}

.locations--view .locantions--map .geolocation-common-map {
  display: block;
  clear: both;
  width: 100%;
  height: 213px;
  -o-object-fit: contain;
  object-fit: contain;
  overflow: hidden;
}

@media (min-width: 768px) {
  .locations--view .locantions--map .geolocation-common-map {
    height: 513px;
  }
}

.locations--view .locantions--map .views-field-title .field-content {
  margin: 0;
}

.locations--view .locantions--map .views-field-title a {
  margin-bottom: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-decoration: none;
  color: #000;
}

.locations--view .locantions--map .view-locations .geolocation-map-wrapper {
  width: 100%;
  height: 512px;
}

.locations--view .location-title {
  display: block;
  clear: both;
  padding: 0;
  margin: 0;
  line-height: 0;
}

.locations--view .location-title a {
  margin-bottom: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-decoration: none;
  color: #000;
}

.locations--view .location--contact-number {
  display: block;
  margin-bottom: 4px;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #000;
}

.locations--view .location--contact-number .location-label {
  display: inline-block;
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #282828;
}

.locations--view .geolocation-common-map-locations {
  display: none;
  background-color: #f0f0f0;
}

.locations--view img {
  width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

.locations--view img:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.locations--view h3 {
  font-family: "Archivo", sans-serif;
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.08;
  letter-spacing: normal;
  margin-top: 40px;
  margin-bottom: 15px;
  color: #000;
}

@media (min-width: 768px) {
  .locations--view h3 {
    font-size: 32px;
    line-height: normal;
    margin-top: 60px;
    margin-bottom: 24px;
  }
}

.locations--view .views-exposed-form label {
  display: block;
  margin-top: 30px;
  margin-bottom: 15px;
  font-family: "Archivo", sans-serif;
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.29;
  letter-spacing: .4px;
  color: #1e2123;
}

@media (min-width: 768px) {
  .locations--view .views-exposed-form label {
    margin-top: 60px;
    margin-bottom: 26px;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.33;
    color: #000;
  }
}

.locations--view .bef-exposed-form .form-item {
  margin: 0;
  padding: 0;
}

.locations--view .views-field-title span {
  display: block;
  font-family: "Archivo", sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: #282828;
  margin-top: 12px;
  margin-bottom: 8px;
}

@media (min-width: 992px) {
  .locations--view .views-field-title span {
    font-size: 20px;
    line-height: 1;
    margin-top: 16px;
    margin-bottom: 10px;
  }
}

.locations--view .address {
  display: block;
  margin: 0 0 12px 0;
  font-size: 14px;
  line-height: 1.43;
}

.locations--view .address span {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #000;
}

.locations--view .node-readmore {
  display: block;
  margin-top: 12px;
  line-height: normal;
}

.locations--view .pager {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .locations--view .pager {
    margin-top: 50px;
  }
}

.locations--view .form-type-select {
  width: 100%;
  margin-bottom: 36px;
}

@media (min-width: 768px) {
  .locations--view .form-type-select {
    width: 340px;
    margin-bottom: 60px;
  }
}

.gm-style .gm-style-iw-c {
  padding: 11px 14px !important;
  border-radius: 0 !important;
  color: #000;
}

.gm-style .gm-style-iw-d {
  overflow: hidden !important;
}

.gm-style .gm-style-iw-d > * {
  color: #000;
}

.gm-style .address {
  font-size: 11px;
  line-height: 1.55;
  margin: 0;
}

.gm-style .address span {
  font-family: "Roboto", sans-serif;
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.55;
  letter-spacing: normal;
  color: #000;
}

@media (min-width: 992px) {
  .location__details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.location__details--right {
  margin-top: 20px;
  width: 289px;
}

@media (min-width: 992px) {
  .location__details--right {
    padding-left: 30px;
    margin-top: 0;
  }
}

.location__details img {
  height: auto;
}

@media (min-width: 1280px) {
  .page-product-category {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.page-product-category .block-system-main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-product-category .product-category-full .field--name-description {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .page-product-category .product-category-full .field--name-description {
    margin-bottom: 10px;
  }
}

.page-product-category .product-category-list {
  margin-right: -20px;
}

@media (min-width: 768px) {
  .page-product-category .product-category-list {
    margin-right: 0;
  }
}

.page-product-category .product-category-list .product-col {
  padding-right: 0;
  outline: none;
}

@media (min-width: 768px) {
  .page-product-category .product-category-list .product-col {
    margin-top: 50px;
  }
}

.page-product-category .product-category-list .slick-list {
  padding-left: 0 !important;
  width: 100%;
}

.page-product-category .product-category-image-teaser {
  outline: none;
}

.page-product-category .sub-category--wrapper.row.hidden {
  display: none;
}

.page-product-category .sub-category--wrapper {
  position: relative;
}

.page-product-category .sub-category--wrapper .sub-category--image img {
  -o-object-fit: contain;
  object-fit: contain;
}

.path-search #content .container {
  margin-top: 0;
  margin-bottom: 70px;
}

@media (max-width: 991.98px) {
  .path-search #content .container {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .path-search #content .container {
    padding-left: 100px;
    padding-right: 100px;
    margin-top: 60px;
    margin-bottom: 120px;
  }
}

@media (min-width: 992px) {
  .path-search.search-empty .region-featured-top #views-exposed-form-search-page-1 {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .path-search header {
    display: none !important;
  }
}

.path-search ~ .ajax-progress-fullscreen {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2ZvbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsInN0eWxlcy5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiYmFzZS9fY29sb3Vycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwidXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIl9yZXNldC5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19hZG1pbi10b29sYmFyLnNjc3MiLCJjb21wb25lbnRzL19hcHBsaWNhdGlvbi1kZXRhaWwuc2NzcyIsImNvbXBvbmVudHMvX2Fzc2V0LWdhdGVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2JhY2stdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1wcm9kdWN0Z2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stdGhlbGF0ZXN0YXRleGNlbGl0YXMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC15b3V0dWJlLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3QtdXMuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Nvc3Qtc2F2aW5ncy1jYWxjdWxhdG9yLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tc29sdXRpb25zLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tc29sdXRpb25zLnNjc3MiLCJjb21wb25lbnRzL19jdXN0b20tdGFiLWltYWdlLXpvb20uc2NzcyIsImNvbXBvbmVudHMvX2RhdGUtbG9jYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2RlYWxlci1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2RpcmVjdGlvbnMtbWFwLXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2Rvd25sb2FkLWZpbGVzLnNjc3MiLCJjb21wb25lbnRzL19kcnVwYWxfdG9vbGJhci5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG9yaWFscy1saXN0aW5nLnNjc3MiLCJjb21wb25lbnRzL19lcnJvcl80MDRfNDAzLnNjc3MiLCJjb21wb25lbnRzL19leC1jYXJvdXNlbC1wYWdlci5zY3NzIiwiY29tcG9uZW50cy9fZmllbGQtam9iLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2Zsb2F0aW5nLWFjdGlvbi1idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2Zsb2F0aW5nLXdlYi1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGVyaXRhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX2ljb24tdGV4dC5zY3NzIiwiY29tcG9uZW50cy9faWZyYW1lLnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlLXBhZGRpbmctdGV4dC5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9faW1nLWluZm8tcGFyYS5zY3NzIiwiY29tcG9uZW50cy9fam9iLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fbGF5b3V0LTUwLTUwLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQtc2luZ2xlLWNvbHVtbi5zY3NzIiwiY29tcG9uZW50cy9fbWFpbl9tZW51LnNjc3MiLCJjb21wb25lbnRzL19ub2RlLXByZXZpZXcuc2NzcyIsImNvbXBvbmVudHMvX25vZGUtdHlwZS1jb21wb25lbnQtcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fbm9kZS10eXBlLWxvY2F0aW9uLWRvY3VtZW50cy5zY3NzIiwiY29tcG9uZW50cy9fbm90aWZpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtY29tcG9uZW50LWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbG9jYXRpb24tY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtYm9yZGVyZWQtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC1jdGEtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC1mYWIuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC1maWVsZC10eXBlLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtaW1hZ2UtaW5mb3JtYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC1zbWFsbC10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLXRlYXNlci10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLXRlc3RpbW9uaWFsLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC10aXRsZS5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLXR5cGUtZGF0ZS5zY3NzIiwiY29tcG9uZW50cy9fcGFyYWdyYXBoLXR5cGUtbGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtdHlwZS1saW5rLnNjc3MiLCJjb21wb25lbnRzL19wYXJhZ3JhcGgtdHlwZS10YWIuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC10eXBlLXRhYnMuc2NzcyIsImNvbXBvbmVudHMvX3BhcmFncmFwaC10eXBlLXlvdXR1YmUtZ2F0ZWQtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ByZXNzLXJlbGVhc2UtZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19wcmVzcy1yZWxlYXNlLWxpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX3ByaXZhY3ktcG9wdXAuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtbmF2aWdhdG9yLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1mYW1pbHkuc2NzcyIsImNvbXBvbmVudHMvX3Byb2R1Y3QtcmVsYXRlZC5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdHMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19wdXNoLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3Fpb3B0aXEtb3ZlcmxheS5zY3NzIiwiY29tcG9uZW50cy9fcXVvdGVkLXRleHQuc2NzcyIsImNvbXBvbmVudHMvX3JlYWQtbW9yZS5zY3NzIiwiY29tcG9uZW50cy9fcmVsYXRlZC1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2hfdG9nZ2xlci5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc3ViLWNhdGVnb3J5LnNjc3MiLCJjb21wb25lbnRzL19zdWJtaXQtcmVzdW1lLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3RlYW0tbGlzdGluZy5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL190aGFuay15b3Uuc2NzcyIsImNvbXBvbmVudHMvX3RpdGxlLWNvbXBvbmVudC5zY3NzIiwiY29tcG9uZW50cy9fdmlldy1ldmVudHMuc2NzcyIsImNvbXBvbmVudHMvX3ZpZXctbGF0ZXN0LWJyYW5kLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvc2VsZWN0Mi5zY3NzIiwicmVnaW9ucy9faGVhZGVyLWxlZnQuc2NzcyIsInJlZ2lvbnMvX2hlYWRlci1zZWFyY2guc2NzcyIsInBhZ2VzL19wYWdlX3Byb2R1Y3QtZGV0YWlsLnNjc3MiLCJwYWdlcy9fcGFnZS1qb2Iuc2NzcyIsInBhZ2VzL19wYWdlLWxvY2F0aW9ucy5zY3NzIiwicGFnZXMvX3BhZ2UtcHJvZHVjdC1jYXRlZ29yeS5zY3NzIiwicGFnZXMvX3BhZ2Utc2VhcmNoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEVBQVk7QUFDWixxRkFBWTtBQ0RaO0VBR0ksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx3QkFBaUM7RUFLbkMsa09BQXlCO0VBQ3pCLDZHQUF3QjtBQ2UxQjs7QUNkQTs7O0VBR0UsOEJBQXNCO0VBQXRCLHNCQUFzQjtBRGlCeEI7O0FDZEE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5Qiw2Q0N6QlU7QUYwQ1o7O0FDWEE7RUFDRSxjQUFjO0FEY2hCOztBQ0pBO0VBQ0UsU0FBUztFQUNULGlDSHZDZ0Q7RUs0SzVDLGVBQVc7RUZuSWYsZ0JINUIrQjtFRzZCL0IsZ0JIdEIrQjtFR3VCL0IsY0MvQmlCO0VEZ0NqQixnQkFBZ0I7RUFDaEIsc0JDbkRVO0FGMERaOztBQUVBO0VDSUUscUJBQXFCO0FERnZCOztBQ1dBO0VBQ0UsK0JBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsaUJBQWlCO0FEUm5COztBQ3FCQTtFQUNFLGFBQWE7RUFDYixxQkh2RHVDO0FFcUN6Qzs7QUN5QkE7RUFDRSxhQUFhO0VBQ2IsbUJHb0Y4QjtBSjFHaEM7O0FDaUNBOztFQUVFLDBCQUEwQjtFQUMxQix5Q0FBaUM7RUFBakMsaUNBQWlDO0VBQ2pDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0NBQThCO0VBQTlCLDhCQUE4QjtBRDlCaEM7O0FDaUNBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixvQkFBb0I7QUQ5QnRCOztBQ2lDQTs7O0VBR0UsYUFBYTtFQUNiLG1CQUFtQjtBRDlCckI7O0FDaUNBOzs7O0VBSUUsZ0JBQWdCO0FEOUJsQjs7QUNpQ0E7RUFDRSxnQkh2SCtCO0FFeUZqQzs7QUNpQ0E7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztBRDlCaEI7O0FDaUNBO0VBQ0UsZ0JBQWdCO0FEOUJsQjs7QUNpQ0E7O0VBRUUsbUJIcElrQztBRXNHcEM7O0FDaUNBO0VFSUksY0FBVztBSGpDZjs7QUNzQ0E7O0VBRUUsa0JBQWtCO0VFUGhCLGNBQVc7RUZTYixjQUFjO0VBQ2Qsd0JBQXdCO0FEbkMxQjs7QUNzQ0E7RUFBTSxjQUFjO0FEbENwQjs7QUNtQ0E7RUFBTSxVQUFVO0FEL0JoQjs7QUNzQ0E7RUFDRSxjQ3ZLa0I7RUR3S2xCLHFCR1g0QztFSFk1Qyw2QkFBNkI7QURuQy9COztBSzdJRTtFSm1MRSxjR2Q4RDtFSGU5RCwwQkdkK0M7QUpwQm5EOztBQzJDQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7QUR4Q3ZCOztBS3ZKRTtFSmtNRSxjQUFjO0VBQ2QscUJBQXFCO0FEdkN6Qjs7QUNnREE7Ozs7RUFJRSxpR0cwRGdIO0VEbEg5RyxjQUFXO0FIWWY7O0FDZ0RBO0VBRUUsYUFBYTtFQUViLG1CQUFtQjtFQUVuQixjQUFjO0VBR2QsNkJBQTZCO0FEbEQvQjs7QUMwREE7RUFFRSxnQkFBZ0I7QUR4RGxCOztBQ2dFQTtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7QUQ3RHBCOztBQ2dFQTtFQUdFLGdCQUFnQjtFQUNoQixzQkFBc0I7QUQvRHhCOztBQ3VFQTtFQUNFLHlCQUF5QjtBRHBFM0I7O0FDdUVBO0VBQ0Usb0JHOEVrQztFSDdFbEMsdUJHNkVrQztFSDVFbEMsY0d0UWdCO0VIdVFoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FEcEV0Qjs7QUMyRUE7RUFFRSxtQkFBbUI7RUFDbkIsZ0NBQWdDO0FEekVsQzs7QUNpRkE7RUFFRSxxQkFBcUI7RUFDckIscUJHNEoyQztBSjNPN0M7O0FDcUZBO0VBRUUsZ0JBQWdCO0FEbkZsQjs7QUMyRkE7RUFDRSxVQUFVO0FEeEZaOztBQzJGQTs7Ozs7RUFLRSxTQUFTO0VBQ1Qsb0JBQW9CO0VFaEtsQixrQkFBVztFRmtLYixvQkFBb0I7QUR4RnRCOztBQzJGQTs7RUFFRSxpQkFBaUI7QUR4Rm5COztBQzJGQTs7RUFFRSxvQkFBb0I7QUR4RnRCOztBQUVBO0VDNkZFLGVBQWU7QUQzRmpCOztBQ2lHQTtFQUNFLGlCQUFpQjtBRDlGbkI7O0FDcUdBOzs7O0VBSUUsMEJBQTBCO0FEbEc1Qjs7QUN1R0U7Ozs7RUFLSSxlQUFlO0FEckdyQjs7QUMyR0E7Ozs7RUFJRSxVQUFVO0VBQ1Ysa0JBQWtCO0FEeEdwQjs7QUMyR0E7O0VBRUUsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixVQUFVO0FEeEdaOztBQzRHQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUQxR2xCOztBQzZHQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QURoSFg7O0FDcUhBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRTlPaEIsaUJBQVc7RUZnUGYsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxtQkFBbUI7QURsSHJCOztBQ3FIQTtFQUNFLHdCQUF3QjtBRGxIMUI7O0FBRUE7O0VDc0hFLFlBQVk7QURuSGQ7O0FBRUE7RUN5SEUsb0JBQW9CO0VBQ3BCLHdCQUF3QjtBRHZIMUI7O0FBRUE7RUM2SEUsd0JBQXdCO0FEM0gxQjs7QUNtSUE7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FEaEk1Qjs7QUN1SUE7RUFDRSxxQkFBcUI7QURwSXZCOztBQ3VJQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FEcElqQjs7QUN1SUE7RUFDRSxhQUFhO0FEcElmOztBQUVBO0VDd0lFLHdCQUF3QjtBRHRJMUI7O0FNdFZBOztFQUVFLHFCUjhCdUM7RVE3QnZDLGtDUkFpRDtFUUNqRCxnQlJZK0I7RVFYL0IsZ0JSNkIrQjtFUTVCL0IsY0pJYTtBRnFWZjs7QU10VkE7RUhxS00saUJBQVc7QUhxTGpCOztBTXpWQTtFSG9LTSxrQkFBVztBSHlMakI7O0FNNVZBO0VIbUtNLGlCQUFXO0FINkxqQjs7QU0vVkE7RUhrS00saUJBQVc7QUhpTWpCOztBTWxXQTtFSGlLTSxlQUFXO0FIcU1qQjs7QU1yV0E7RUhnS00sb0JBQVc7QUh5TWpCOztBTXZXQTtFSDhKTSxrQkFBVztFRzVKZixnQkZ3UytCO0FKa0VqQzs7QU10V0E7RUh3Sk0sZUFBVztFR3RKZixnQkYyUitCO0VFMVIvQixnQlJTK0I7QUVnV2pDOztBTXZXQTtFSG1KTSxpQkFBVztFR2pKZixnQkZ1UitCO0VFdFIvQixnQlJJK0I7QUVzV2pDOztBTXhXQTtFSDhJTSxpQkFBVztFRzVJZixnQkZtUitCO0VFbFIvQixnQlJEK0I7QUU0V2pDOztBTXpXQTtFSHlJTSxpQkFBVztFR3ZJZixnQkYrUStCO0VFOVEvQixnQlJOK0I7QUVrWGpDOztBQy9VQTtFS3BCRSxnQlJsQmdDO0VRbUJoQyxtQlJuQmdDO0VRb0JoQyxTQUFTO0VBQ1Qsd0NKdkRVO0FGOFpaOztBTS9WQTs7RUhrR0ksa0JBQVc7RUcvRmIsZ0JSaEQrQjtBRWtaakM7O0FNL1ZBOztFQUVFLGNGbVFnQztFRWxRaEMseUJGMlFtQztBSnVGckM7O0FNMVZBO0VDL0VFLGVBQWU7RUFDZixnQkFBZ0I7QVA2YWxCOztBTTFWQTtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQa2JsQjs7QU01VkE7RUFDRSxxQkFBcUI7QU4rVnZCOztBTWhXQTtFQUlJLG9CRnFQK0I7QUoyR25DOztBTXRWQTtFSDJESSxjQUFXO0VHekRiLHlCQUF5QjtBTnlWM0I7O0FNclZBO0VBQ0UsbUJSM0VnQztFSytJNUIsa0JBQVc7QUhxUmpCOztBTXJWQTtFQUNFLGNBQWM7RUgrQ1osa0JBQVc7RUc3Q2IsY0YxR2dCO0FKa2NsQjs7QU0zVkE7RUFNSSxxQkFBcUI7QU55VnpCOztBUTVjQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FUMGNkOztBUTNjQTtFQUNFLGdCSnFnQ3dDO0VJcGdDeEMsc0JOYlU7RU1jVix5QkpOZ0I7RU1RZCxzQk42TmdDO0VLcE9sQyxlQUFlO0VBR2YsWUFBWTtBVG1kZDs7QVFyY0E7RUFFRSxxQkFBcUI7QVJ1Y3ZCOztBUXBjQTtFQUNFLHFCQUEyQjtFQUMzQixjQUFjO0FSdWNoQjs7QVFwY0E7RUw4SEksY0FBVztFSzVIYixjSjNCZ0I7QUprZWxCOztBVzllQTtFUm1LSSxnQkFBVztFUWpLYixjUG1DZTtFT2xDZixxQkFBcUI7QVhpZnZCOztBVzllRTtFQUNFLGNBQWM7QVhpZmxCOztBVzVlQTtFQUNFLHNCUDBsQ3VDO0VEcDhCckMsZ0JBQVc7RVFwSmIsV1RkVTtFU2VWLHlCUERnQjtFTUVkLHFCTitOK0I7QUpnUm5DOztBV3BmQTtFQVNJLFVBQVU7RVI4SVYsZUFBVztFUTVJWCxnQmJBNkI7QUUrZWpDOztBQ3ZTQTtFVWpNRSxjQUFjO0VScUlaLGdCQUFXO0VRbkliLGNQakJnQjtBSjZmbEI7O0FXL2VBO0VSc0lJLGtCQUFXO0VROUhYLGNBQWM7RUFDZCxrQkFBa0I7QVg0ZXRCOztBV3ZlQTtFQUNFLGlCUGlrQ3VDO0VPaGtDdkMsa0JBQWtCO0FYMGVwQjs7QVlsaEJFOzs7Ozs7O0VDREEsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixrQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYjZoQm5COztBYzFlSTtFRnpDRTtJQUNFLGdCR0lLO0VmbWhCWDtBQUNGOztBY2hmSTtFRnpDRTtJQUNFLGdCR0tLO0Vmd2hCWDtBQUNGOztBY3RmSTtFRnpDRTtJQUNFLGdCR01LO0VmNmhCWDtBQUNGOztBYzVmSTtFRnpDRTtJQUNFLGlCR09NO0Vma2lCWjtBQUNGOztBY2xnQkk7RUZ6Q0U7SUFDRSxpQkdRTztFZnVpQmI7QUFDRjs7QVlwaEJFO0VDbkNBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7RUFBZixlQUFlO0VBQ2YsbUJBQTJCO0VBQzNCLGtCQUEwQjtBYjJqQjVCOztBWXJoQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBWndoQmxCOztBWTFoQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QVp5aEJyQjs7QWdCL2tCRTs7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtBaEJ3bEI5Qjs7QWdCbGtCTTtFQUNFLDBCQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0VBQ1osZUFBZTtBaEJxa0J2Qjs7QWdCaGtCVTtFSHdCTixtQlZ1QnFEO0VVdkJyRCxrQlZ1QnFEO0VVdkJyRCxjVnVCcUQ7RVV0QnJELGVWc0JxRDtBSHNoQnpEOztBZ0Jya0JVO0VId0JOLG1CVnVCcUQ7RVV2QnJELGlCVnVCcUQ7RVV2QnJELGFWdUJxRDtFVXRCckQsY1ZzQnFEO0FIMmhCekQ7O0FnQjFrQlU7RUh3Qk4sbUJWdUJxRDtFVXZCckQsdUJWdUJxRDtFVXZCckQsbUJWdUJxRDtFVXRCckQsb0JWc0JxRDtBSGdpQnpEOztBZ0Iva0JVO0VId0JOLG1CVnVCcUQ7RVV2QnJELGlCVnVCcUQ7RVV2QnJELGFWdUJxRDtFVXRCckQsY1ZzQnFEO0FIcWlCekQ7O0FnQnBsQlU7RUh3Qk4sbUJWdUJxRDtFVXZCckQsaUJWdUJxRDtFVXZCckQsYVZ1QnFEO0VVdEJyRCxjVnNCcUQ7QUgwaUJ6RDs7QWdCemxCVTtFSHdCTixtQlZ1QnFEO0VVdkJyRCx1QlZ1QnFEO0VVdkJyRCxtQlZ1QnFEO0VVdEJyRCxvQlZzQnFEO0FIK2lCekQ7O0FnQnhsQk07RUhDSixtQkFBYztFQUFkLGtCQUFjO0VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0FiMmxCakI7O0FnQnhsQlU7RUhiUixtQkFBNkM7RUFBN0Msc0JBQTZDO0VBQTdDLGtCQUE2QztFQUk3QyxtQkFBOEM7QWJzbUJoRDs7QWdCN2xCVTtFSGJSLG1CQUE2QztFQUE3Qyx1QkFBNkM7RUFBN0MsbUJBQTZDO0VBSTdDLG9CQUE4QztBYjJtQmhEOztBZ0JsbUJVO0VIYlIsbUJBQTZDO0VBQTdDLGlCQUE2QztFQUE3QyxhQUE2QztFQUk3QyxjQUE4QztBYmduQmhEOztBZ0J2bUJVO0VIYlIsbUJBQTZDO0VBQTdDLHVCQUE2QztFQUE3QyxtQkFBNkM7RUFJN0Msb0JBQThDO0FicW5CaEQ7O0FnQjVtQlU7RUhiUixtQkFBNkM7RUFBN0MsdUJBQTZDO0VBQTdDLG1CQUE2QztFQUk3QyxvQkFBOEM7QWIwbkJoRDs7QWdCam5CVTtFSGJSLG1CQUE2QztFQUE3QyxpQkFBNkM7RUFBN0MsYUFBNkM7RUFJN0MsY0FBOEM7QWIrbkJoRDs7QWdCdG5CVTtFSGJSLG1CQUE2QztFQUE3Qyx1QkFBNkM7RUFBN0MsbUJBQTZDO0VBSTdDLG9CQUE4QztBYm9vQmhEOztBZ0IzbkJVO0VIYlIsbUJBQTZDO0VBQTdDLHVCQUE2QztFQUE3QyxtQkFBNkM7RUFJN0Msb0JBQThDO0FieW9CaEQ7O0FnQmhvQlU7RUhiUixtQkFBNkM7RUFBN0MsaUJBQTZDO0VBQTdDLGFBQTZDO0VBSTdDLGNBQThDO0FiOG9CaEQ7O0FnQnJvQlU7RUhiUixtQkFBNkM7RUFBN0MsdUJBQTZDO0VBQTdDLG1CQUE2QztFQUk3QyxvQkFBOEM7QWJtcEJoRDs7QWdCMW9CVTtFSGJSLG1CQUE2QztFQUE3Qyx1QkFBNkM7RUFBN0MsbUJBQTZDO0VBSTdDLG9CQUE4QztBYndwQmhEOztBZ0Ivb0JVO0VIYlIsbUJBQTZDO0VBQTdDLGtCQUE2QztFQUE3QyxjQUE2QztFQUk3QyxlQUE4QztBYjZwQmhEOztBZ0I5b0JNO0VBQXdCLDRCQUFTO0VBQVQsa0JBQVM7RUFBVCxTQUFTO0FoQmtwQnZDOztBZ0JocEJNO0VBQXVCLDZCRHhCRztFQ3dCSCxrQkR4Qkc7RUN3QkgsU0R4Qkc7QWY0cUJoQzs7QWdCanBCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEJzcEJwQjs7QWdCcnBCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEIwcEJwQjs7QWdCenBCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEI4cEJwQjs7QWdCN3BCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEJrcUJwQjs7QWdCanFCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEJzcUJwQjs7QWdCcnFCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEIwcUJwQjs7QWdCenFCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEI4cUJwQjs7QWdCN3FCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEJrckJwQjs7QWdCanJCUTtFQUF3Qiw0QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEJzckJwQjs7QWdCcnJCUTtFQUF3Qiw2QkFEWjtFQUNZLGlCQURaO0VBQ1ksUUFEWjtBaEIwckJwQjs7QWdCenJCUTtFQUF3Qiw2QkFEWjtFQUNZLGtCQURaO0VBQ1ksU0FEWjtBaEI4ckJwQjs7QWdCN3JCUTtFQUF3Qiw2QkFEWjtFQUNZLGtCQURaO0VBQ1ksU0FEWjtBaEJrc0JwQjs7QWdCanNCUTtFQUF3Qiw2QkFEWjtFQUNZLGtCQURaO0VBQ1ksU0FEWjtBaEJzc0JwQjs7QWdCOXJCWTtFSGhCVixxQkFBOEM7QWJrdEJoRDs7QWdCbHNCWTtFSGhCVixzQkFBOEM7QWJzdEJoRDs7QWdCdHNCWTtFSGhCVixnQkFBOEM7QWIwdEJoRDs7QWdCMXNCWTtFSGhCVixzQkFBOEM7QWI4dEJoRDs7QWdCOXNCWTtFSGhCVixzQkFBOEM7QWJrdUJoRDs7QWdCbHRCWTtFSGhCVixnQkFBOEM7QWJzdUJoRDs7QWdCdHRCWTtFSGhCVixzQkFBOEM7QWIwdUJoRDs7QWdCMXRCWTtFSGhCVixzQkFBOEM7QWI4dUJoRDs7QWdCOXRCWTtFSGhCVixnQkFBOEM7QWJrdkJoRDs7QWdCbHVCWTtFSGhCVixzQkFBOEM7QWJzdkJoRDs7QWdCdHVCWTtFSGhCVixzQkFBOEM7QWIwdkJoRDs7QWNydkJJO0VFM0JFO0lBQ0UsMEJBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVk7SUFDWixlQUFlO0VoQm94QnJCO0VnQi93QlE7SUh3Qk4sbUJWdUJxRDtJVXZCckQsa0JWdUJxRDtJVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQ7RUhvdUJ2RDtFZ0JueEJRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGlCVnVCcUQ7SVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VId3VCdkQ7RWdCdnhCUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCx1QlZ1QnFEO0lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VINHVCdkQ7RWdCM3hCUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCxpQlZ1QnFEO0lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSGd2QnZEO0VnQi94QlE7SUh3Qk4sbUJWdUJxRDtJVXZCckQsaUJWdUJxRDtJVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUhvdkJ2RDtFZ0JueUJRO0lId0JOLG1CVnVCcUQ7SVV2QnJELHVCVnVCcUQ7SVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQ7RUh3dkJ2RDtFZ0JqeUJJO0lIQ0osbUJBQWM7SUFBZCxrQkFBYztJQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYm15QmY7RWdCaHlCUTtJSGJSLG1CQUE2QztJQUE3QyxzQkFBNkM7SUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QztFYjZ5QjlDO0VnQnB5QlE7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJpekI5QztFZ0J4eUJRO0lIYlIsbUJBQTZDO0lBQTdDLGlCQUE2QztJQUE3QyxhQUE2QztJQUk3QyxjQUE4QztFYnF6QjlDO0VnQjV5QlE7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJ5ekI5QztFZ0JoekJRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0ViNnpCOUM7RWdCcHpCUTtJSGJSLG1CQUE2QztJQUE3QyxpQkFBNkM7SUFBN0MsYUFBNkM7SUFJN0MsY0FBOEM7RWJpMEI5QztFZ0J4ekJRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0VicTBCOUM7RWdCNXpCUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYnkwQjlDO0VnQmgwQlE7SUhiUixtQkFBNkM7SUFBN0MsaUJBQTZDO0lBQTdDLGFBQTZDO0lBSTdDLGNBQThDO0ViNjBCOUM7RWdCcDBCUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYmkxQjlDO0VnQngwQlE7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJxMUI5QztFZ0I1MEJRO0lIYlIsbUJBQTZDO0lBQTdDLGtCQUE2QztJQUE3QyxjQUE2QztJQUk3QyxlQUE4QztFYnkxQjlDO0VnQjEwQkk7SUFBd0IsNEJBQVM7SUFBVCxrQkFBUztJQUFULFNBQVM7RWhCNjBCckM7RWdCMzBCSTtJQUF1Qiw2QkR4Qkc7SUN3Qkgsa0JEeEJHO0lDd0JILFNEeEJHO0VmczJCOUI7RWdCMzBCTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEIrMEJsQjtFZ0I5MEJNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQmsxQmxCO0VnQmoxQk07SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCcTFCbEI7RWdCcDFCTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJ3MUJsQjtFZ0J2MUJNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQjIxQmxCO0VnQjExQk07SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCODFCbEI7RWdCNzFCTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJpMkJsQjtFZ0JoMkJNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQm8yQmxCO0VnQm4yQk07SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCdTJCbEI7RWdCdDJCTTtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEIwMkJsQjtFZ0J6MkJNO0lBQXdCLDZCQURaO0lBQ1ksa0JBRFo7SUFDWSxTQURaO0VoQjYyQmxCO0VnQjUyQk07SUFBd0IsNkJBRFo7SUFDWSxrQkFEWjtJQUNZLFNBRFo7RWhCZzNCbEI7RWdCLzJCTTtJQUF3Qiw2QkFEWjtJQUNZLGtCQURaO0lBQ1ksU0FEWjtFaEJtM0JsQjtFZ0IzMkJVO0lIaEJWLGNBQTRCO0ViODNCNUI7RWdCOTJCVTtJSGhCVixxQkFBOEM7RWJpNEI5QztFZ0JqM0JVO0lIaEJWLHNCQUE4QztFYm80QjlDO0VnQnAzQlU7SUhoQlYsZ0JBQThDO0VidTRCOUM7RWdCdjNCVTtJSGhCVixzQkFBOEM7RWIwNEI5QztFZ0IxM0JVO0lIaEJWLHNCQUE4QztFYjY0QjlDO0VnQjczQlU7SUhoQlYsZ0JBQThDO0ViZzVCOUM7RWdCaDRCVTtJSGhCVixzQkFBOEM7RWJtNUI5QztFZ0JuNEJVO0lIaEJWLHNCQUE4QztFYnM1QjlDO0VnQnQ0QlU7SUhoQlYsZ0JBQThDO0VieTVCOUM7RWdCejRCVTtJSGhCVixzQkFBOEM7RWI0NUI5QztFZ0I1NEJVO0lIaEJWLHNCQUE4QztFYis1QjlDO0FBQ0Y7O0FjMzVCSTtFRTNCRTtJQUNFLDBCQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7SUFBWixZQUFZO0lBQ1osZUFBZTtFaEIwN0JyQjtFZ0JyN0JRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGtCVnVCcUQ7SVV2QnJELGNWdUJxRDtJVXRCckQsZVZzQnFEO0VIMDRCdkQ7RWdCejdCUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCxpQlZ1QnFEO0lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSDg0QnZEO0VnQjc3QlE7SUh3Qk4sbUJWdUJxRDtJVXZCckQsdUJWdUJxRDtJVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSGs1QnZEO0VnQmo4QlE7SUh3Qk4sbUJWdUJxRDtJVXZCckQsaUJWdUJxRDtJVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUhzNUJ2RDtFZ0JyOEJRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGlCVnVCcUQ7SVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VIMDVCdkQ7RWdCejhCUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCx1QlZ1QnFEO0lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VIODVCdkQ7RWdCdjhCSTtJSENKLG1CQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWJ5OEJmO0VnQnQ4QlE7SUhiUixtQkFBNkM7SUFBN0Msc0JBQTZDO0lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEM7RWJtOUI5QztFZ0IxOEJRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0VidTlCOUM7RWdCOThCUTtJSGJSLG1CQUE2QztJQUE3QyxpQkFBNkM7SUFBN0MsYUFBNkM7SUFJN0MsY0FBOEM7RWIyOUI5QztFZ0JsOUJRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0ViKzlCOUM7RWdCdDlCUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYm0rQjlDO0VnQjE5QlE7SUhiUixtQkFBNkM7SUFBN0MsaUJBQTZDO0lBQTdDLGFBQTZDO0lBSTdDLGNBQThDO0VidStCOUM7RWdCOTlCUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYjIrQjlDO0VnQmwrQlE7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWIrK0I5QztFZ0J0K0JRO0lIYlIsbUJBQTZDO0lBQTdDLGlCQUE2QztJQUE3QyxhQUE2QztJQUk3QyxjQUE4QztFYm0vQjlDO0VnQjErQlE7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJ1L0I5QztFZ0I5K0JRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0ViMi9COUM7RWdCbC9CUTtJSGJSLG1CQUE2QztJQUE3QyxrQkFBNkM7SUFBN0MsY0FBNkM7SUFJN0MsZUFBOEM7RWIrL0I5QztFZ0JoL0JJO0lBQXdCLDRCQUFTO0lBQVQsa0JBQVM7SUFBVCxTQUFTO0VoQm0vQnJDO0VnQmovQkk7SUFBdUIsNkJEeEJHO0lDd0JILGtCRHhCRztJQ3dCSCxTRHhCRztFZjRnQzlCO0VnQmovQk07SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCcS9CbEI7RWdCcC9CTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJ3L0JsQjtFZ0J2L0JNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQjIvQmxCO0VnQjEvQk07SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCOC9CbEI7RWdCNy9CTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJpZ0NsQjtFZ0JoZ0NNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQm9nQ2xCO0VnQm5nQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCdWdDbEI7RWdCdGdDTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEIwZ0NsQjtFZ0J6Z0NNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQjZnQ2xCO0VnQjVnQ007SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCZ2hDbEI7RWdCL2dDTTtJQUF3Qiw2QkFEWjtJQUNZLGtCQURaO0lBQ1ksU0FEWjtFaEJtaENsQjtFZ0JsaENNO0lBQXdCLDZCQURaO0lBQ1ksa0JBRFo7SUFDWSxTQURaO0VoQnNoQ2xCO0VnQnJoQ007SUFBd0IsNkJBRFo7SUFDWSxrQkFEWjtJQUNZLFNBRFo7RWhCeWhDbEI7RWdCamhDVTtJSGhCVixjQUE0QjtFYm9pQzVCO0VnQnBoQ1U7SUhoQlYscUJBQThDO0VidWlDOUM7RWdCdmhDVTtJSGhCVixzQkFBOEM7RWIwaUM5QztFZ0IxaENVO0lIaEJWLGdCQUE4QztFYjZpQzlDO0VnQjdoQ1U7SUhoQlYsc0JBQThDO0ViZ2pDOUM7RWdCaGlDVTtJSGhCVixzQkFBOEM7RWJtakM5QztFZ0JuaUNVO0lIaEJWLGdCQUE4QztFYnNqQzlDO0VnQnRpQ1U7SUhoQlYsc0JBQThDO0VieWpDOUM7RWdCemlDVTtJSGhCVixzQkFBOEM7RWI0akM5QztFZ0I1aUNVO0lIaEJWLGdCQUE4QztFYitqQzlDO0VnQi9pQ1U7SUhoQlYsc0JBQThDO0Via2tDOUM7RWdCbGpDVTtJSGhCVixzQkFBOEM7RWJxa0M5QztBQUNGOztBY2prQ0k7RUUzQkU7SUFDRSwwQkFBYTtJQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO0lBQVosWUFBWTtJQUNaLGVBQWU7RWhCZ21DckI7RWdCM2xDUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCxrQlZ1QnFEO0lVdkJyRCxjVnVCcUQ7SVV0QnJELGVWc0JxRDtFSGdqQ3ZEO0VnQi9sQ1E7SUh3Qk4sbUJWdUJxRDtJVXZCckQsaUJWdUJxRDtJVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUhvakN2RDtFZ0JubUNRO0lId0JOLG1CVnVCcUQ7SVV2QnJELHVCVnVCcUQ7SVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQ7RUh3akN2RDtFZ0J2bUNRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGlCVnVCcUQ7SVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VINGpDdkQ7RWdCM21DUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCxpQlZ1QnFEO0lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSGdrQ3ZEO0VnQi9tQ1E7SUh3Qk4sbUJWdUJxRDtJVXZCckQsdUJWdUJxRDtJVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSG9rQ3ZEO0VnQjdtQ0k7SUhDSixtQkFBYztJQUFkLGtCQUFjO0lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0ViK21DZjtFZ0I1bUNRO0lIYlIsbUJBQTZDO0lBQTdDLHNCQUE2QztJQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDO0VieW5DOUM7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O0VnQnh0Q1U7SUhoQlYsc0JBQThDO0ViMnVDOUM7QUFDRjs7QWN2dUNJO0VFM0JFO0lBQ0UsMEJBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVk7SUFDWixlQUFlO0VoQnN3Q3JCO0VnQmp3Q1E7SUh3Qk4sbUJWdUJxRDtJVXZCckQsa0JWdUJxRDtJVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQ7RUhzdEN2RDtFZ0Jyd0NRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGlCVnVCcUQ7SVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VIMHRDdkQ7RWdCendDUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCx1QlZ1QnFEO0lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VIOHRDdkQ7RWdCN3dDUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCxpQlZ1QnFEO0lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSGt1Q3ZEO0VnQmp4Q1E7SUh3Qk4sbUJWdUJxRDtJVXZCckQsaUJWdUJxRDtJVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUhzdUN2RDtFZ0JyeENRO0lId0JOLG1CVnVCcUQ7SVV2QnJELHVCVnVCcUQ7SVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQ7RUgwdUN2RDtFZ0JueENJO0lIQ0osbUJBQWM7SUFBZCxrQkFBYztJQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFYnF4Q2Y7RWdCbHhDUTtJSGJSLG1CQUE2QztJQUE3QyxzQkFBNkM7SUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QztFYit4QzlDO0VnQnR4Q1E7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJteUM5QztFZ0IxeENRO0lIYlIsbUJBQTZDO0lBQTdDLGlCQUE2QztJQUE3QyxhQUE2QztJQUk3QyxjQUE4QztFYnV5QzlDO0VnQjl4Q1E7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWIyeUM5QztFZ0JseUNRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0ViK3lDOUM7RWdCdHlDUTtJSGJSLG1CQUE2QztJQUE3QyxpQkFBNkM7SUFBN0MsYUFBNkM7SUFJN0MsY0FBOEM7RWJtekM5QztFZ0IxeUNRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0VidXpDOUM7RWdCOXlDUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYjJ6QzlDO0VnQmx6Q1E7SUhiUixtQkFBNkM7SUFBN0MsaUJBQTZDO0lBQTdDLGFBQTZDO0lBSTdDLGNBQThDO0ViK3pDOUM7RWdCdHpDUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYm0wQzlDO0VnQjF6Q1E7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJ1MEM5QztFZ0I5ekNRO0lIYlIsbUJBQTZDO0lBQTdDLGtCQUE2QztJQUE3QyxjQUE2QztJQUk3QyxlQUE4QztFYjIwQzlDO0VnQjV6Q0k7SUFBd0IsNEJBQVM7SUFBVCxrQkFBUztJQUFULFNBQVM7RWhCK3pDckM7RWdCN3pDSTtJQUF1Qiw2QkR4Qkc7SUN3Qkgsa0JEeEJHO0lDd0JILFNEeEJHO0VmdzFDOUI7RWdCN3pDTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJpMENsQjtFZ0JoMENNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQm8wQ2xCO0VnQm4wQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCdTBDbEI7RWdCdDBDTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEIwMENsQjtFZ0J6MENNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQjYwQ2xCO0VnQjUwQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCZzFDbEI7RWdCLzBDTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJtMUNsQjtFZ0JsMUNNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQnMxQ2xCO0VnQnIxQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCeTFDbEI7RWdCeDFDTTtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEI0MUNsQjtFZ0IzMUNNO0lBQXdCLDZCQURaO0lBQ1ksa0JBRFo7SUFDWSxTQURaO0VoQisxQ2xCO0VnQjkxQ007SUFBd0IsNkJBRFo7SUFDWSxrQkFEWjtJQUNZLFNBRFo7RWhCazJDbEI7RWdCajJDTTtJQUF3Qiw2QkFEWjtJQUNZLGtCQURaO0lBQ1ksU0FEWjtFaEJxMkNsQjtFZ0I3MUNVO0lIaEJWLGNBQTRCO0ViZzNDNUI7RWdCaDJDVTtJSGhCVixxQkFBOEM7RWJtM0M5QztFZ0JuMkNVO0lIaEJWLHNCQUE4QztFYnMzQzlDO0VnQnQyQ1U7SUhoQlYsZ0JBQThDO0VieTNDOUM7RWdCejJDVTtJSGhCVixzQkFBOEM7RWI0M0M5QztFZ0I1MkNVO0lIaEJWLHNCQUE4QztFYiszQzlDO0VnQi8yQ1U7SUhoQlYsZ0JBQThDO0ViazRDOUM7RWdCbDNDVTtJSGhCVixzQkFBOEM7RWJxNEM5QztFZ0JyM0NVO0lIaEJWLHNCQUE4QztFYnc0QzlDO0VnQngzQ1U7SUhoQlYsZ0JBQThDO0ViMjRDOUM7RWdCMzNDVTtJSGhCVixzQkFBOEM7RWI4NEM5QztFZ0I5M0NVO0lIaEJWLHNCQUE4QztFYmk1QzlDO0FBQ0Y7O0FjNzRDSTtFRTNCRTtJQUNFLDBCQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7SUFBWixZQUFZO0lBQ1osZUFBZTtFaEI0NkNyQjtFZ0J2NkNRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGtCVnVCcUQ7SVV2QnJELGNWdUJxRDtJVXRCckQsZVZzQnFEO0VINDNDdkQ7RWdCMzZDUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCxpQlZ1QnFEO0lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRDtFSGc0Q3ZEO0VnQi82Q1E7SUh3Qk4sbUJWdUJxRDtJVXZCckQsdUJWdUJxRDtJVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRDtFSG80Q3ZEO0VnQm43Q1E7SUh3Qk4sbUJWdUJxRDtJVXZCckQsaUJWdUJxRDtJVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQ7RUh3NEN2RDtFZ0J2N0NRO0lId0JOLG1CVnVCcUQ7SVV2QnJELGlCVnVCcUQ7SVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFEO0VINDRDdkQ7RWdCMzdDUTtJSHdCTixtQlZ1QnFEO0lVdkJyRCx1QlZ1QnFEO0lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFEO0VIZzVDdkQ7RWdCejdDSTtJSENKLG1CQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWIyN0NmO0VnQng3Q1E7SUhiUixtQkFBNkM7SUFBN0Msc0JBQTZDO0lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEM7RWJxOEM5QztFZ0I1N0NRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0VieThDOUM7RWdCaDhDUTtJSGJSLG1CQUE2QztJQUE3QyxpQkFBNkM7SUFBN0MsYUFBNkM7SUFJN0MsY0FBOEM7RWI2OEM5QztFZ0JwOENRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0ViaTlDOUM7RWdCeDhDUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYnE5QzlDO0VnQjU4Q1E7SUhiUixtQkFBNkM7SUFBN0MsaUJBQTZDO0lBQTdDLGFBQTZDO0lBSTdDLGNBQThDO0VieTlDOUM7RWdCaDlDUTtJSGJSLG1CQUE2QztJQUE3Qyx1QkFBNkM7SUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QztFYjY5QzlDO0VnQnA5Q1E7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJpK0M5QztFZ0J4OUNRO0lIYlIsbUJBQTZDO0lBQTdDLGlCQUE2QztJQUE3QyxhQUE2QztJQUk3QyxjQUE4QztFYnErQzlDO0VnQjU5Q1E7SUhiUixtQkFBNkM7SUFBN0MsdUJBQTZDO0lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEM7RWJ5K0M5QztFZ0JoK0NRO0lIYlIsbUJBQTZDO0lBQTdDLHVCQUE2QztJQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDO0ViNitDOUM7RWdCcCtDUTtJSGJSLG1CQUE2QztJQUE3QyxrQkFBNkM7SUFBN0MsY0FBNkM7SUFJN0MsZUFBOEM7RWJpL0M5QztFZ0JsK0NJO0lBQXdCLDRCQUFTO0lBQVQsa0JBQVM7SUFBVCxTQUFTO0VoQnErQ3JDO0VnQm4rQ0k7SUFBdUIsNkJEeEJHO0lDd0JILGtCRHhCRztJQ3dCSCxTRHhCRztFZjgvQzlCO0VnQm4rQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCdStDbEI7RWdCdCtDTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEIwK0NsQjtFZ0J6K0NNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQjYrQ2xCO0VnQjUrQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCZy9DbEI7RWdCLytDTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEJtL0NsQjtFZ0JsL0NNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQnMvQ2xCO0VnQnIvQ007SUFBd0IsNEJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCeS9DbEI7RWdCeC9DTTtJQUF3Qiw0QkFEWjtJQUNZLGlCQURaO0lBQ1ksUUFEWjtFaEI0L0NsQjtFZ0IzL0NNO0lBQXdCLDRCQURaO0lBQ1ksaUJBRFo7SUFDWSxRQURaO0VoQisvQ2xCO0VnQjkvQ007SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtJQUNZLFFBRFo7RWhCa2dEbEI7RWdCamdETTtJQUF3Qiw2QkFEWjtJQUNZLGtCQURaO0lBQ1ksU0FEWjtFaEJxZ0RsQjtFZ0JwZ0RNO0lBQXdCLDZCQURaO0lBQ1ksa0JBRFo7SUFDWSxTQURaO0VoQndnRGxCO0VnQnZnRE07SUFBd0IsNkJBRFo7SUFDWSxrQkFEWjtJQUNZLFNBRFo7RWhCMmdEbEI7RWdCbmdEVTtJSGhCVixjQUE0QjtFYnNoRDVCO0VnQnRnRFU7SUhoQlYscUJBQThDO0VieWhEOUM7RWdCemdEVTtJSGhCVixzQkFBOEM7RWI0aEQ5QztFZ0I1Z0RVO0lIaEJWLGdCQUE4QztFYitoRDlDO0VnQi9nRFU7SUhoQlYsc0JBQThDO0Via2lEOUM7RWdCbGhEVTtJSGhCVixzQkFBOEM7RWJxaUQ5QztFZ0JyaERVO0lIaEJWLGdCQUE4QztFYndpRDlDO0VnQnhoRFU7SUhoQlYsc0JBQThDO0ViMmlEOUM7RWdCM2hEVTtJSGhCVixzQkFBOEM7RWI4aUQ5QztFZ0I5aERVO0lIaEJWLGdCQUE4QztFYmlqRDlDO0VnQmppRFU7SUhoQlYsc0JBQThDO0Vib2pEOUM7RWdCcGlEVTtJSGhCVixzQkFBOEM7RWJ1akQ5QztBQUNGOztBaUIzbURBO0VBQ0UsV0FBVztFQUNYLG1CbkIrQmdDO0VtQjlCaEMsY2ZhaUI7QUZpbURuQjs7QWlCam5EQTs7RUFRSSxnQmJtVmdDO0VhbFZoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUprbkRsQjs7QWlCeG5EQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSnVuRGxCOztBaUI3bkRBO0VBbUJJLDZCYmJjO0FKMm5EbEI7O0FpQnJtREE7O0VBR0ksZWI2VCtCO0FKMHlDbkM7O0FpQjlsREE7RUFDRSx5QmJuQ2dCO0FKb29EbEI7O0FpQmxtREE7O0VBS0kseUJidkNjO0FKeW9EbEI7O0FpQnZtREE7O0VBV00sd0JBQTRDO0FqQmltRGxEOztBaUI1bERBOzs7O0VBS0ksU0FBUztBakI4bERiOztBaUJ0bERBO0VBRUkscUNmeEVRO0FGZ3FEWjs7QUt2cERFO0VZMkVJLGNmbkVhO0Vlb0ViLHNDZnJGTTtBRnFxRFo7O0FrQm5xREU7OztFQUlJLHlCQ2dHNEQ7QW5CcWtEbEU7O0FrQnpxREU7Ozs7RUFZTSxxQkN3RjBEO0FuQjRrRGxFOztBS3pxREU7RWFpQk0seUJBSnNDO0FsQmdxRDlDOztBa0JqcURFOztFQVNRLHlCQVJvQztBbEJxcUQ5Qzs7QWtCenJERTs7O0VBSUkseUJDZ0c0RDtBbkIybERsRTs7QWtCL3JERTs7OztFQVlNLHFCQ3dGMEQ7QW5Ca21EbEU7O0FLL3JERTtFYWlCTSx5QkFKc0M7QWxCc3JEOUM7O0FrQnZyREU7O0VBU1EseUJBUm9DO0FsQjJyRDlDOztBa0Ivc0RFOzs7RUFJSSx5QkNnRzREO0FuQmluRGxFOztBa0JydERFOzs7O0VBWU0scUJDd0YwRDtBbkJ3bkRsRTs7QUtydERFO0VhaUJNLHlCQUpzQztBbEI0c0Q5Qzs7QWtCN3NERTs7RUFTUSx5QkFSb0M7QWxCaXREOUM7O0FrQnJ1REU7OztFQUlJLHlCQ2dHNEQ7QW5CdW9EbEU7O0FrQjN1REU7Ozs7RUFZTSxxQkN3RjBEO0FuQjhvRGxFOztBSzN1REU7RWFpQk0seUJBSnNDO0FsQmt1RDlDOztBa0JudURFOztFQVNRLHlCQVJvQztBbEJ1dUQ5Qzs7QWtCM3ZERTs7O0VBSUkseUJDZ0c0RDtBbkI2cERsRTs7QWtCandERTs7OztFQVlNLHFCQ3dGMEQ7QW5Cb3FEbEU7O0FLandERTtFYWlCTSx5QkFKc0M7QWxCd3ZEOUM7O0FrQnp2REU7O0VBU1EseUJBUm9DO0FsQjZ2RDlDOztBa0JqeERFOzs7RUFJSSx5QkNnRzREO0FuQm1yRGxFOztBa0J2eERFOzs7O0VBWU0scUJDd0YwRDtBbkIwckRsRTs7QUt2eERFO0VhaUJNLHlCQUpzQztBbEI4d0Q5Qzs7QWtCL3dERTs7RUFTUSx5QkFSb0M7QWxCbXhEOUM7O0FrQnZ5REU7OztFQUlJLHlCQ2dHNEQ7QW5CeXNEbEU7O0FrQjd5REU7Ozs7RUFZTSxxQkN3RjBEO0FuQmd0RGxFOztBSzd5REU7RWFpQk0seUJBSnNDO0FsQm95RDlDOztBa0JyeURFOztFQVNRLHlCQVJvQztBbEJ5eUQ5Qzs7QWtCN3pERTs7O0VBSUkseUJDZ0c0RDtBbkIrdERsRTs7QWtCbjBERTs7OztFQVlNLHFCQ3dGMEQ7QW5Cc3VEbEU7O0FLbjBERTtFYWlCTSx5QkFKc0M7QWxCMHpEOUM7O0FrQjN6REU7O0VBU1EseUJBUm9DO0FsQit6RDlDOztBa0JuMURFOzs7RUFJSSxzQ2hCTk07QUYyMURaOztBS2wxREU7RWFpQk0sc0NBSnNDO0FsQnkwRDlDOztBa0IxMERFOztFQVNRLHNDQVJvQztBbEI4MEQ5Qzs7QWlCeHZEQTtFQUdNLFdmaEhNO0VlaUhOLHlCYnBHWTtFYXFHWixxQmJpUXFEO0FKdy9DM0Q7O0FpQjl2REE7RUFXTSxjYjVHWTtFYTZHWix5QmJsSFk7RWFtSFoscUJibEhZO0FKeTJEbEI7O0FpQmx2REE7RUFDRSxXZmhJVTtFZWlJVix5QmJwSGdCO0FKeTJEbEI7O0FpQnZ2REE7OztFQU9JLHFCYjZPdUQ7QUp5Z0QzRDs7QWlCN3ZEQTtFQVdJLFNBQVM7QWpCc3ZEYjs7QWlCandEQTtFQWdCTSwyQ2YvSU07QUZvNERaOztBSzEzREU7RVk0SU0sV2Z0Skk7RWV1SkosNENmdkpJO0FGeTREWjs7QWNsMERJO0VHaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQm91RHZDO0VpQnp1REc7SUFTSyxTQUFTO0VqQm11RGpCO0FBQ0Y7O0FjOTBESTtFR2lHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJndkR2QztFaUJydkRHO0lBU0ssU0FBUztFakIrdURqQjtBQUNGOztBYzExREk7RUdpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCNHZEdkM7RWlCandERztJQVNLLFNBQVM7RWpCMnZEakI7QUFDRjs7QWN0MkRJO0VHaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQnd3RHZDO0VpQjd3REc7SUFTSyxTQUFTO0VqQnV3RGpCO0FBQ0Y7O0FjbDNESTtFR2lHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJveER2QztFaUJ6eERHO0lBU0ssU0FBUztFakJteERqQjtBQUNGOztBaUJseURBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDO0FqQit4RHpDOztBaUJ6eURBO0VBY1UsU0FBUztBakIreERuQjs7QW9CNThEQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUNEaUg4RDtFQ2hIOUQseUJoQjBYa0M7RURoTjlCLGVBQVc7RWlCdktmLGdCdEJRK0I7RXNCUC9CLGdCdEJjK0I7RXNCYi9CLGNoQkRnQjtFZ0JFaEIsc0JsQmRVO0VrQmVWLDRCQUE0QjtFQUM1Qix5QmhCUGdCO0VNT2Qsc0JONk5nQztFaUIvTjlCLHdGakJ3ZTRGO0VpQnhlNUYsZ0ZqQndlNEY7RWlCeGU1Rix3RWpCd2U0RjtFaUJ4ZTVGLDhHakJ3ZTRGO0FKMCtDbEc7O0FxQjk4RE07RURkTjtJQ2VRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXJCazlEdEI7QUFDRjs7QW9CbCtEQTtFQXNCSSw2QkFBNkI7RUFDN0IsU0FBUztBcEJnOURiOztBc0JoK0RFO0VBQ0UsY2xCQWM7RWtCQ2Qsc0JwQmJRO0VvQmNSLHFCbEJzZHNFO0VrQnJkdEUsVUFBVTtFQUtSLHdEbEJhVztFa0JiWCxnRGxCYVc7QUprOURqQjs7QW9CLytEQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCbTlEZDs7QW9CcC9EQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCbTlEZDs7QW9CcC9EQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCbTlEZDs7QW9CcC9EQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCbTlEZDs7QW9CcC9EQTtFQStCSSxjaEJ4QmM7RWdCMEJkLFVBQVU7QXBCbTlEZDs7QW9CcC9EQTtFQTJDSSx5QmhCeENjO0VnQjBDZCxVQUFVO0FwQjQ4RGQ7O0FvQng4REE7Ozs7RUFLSSx3QkFBZ0I7RUFBaEIscUJBQWdCO0VBQWhCLGdCQUFnQjtBcEIwOERwQjs7QW9CdDhEQTtFQUdJLGtCQUFrQjtFQUNsQiwwQmhCdERjO0FKNi9EbEI7O0FvQjM4REE7RUFhSSxjaEIvRGM7RWdCZ0VkLHNCbEI1RVE7QUY4Z0VaOztBb0I3N0RBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQmc4RGI7O0FvQnQ3REE7RUFDRSxpQ0R5QjhEO0VDeEI5RCxvQ0R3QjhEO0VDdkI5RCxnQkFBZ0I7RWpCaUVkLGtCQUFXO0VpQi9EYixnQnRCekUrQjtBRWtnRWpDOztBb0J0N0RBO0VBQ0UsK0JEaUI4RDtFQ2hCOUQsa0NEZ0I4RDtFaEIwRDFELGtCQUFXO0VpQnhFZixnQmhCNkgrQjtBSjR6RGpDOztBb0J0N0RBO0VBQ0UsZ0NEVThEO0VDVDlELG1DRFM4RDtFaEIwRDFELG1CQUFXO0VpQmpFZixnQmhCdUgrQjtBSmswRGpDOztBb0JoN0RBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0IsZ0JBQWdCO0VqQm9EWixlQUFXO0VpQmxEZixnQnRCdEcrQjtFc0J1Ry9CLGNsQi9HaUI7RWtCZ0hqQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLG1CQUFtQztBcEJtN0RyQzs7QW9CNzdEQTtFQWNJLGdCQUFnQjtFQUNoQixlQUFlO0FwQm03RG5COztBb0J2NkRBO0VBQ0Usa0NEOUI4RDtFQytCOUQsdUJoQnFQaUM7RUQxTjdCLG1CQUFXO0VpQnpCZixnQmhCK0UrQjtFTXhON0IscUJOK04rQjtBSnExRG5DOztBb0J2NkRBO0VBQ0UsZ0NEdEM4RDtFQ3VDOUQsb0JoQmtQZ0M7RUQvTjVCLGtCQUFXO0VpQmpCZixnQmhCc0UrQjtFTXZON0IscUJOOE4rQjtBSjgxRG5DOztBb0J0NkRBO0VBR0ksWUFBWTtBcEJ1NkRoQjs7QW9CbjZEQTtFQUNFLFlBQVk7QXBCczZEZDs7QW9COTVEQTtFQUNFLG1CaEIyVTBDO0FKc2xENUM7O0FvQjk1REE7RUFDRSxjQUFjO0VBQ2QsbUJoQjRUNEM7QUpxbUQ5Qzs7QW9CejVEQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7RUFBZixlQUFlO0VBQ2Ysa0JBQTJDO0VBQzNDLGlCQUEwQztBcEI0NUQ1Qzs7QW9CaDZEQTs7RUFRSSxrQkFBMkM7RUFDM0MsaUJBQTBDO0FwQjY1RDlDOztBb0JwNURBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCaVM2QztBSnNuRC9DOztBb0JwNURBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEI2UjJDO0VnQjVSM0MscUJoQjJSNkM7QUo0bkQvQzs7QW9CMTVEQTs7RUFRSSxjaEJ6TmM7QUpnbkVsQjs7QW9CbjVEQTtFQUNFLGdCQUFnQjtBcEJzNURsQjs7QW9CbjVEQTtFQUNFLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQmhCOFE0QztBSndvRDlDOztBb0IxNURBO0VBUUksZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYix1QmhCeVE0QztFZ0J4UTVDLGNBQWM7QXBCczVEbEI7O0FzQm5tRUU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEIyYzBDO0VEdFYxQyxrQkFBVztFbUJuSFgsY3BCN0NXO0FGbXBFZjs7QXNCbm1FRTtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJzeUJxQztFa0JyeUJyQyxpQkFBaUI7RW5Cd0hmLG1CQUFXO0VtQnRIYixnQnhCbEM2QjtFd0JtQzdCLFdwQjdEUTtFb0I4RFIseUNwQjVEVztFUWNYLHNCTjZOZ0M7QUp3N0RwQzs7QXNCbG1FSTs7RUFFRSxTQUFrQztBdEJxbUV4Qzs7QXNCNW9FSTs7OztFQThDRSxjQUFjO0F0QnFtRXBCOztBc0JucEVJO0VBb0RFLHFCcEJoRlM7RW9CbUZQLCtDQUE2QztFQUM3QyxpUkgzQjBFO0VHNEIxRSw0QkFBNEI7RUFDNUIsMkRBQTZEO0VBQzdELGdFSCtCd0Q7QW5Ca2tFaEU7O0FzQjVwRUk7RUErREkscUJwQjNGTztFb0I0RlAseURwQjVGTztFb0I0RlAsaURwQjVGTztBRjZyRWY7O0FzQmpxRUk7RUF5RUksOEJBQThDO0VBQzlDLHdDQUFzRDtBdEI0bEU5RDs7QXNCdHFFSTtFQW1GSSxvQ0hPd0Q7RUdOeEQsa0ZITXdEO0FuQmlsRWhFOztBc0IzcUVJO0VBMkZFLHFCcEJ2SFM7RW9CMEhQLGtEQUFvRTtFQUNwRSx1akJBQThKO0F0QmtsRXRLOztBc0JqckVJO0VBbUdJLHFCcEIvSE87RW9CZ0lQLHlEcEJoSU87RW9CZ0lQLGlEcEJoSU87QUZrdEVmOztBc0J0ckVJO0VBNEdJLGNwQnhJTztBRnN0RWY7O0FzQjFyRUk7OztFQWlISSxjQUFjO0F0QitrRXRCOztBc0Joc0VJO0VBeUhJLGNwQnJKTztBRmd1RWY7O0FzQnBzRUk7RUE0SE0scUJwQnhKSztBRm91RWY7O0FzQnhzRUk7RUFrSU0scUJBQWtDO0VDNUp4Qyx5QkQ2SitDO0F0QjBrRW5EOztBc0I3c0VJO0VBeUlNLHlEcEJyS0s7RW9CcUtMLGlEcEJyS0s7QUY2dUVmOztBc0JqdEVJO0VBNklNLHFCcEJ6S0s7QUZpdkVmOztBc0JydEVJO0VBdUpJLHFCcEJuTE87QUZxdkVmOztBc0J6dEVJO0VBNEpNLHFCcEJ4TEs7RW9CeUxMLHlEcEJ6TEs7RW9CeUxMLGlEcEJ6TEs7QUYwdkVmOztBc0JsdEVFO0VBQ0UsYUFBYTtFQUNiLFdBQVc7RUFDWCxtQmxCMmMwQztFRHRWMUMsa0JBQVc7RW1CbkhYLGNsQlZhO0FKK3RFakI7O0FzQmx0RUU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCc3lCcUM7RWtCcnlCckMsaUJBQWlCO0VuQndIZixtQkFBVztFbUJ0SGIsZ0J4QmxDNkI7RXdCbUM3QixXcEI3RFE7RW9COERSLHdDbEJ6QmE7RU1yQmIsc0JONk5nQztBSnVpRXBDOztBc0JqdEVJOztFQUVFLFNBQWtDO0F0Qm90RXhDOztBc0IzdkVJOzs7O0VBOENFLGNBQWM7QXRCb3RFcEI7O0FzQmx3RUk7RUFvREUscUJsQjdDVztFa0JnRFQsK0NBQTZDO0VBQzdDLDRVSDNCMEU7RUc0QjFFLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VIK0J3RDtBbkJpckVoRTs7QXNCM3dFSTtFQStESSxxQmxCeERTO0VrQnlEVCx3RGxCekRTO0VrQnlEVCxnRGxCekRTO0FKeXdFakI7O0FzQmh4RUk7RUF5RUksOEJBQThDO0VBQzlDLHdDQUFzRDtBdEIyc0U5RDs7QXNCcnhFSTtFQW1GSSxvQ0hPd0Q7RUdOeEQsa0ZITXdEO0FuQmdzRWhFOztBc0IxeEVJO0VBMkZFLHFCbEJwRlc7RWtCdUZULGtEQUFvRTtFQUNwRSxrbkJBQThKO0F0QmlzRXRLOztBc0JoeUVJO0VBbUdJLHFCbEI1RlM7RWtCNkZULHdEbEI3RlM7RWtCNkZULGdEbEI3RlM7QUo4eEVqQjs7QXNCcnlFSTtFQTRHSSxjbEJyR1M7QUpreUVqQjs7QXNCenlFSTs7O0VBaUhJLGNBQWM7QXRCOHJFdEI7O0FzQi95RUk7RUF5SEksY2xCbEhTO0FKNHlFakI7O0FzQm56RUk7RUE0SE0scUJsQnJITztBSmd6RWpCOztBc0J2ekVJO0VBa0lNLHFCQUFrQztFQzVKeEMseUJENkorQztBdEJ5ckVuRDs7QXNCNXpFSTtFQXlJTSx3RGxCbElPO0VrQmtJUCxnRGxCbElPO0FKeXpFakI7O0FzQmgwRUk7RUE2SU0scUJsQnRJTztBSjZ6RWpCOztBc0JwMEVJO0VBdUpJLHFCbEJoSlM7QUppMEVqQjs7QXNCeDBFSTtFQTRKTSxxQmxCckpPO0VrQnNKUCx3RGxCdEpPO0VrQnNKUCxnRGxCdEpPO0FKczBFakI7O0FvQjNsRUE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIsdUJBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtBcEI4bEVyQjs7QW9Cam1FQTtFQVNJLFdBQVc7QXBCNGxFZjs7QWMzekVJO0VNc05KO0lBZU0sb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix3QkFBdUI7SUFBdkIscUJBQXVCO0lBQXZCLHVCQUF1QjtJQUN2QixnQkFBZ0I7RXBCMmxFcEI7RW9CN21FRjtJQXVCTSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFjO0lBQWQsa0JBQWM7SUFBZCxjQUFjO0lBQ2QsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLGdCQUFnQjtFcEJ5bEVwQjtFb0JwbkVGO0lBZ0NNLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsc0JBQXNCO0VwQnVsRTFCO0VvQnpuRUY7SUF1Q00scUJBQXFCO0VwQnFsRXpCO0VvQjVuRUY7O0lBNENNLFdBQVc7RXBCb2xFZjtFb0Job0VGO0lBa0RNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLHFCQUF1QjtJQUF2Qix1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGVBQWU7RXBCaWxFbkI7RW9Cdm9FRjtJQXlETSxrQkFBa0I7SUFDbEIsb0JBQWM7SUFBZCxjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCaEJnTHdDO0lnQi9LeEMsY0FBYztFcEJpbEVsQjtFb0I5b0VGO0lBaUVNLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0VwQmdsRTNCO0VvQmxwRUY7SUFxRU0sZ0JBQWdCO0VwQmdsRXBCO0FBQ0Y7O0F3Qmw2RUE7RUFDRSxxQkFBcUI7RUFFckIsZ0IxQlkrQjtFMEJYL0IsY3RCVWlCO0VzQlRqQixrQkFBa0I7RUFHbEIsc0JBQXNCO0VBQ3RCLHlCQUFpQjtFQUFqQixzQkFBaUI7RUFBakIscUJBQWlCO0VBQWpCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsNkJBQTJDO0VDdUYzQyx5QnJCNFJrQztFRGhOOUIsZUFBVztFc0IxRWYsZ0IzQjlFK0I7RVlWN0Isc0JONk5nQztFaUIvTjlCLHFKakJpYjZJO0VpQmpiN0ksNklqQmliNkk7RWlCamI3SSxxSWpCaWI2STtFaUJqYjdJLDJLakJpYjZJO0FKdS9Ebko7O0FxQnA2RU07RUdkTjtJSGVRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXJCdzZFdEI7QUFDRjs7QUtsN0VFO0VtQlVFLGN0QkZlO0VzQkdmLHFCQUFxQjtBeEI0NkV6Qjs7QXdCNzdFQTtFQXNCSSxVQUFVO0VBQ1Ysd0RwQk1hO0VvQk5iLGdEcEJNYTtBSnE2RWpCOztBd0JsOEVBO0VBNkJJLGFwQmtaNkI7QUp1aEVqQzs7QXdCdDhFQTtFQWtDSSxlQUFzRDtBeEJ3NkUxRDs7QXdCMTVFQTs7RUFFRSxvQkFBb0I7QXhCNjVFdEI7O0F3QnA1RUU7RUMzREEsV3ZCSlU7RXFCSVIseUJuQjZCYTtFcUIzQmYscUJyQjJCZTtBSnc3RWpCOztBSy84RUU7RW9CQUUsV3ZCVlE7RXFCSVIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekI0OUU3SDs7QXlCaDlFRTtFQUVFLFd2QmpCUTtFcUJJUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILHdEQUFpRjtFQUFqRixnREFBaUY7QXpCODhFdkY7O0F5Qno4RUU7RUFFRSxXdkIvQlE7RXVCZ0NSLHlCckJDYTtFcUJBYixxQnJCQWE7QUoyOEVqQjs7QXlCcDhFRTs7RUFHRSxXdkIzQ1E7RXVCNENSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCZy9Fbk47O0F5Qmo4RUk7O0VBS0ksd0RBQWlGO0VBQWpGLGdEQUFpRjtBekJpOEV6Rjs7QXdCejdFRTtFQzNEQSxXdkJKVTtFcUJJUix5Qm5CT2M7RXFCTGhCLHFCckJLZ0I7QUptL0VsQjs7QUtwL0VFO0VvQkFFLFd2QlZRO0VxQklSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCaWdGN0g7O0F5QnIvRUU7RUFFRSxXdkJqQlE7RXFCSVIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCx5REFBaUY7RUFBakYsaURBQWlGO0F6Qm0vRXZGOztBeUI5K0VFO0VBRUUsV3ZCL0JRO0V1QmdDUix5QnJCckJjO0VxQnNCZCxxQnJCdEJjO0FKc2dGbEI7O0F5QnorRUU7O0VBR0UsV3ZCM0NRO0V1QjRDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnFoRm5OOztBeUJ0K0VJOztFQUtJLHlEQUFpRjtFQUFqRixpREFBaUY7QXpCcytFekY7O0F3Qjk5RUU7RUMzREEsV3ZCSlU7RXFCSVIseUJyQkZXO0V1QkliLHFCdkJKYTtBRmlpRmY7O0FLemhGRTtFb0JBRSxXdkJWUTtFcUJJUix5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnNpRjdIOztBeUIxaEZFO0VBRUUsV3ZCakJRO0VxQklSLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsd0RBQWlGO0VBQWpGLGdEQUFpRjtBekJ3aEZ2Rjs7QXlCbmhGRTtFQUVFLFd2Qi9CUTtFdUJnQ1IseUJ2QjlCVztFdUIrQlgscUJ2Qi9CVztBRm9qRmY7O0F5QjlnRkU7O0VBR0UsV3ZCM0NRO0V1QjRDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QjBqRm5OOztBeUIzZ0ZJOztFQUtJLHdEQUFpRjtFQUFqRixnREFBaUY7QXpCMmdGekY7O0F3Qm5nRkU7RUMzREEsV3ZCSlU7RXFCSVIseUJuQnNDYTtFcUJwQ2YscUJyQm9DZTtBSjhoRmpCOztBSzlqRkU7RW9CQUUsV3ZCVlE7RXFCSVIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIya0Y3SDs7QXlCL2pGRTtFQUVFLFd2QmpCUTtFcUJJUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILHdEQUFpRjtFQUFqRixnREFBaUY7QXpCNmpGdkY7O0F5QnhqRkU7RUFFRSxXdkIvQlE7RXVCZ0NSLHlCckJVYTtFcUJUYixxQnJCU2E7QUppakZqQjs7QXlCbmpGRTs7RUFHRSxXdkIzQ1E7RXVCNENSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCK2xGbk47O0F5QmhqRkk7O0VBS0ksd0RBQWlGO0VBQWpGLGdEQUFpRjtBekJnakZ6Rjs7QXdCeGlGRTtFQzNEQSxjckJVZ0I7RW1CVmQseUJuQm1DYTtFcUJqQ2YscUJyQmlDZTtBSnNrRmpCOztBS25tRkU7RW9CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJnbkY3SDs7QXlCcG1GRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsd0RBQWlGO0VBQWpGLGdEQUFpRjtBekJrbUZ2Rjs7QXlCN2xGRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQk9hO0VxQk5iLHFCckJNYTtBSnlsRmpCOztBeUJ4bEZFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJvb0ZuTjs7QXlCcmxGSTs7RUFLSSx3REFBaUY7RUFBakYsZ0RBQWlGO0F6QnFsRnpGOztBd0I3a0ZFO0VDM0RBLFd2QkpVO0VxQklSLHlCbkJpQ2E7RXFCL0JmLHFCckIrQmU7QUo2bUZqQjs7QUt4b0ZFO0VvQkFFLFd2QlZRO0VxQklSLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCcXBGN0g7O0F5QnpvRkU7RUFFRSxXdkJqQlE7RXFCSVIseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCx1REFBaUY7RUFBakYsK0NBQWlGO0F6QnVvRnZGOztBeUJsb0ZFO0VBRUUsV3ZCL0JRO0V1QmdDUix5QnJCS2E7RXFCSmIscUJyQklhO0FKZ29GakI7O0F5QjduRkU7O0VBR0UsV3ZCM0NRO0V1QjRDUix5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnlxRm5OOztBeUIxbkZJOztFQUtJLHVEQUFpRjtFQUFqRiwrQ0FBaUY7QXpCMG5GekY7O0F3QmxuRkU7RUMzREEsY3JCVWdCO0VtQlZkLHlCbkJFYztFcUJBaEIscUJyQkFnQjtBSmlyRmxCOztBSzdxRkU7RW9CQUUsY3JCSWM7RW1CVmQseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIwckY3SDs7QXlCOXFGRTtFQUVFLGNyQkhjO0VtQlZkLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgseURBQWlGO0VBQWpGLGlEQUFpRjtBekI0cUZ2Rjs7QXlCdnFGRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQjFCYztFcUIyQmQscUJyQjNCYztBSm9zRmxCOztBeUJscUZFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekI4c0ZuTjs7QXlCL3BGSTs7RUFLSSx5REFBaUY7RUFBakYsaURBQWlGO0F6QitwRnpGOztBd0J2cEZFO0VDM0RBLFd2QkpVO0VxQklSLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBSitzRmxCOztBS2x0RkU7RW9CQUUsV3ZCVlE7RXFCSVIseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIrdEY3SDs7QXlCbnRGRTtFQUVFLFd2QmpCUTtFcUJJUix5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILHNEQUFpRjtFQUFqRiw4Q0FBaUY7QXpCaXRGdkY7O0F5QjVzRkU7RUFFRSxXdkIvQlE7RXVCZ0NSLHlCckJuQmM7RXFCb0JkLHFCckJwQmM7QUprdUZsQjs7QXlCdnNGRTs7RUFHRSxXdkIzQ1E7RXVCNENSLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCbXZGbk47O0F5QnBzRkk7O0VBS0ksc0RBQWlGO0VBQWpGLDhDQUFpRjtBekJvc0Z6Rjs7QXdCdHJGRTtFQ1BBLGNyQjdCZTtFcUI4QmYscUJyQjlCZTtBSit0RmpCOztBS3R2RkU7RW9Cd0RFLFd2QmxFUTtFdUJtRVIseUJyQmxDYTtFcUJtQ2IscUJyQm5DYTtBSnF1RmpCOztBeUIvckZFO0VBRUUsdURyQnhDYTtFcUJ3Q2IsK0NyQnhDYTtBSnl1RmpCOztBeUI5ckZFO0VBRUUsY3JCN0NhO0VxQjhDYiw2QkFBNkI7QXpCZ3NGakM7O0F5QjdyRkU7O0VBR0UsV3ZCckZRO0V1QnNGUix5QnJCckRhO0VxQnNEYixxQnJCdERhO0FKcXZGakI7O0F5QjdyRkk7O0VBS0ksdURyQjdEUztFcUI2RFQsK0NyQjdEUztBSjB2RmpCOztBd0J0dEZFO0VDUEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCO0FKcXhGbEI7O0FLdHhGRTtFb0J3REUsV3ZCbEVRO0V1Qm1FUix5QnJCeERjO0VxQnlEZCxxQnJCekRjO0FKMnhGbEI7O0F5Qi90RkU7RUFFRSx5RHJCOURjO0VxQjhEZCxpRHJCOURjO0FKK3hGbEI7O0F5Qjl0RkU7RUFFRSxjckJuRWM7RXFCb0VkLDZCQUE2QjtBekJndUZqQzs7QXlCN3RGRTs7RUFHRSxXdkJyRlE7RXVCc0ZSLHlCckIzRWM7RXFCNEVkLHFCckI1RWM7QUoyeUZsQjs7QXlCN3RGSTs7RUFLSSx5RHJCbkZVO0VxQm1GVixpRHJCbkZVO0FKZ3pGbEI7O0F3QnR2RkU7RUNQQSxjdkI1RGE7RXVCNkRiLHFCdkI3RGE7QUY4ekZmOztBS3R6RkU7RW9Cd0RFLFd2QmxFUTtFdUJtRVIseUJ2QmpFVztFdUJrRVgscUJ2QmxFVztBRm8wRmY7O0F5Qi92RkU7RUFFRSx3RHZCdkVXO0V1QnVFWCxnRHZCdkVXO0FGdzBGZjs7QXlCOXZGRTtFQUVFLGN2QjVFVztFdUI2RVgsNkJBQTZCO0F6Qmd3RmpDOztBeUI3dkZFOztFQUdFLFd2QnJGUTtFdUJzRlIseUJ2QnBGVztFdUJxRlgscUJ2QnJGVztBRm8xRmY7O0F5Qjd2Rkk7O0VBS0ksd0R2QjVGTztFdUI0RlAsZ0R2QjVGTztBRnkxRmY7O0F3QnR4RkU7RUNQQSxjckJwQmU7RXFCcUJmLHFCckJyQmU7QUpzekZqQjs7QUt0MUZFO0VvQndERSxXdkJsRVE7RXVCbUVSLHlCckJ6QmE7RXFCMEJiLHFCckIxQmE7QUo0ekZqQjs7QXlCL3hGRTtFQUVFLHdEckIvQmE7RXFCK0JiLGdEckIvQmE7QUpnMEZqQjs7QXlCOXhGRTtFQUVFLGNyQnBDYTtFcUJxQ2IsNkJBQTZCO0F6Qmd5RmpDOztBeUI3eEZFOztFQUdFLFd2QnJGUTtFdUJzRlIseUJyQjVDYTtFcUI2Q2IscUJyQjdDYTtBSjQwRmpCOztBeUI3eEZJOztFQUtJLHdEckJwRFM7RXFCb0RULGdEckJwRFM7QUppMUZqQjs7QXdCdHpGRTtFQ1BBLGNyQnZCZTtFcUJ3QmYscUJyQnhCZTtBSnkxRmpCOztBS3QzRkU7RW9Cd0RFLGNyQnBEYztFcUJxRGQseUJyQjVCYTtFcUI2QmIscUJyQjdCYTtBSisxRmpCOztBeUIvekZFO0VBRUUsdURyQmxDYTtFcUJrQ2IsK0NyQmxDYTtBSm0yRmpCOztBeUI5ekZFO0VBRUUsY3JCdkNhO0VxQndDYiw2QkFBNkI7QXpCZzBGakM7O0F5Qjd6RkU7O0VBR0UsY3JCdkVjO0VxQndFZCx5QnJCL0NhO0VxQmdEYixxQnJCaERhO0FKKzJGakI7O0F5Qjd6Rkk7O0VBS0ksdURyQnZEUztFcUJ1RFQsK0NyQnZEUztBSm8zRmpCOztBd0J0MUZFO0VDUEEsY3JCekJlO0VxQjBCZixxQnJCMUJlO0FKMjNGakI7O0FLdDVGRTtFb0J3REUsV3ZCbEVRO0V1Qm1FUix5QnJCOUJhO0VxQitCYixxQnJCL0JhO0FKaTRGakI7O0F5Qi8xRkU7RUFFRSx1RHJCcENhO0VxQm9DYiwrQ3JCcENhO0FKcTRGakI7O0F5QjkxRkU7RUFFRSxjckJ6Q2E7RXFCMENiLDZCQUE2QjtBekJnMkZqQzs7QXlCNzFGRTs7RUFHRSxXdkJyRlE7RXVCc0ZSLHlCckJqRGE7RXFCa0RiLHFCckJsRGE7QUppNUZqQjs7QXlCNzFGSTs7RUFLSSx1RHJCekRTO0VxQnlEVCwrQ3JCekRTO0FKczVGakI7O0F3QnQzRkU7RUNQQSxjckJ4RGdCO0VxQnlEaEIscUJyQnpEZ0I7QUowN0ZsQjs7QUt0N0ZFO0VvQndERSxjckJwRGM7RXFCcURkLHlCckI3RGM7RXFCOERkLHFCckI5RGM7QUpnOEZsQjs7QXlCLzNGRTtFQUVFLHlEckJuRWM7RXFCbUVkLGlEckJuRWM7QUpvOEZsQjs7QXlCOTNGRTtFQUVFLGNyQnhFYztFcUJ5RWQsNkJBQTZCO0F6Qmc0RmpDOztBeUI3M0ZFOztFQUdFLGNyQnZFYztFcUJ3RWQseUJyQmhGYztFcUJpRmQscUJyQmpGYztBSmc5RmxCOztBeUI3M0ZJOztFQUtJLHlEckJ4RlU7RXFCd0ZWLGlEckJ4RlU7QUpxOUZsQjs7QXdCdDVGRTtFQ1BBLGNyQmpEZ0I7RXFCa0RoQixxQnJCbERnQjtBSm05RmxCOztBS3Q5RkU7RW9Cd0RFLFd2QmxFUTtFdUJtRVIseUJyQnREYztFcUJ1RGQscUJyQnZEYztBSnk5RmxCOztBeUIvNUZFO0VBRUUsc0RyQjVEYztFcUI0RGQsOENyQjVEYztBSjY5RmxCOztBeUI5NUZFO0VBRUUsY3JCakVjO0VxQmtFZCw2QkFBNkI7QXpCZzZGakM7O0F5Qjc1RkU7O0VBR0UsV3ZCckZRO0V1QnNGUix5QnJCekVjO0VxQjBFZCxxQnJCMUVjO0FKeStGbEI7O0F5Qjc1Rkk7O0VBS0ksc0RyQmpGVTtFcUJpRlYsOENyQmpGVTtBSjgrRmxCOztBd0IzNkZBO0VBQ0UsZ0IxQjlEK0I7RTBCK0QvQixjdEJqRWtCO0VzQmtFbEIscUJwQjJGNEM7QUptMUY5Qzs7QUt2L0ZFO0VtQjRFRSxjcEJ5RjhEO0VvQnhGOUQsMEJwQnlGK0M7QUpzMUZuRDs7QXdCdDdGQTtFQVlJLDBCcEJvRitDO0FKMDFGbkQ7O0F3QjE3RkE7RUFpQkksY3BCdEZjO0VvQnVGZCxvQkFBb0I7QXhCNjZGeEI7O0F3Qmw2RkE7RUNQRSxvQnJCMlNnQztFRC9ONUIsa0JBQVc7RXNCMUVmLGdCckIrSCtCO0VNdk43QixxQk44TitCO0FKd3lGbkM7O0F3QnI2RkE7RUNYRSx1QnJCc1NpQztFRDFON0IsbUJBQVc7RXNCMUVmLGdCckJnSStCO0VNeE43QixxQk4rTitCO0FKOHlGbkM7O0F3Qm42RkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztBeEJzNkZiOztBd0J4NkZBO0VBTUksa0JwQndUK0I7QUo4bUZuQzs7QXdCajZGQTs7O0VBSUksV0FBVztBeEJtNkZmOztBMEI5aUdBO0VMZ0JNLHdDakJpUDJDO0VpQmpQM0MsZ0NqQmlQMkM7QUppekZqRDs7QXFCOWhHTTtFS3BCTjtJTHFCUSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0VyQmtpR3RCO0FBQ0Y7O0EwQnhqR0E7RUFJSSxVQUFV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QUNFLHFCQUFxQjtFQUNyQixvQnhCK04wQztFd0I5TjFDLHVCeEI2TjBDO0V3QjVOMUMsV0FBVztBNUJ1dUdqQjs7QTRCM3VHSTtFQWdCSSxhQUFhO0E1Qit0R3JCOztBNEI1dEdNO0VBQ0UscUJBQXFCO0VBQ3JCLHFCeEI0TXdDO0V3QjNNeEMsdUJ4QjBNd0M7RXdCek14QyxXQUFXO0VBOUJqQixtQ0FBMEM7RUFDMUMseUJBQWdDO0VBQ2hDLHNDQUE2QztBNUI4dkcvQzs7QTRCN3RHSTtFQUNFLGNBQWM7QTVCZ3VHcEI7O0E0QjF1R007RURpREEsaUJBQWlCO0EzQjZyR3ZCOztBMkJ0ckdBO0VBS0ksV0FBVztFQUNYLFlBQVk7QTNCcXJHaEI7O0EyQmhyR0E7RUU5R0UsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkJ6QkNnQjtBSml5R2xCOztBMkJockdBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCx1QnZCb3BCd0M7RXVCbnBCeEMsV0FBVztFQUNYLGdCN0IxRytCO0U2QjJHL0IsV3pCN0hVO0V5QjhIVixtQkFBbUI7RUFFbkIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixTQUFTO0EzQmtyR1g7O0FLdnlHRTtFc0JvSUUsY3pCL0lZO0V5QmdKWixxQkFBcUI7RUovSXJCLDZCT3lCMkM7QTlCOHhHL0M7O0EyQm5zR0E7RUFpQ0ksV3pCekpRO0V5QjBKUixxQkFBcUI7RUp0SnJCLHlCbkI2QmE7QUpneUdqQjs7QTJCenNHQTtFQXdDSSxjdkJ0SmM7RXVCdUpkLG9CQUFvQjtFQUNwQiw2QkFBNkI7QTNCcXFHakM7O0EyQjdwR0E7RUFDRSxjQUFjO0EzQmdxR2hCOztBMkI1cEdBO0VBQ0UsY0FBYztFQUNkLHNCdkI4bEJ3QztFdUI3bEJ4QyxnQkFBZ0I7RXhCQVosbUJBQVc7RXdCRWYsY3ZCektnQjtFdUIwS2hCLG1CQUFtQjtBM0IrcEdyQjs7QTJCM3BHQTtFQUNFLGNBQWM7RUFDZCx1QnZCb2xCd0M7RXVCbmxCeEMsV3pCM0xVO0FGeTFHWjs7QStCejFHQTs7RUFFRSxrQkFB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O0FoQ205R2Q7O0FnQzU5R0E7O0VBWU0sVUFBVTtBaENxOUdoQjs7QWdDaitHQTs7Ozs7Ozs7RUFvQkksaUI1Qm9JNkI7QUpvMUdqQzs7QWdDcDlHQTtFQUF1QixrQjVCZ0lVO0FKdzFHakM7O0FnQ3Y5R0E7RUFBc0IsaUI1QitIVztBSjQxR2pDOztBZ0NuOUdBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQix5QjVCNFFrQztFNEIzUWxDLGdCQUFnQjtFN0IyRFosZUFBVztFNkJ6RGYsZ0JsQ3RHK0I7RWtDdUcvQixnQmxDaEcrQjtFa0NpRy9CLGM1Qi9HZ0I7RTRCZ0hoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCNUJ2SGdCO0U0QndIaEIseUI1QnRIZ0I7RU1PZCxzQk42TmdDO0FKeTJHcEM7O0FnQ24rR0E7O0VBa0JJLGFBQWE7QWhDczlHakI7O0FnQzU4R0E7O0VBRUUsZ0NiekI4RDtBbkJ3K0doRTs7QWdDNThHQTs7Ozs7O0VBTUUsb0I1QnVQZ0M7RUQvTjVCLGtCQUFXO0U2QnRCZixnQjVCMkUrQjtFTXZON0IscUJOOE4rQjtBSjgzR25DOztBZ0M1OEdBOztFQUVFLGtDYjFDOEQ7QW5CeS9HaEU7O0FnQzU4R0E7Ozs7OztFQU1FLHVCNUJpT2lDO0VEMU43QixtQkFBVztFNkJMZixnQjVCMkQrQjtFTXhON0IscUJOK04rQjtBSjg0R25DOztBZ0M1OEdBOztFQUVFLHNCQUEwRTtBaEMrOEc1RTs7QWdDcDhHQTs7Ozs7Ozs7RXRCOUpJLDBCc0JzSzRCO0V0QnJLNUIsNkJzQnFLNEI7QWhDdzhHaEM7O0FnQ3I4R0E7Ozs7OztFdEIzSkkseUJzQmlLMkI7RXRCaEszQiw0QnNCZ0syQjtBaEN5OEcvQjs7QWlDanBIQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7RUFDckUseUJBQXlCO0FqQ29wSDNCOztBaUNqcEhBO0VBQ0UsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsa0I3QnlmMEM7QUoycEc1Qzs7QWlDanBIQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc3QnFmMEM7RTZCcGYxQyxlQUFtRjtFQUNuRixVQUFVO0FqQ29wSFo7O0FpQzFwSEE7RUFTSSxXL0I5QlE7RStCK0JSLHFCN0JFYTtFbUI3QmIseUJuQjZCYTtBSm9wSGpCOztBaUNocUhBO0VBb0JNLHdEN0JSVztFNkJRWCxnRDdCUlc7QUp3cEhqQjs7QWlDcHFIQTtFQXlCSSxxQjdCc2JzRTtBSnl0RzFFOztBaUN4cUhBO0VBNkJJLFcvQmxEUTtFK0JtRFIseUI3QmtmOEU7RTZCamY5RSxxQjdCaWY4RTtBSjhwR2xGOztBaUM5cUhBO0VBdUNNLGM3QmpEWTtBSjRySGxCOztBaUNsckhBO0VBMENRLHlCN0J4RFU7QUpvc0hsQjs7QWlDbG9IQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFFaEIsbUJBQW1CO0FqQ29vSHJCOztBaUN4b0hBO0VBU0ksa0JBQWtCO0VBQ2xCLFlBQWdGO0VBQ2hGLGFBQStEO0VBQy9ELGNBQWM7RUFDZCxXN0J3YndDO0U2QnZieEMsWTdCdWJ3QztFNkJ0YnhDLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsc0IvQjFGUTtFK0IyRlIseUI3QmpGYztBSm90SGxCOztBaUNycEhBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUFnRjtFQUNoRixhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzdCeWF3QztFNkJ4YXhDLFk3Qndhd0M7RTZCdmF4QyxXQUFXO0VBQ1gsbUNBQWdFO0FqQ2lvSHBFOztBaUN4bkhBO0V2QmpHSSxzQk42TmdDO0FKZ2dIcEM7O0FpQzVuSEE7RUFPTSxrT2Q3RDRFO0FuQnNySGxGOztBaUNob0hBO0VBYU0scUI3QjdGVztFbUI3QmIseUJuQjZCYTtBSnF0SGpCOztBaUNyb0hBO0VBa0JNLCtLZHhFNEU7QW5CK3JIbEY7O0FpQ3pvSEE7RVY3R0ksd0NuQjZCYTtBSjZ0SGpCOztBaUM3b0hBO0VWN0dJLHdDbkI2QmE7QUppdUhqQjs7QWlDN21IQTtFQUdJLGtCN0IwWitDO0FKb3RHbkQ7O0FpQ2puSEE7RUFRTSw4S2RsRzRFO0FuQitzSGxGOztBaUNybkhBO0VWakpJLHdDbkI2QmE7QUo2dUhqQjs7QWlDam1IQTtFQUNFLHFCQUEyRDtBakNvbUg3RDs7QWlDcm1IQTtFQUtNLGNBQXFEO0VBQ3JELGM3QmtZK0U7RTZCalkvRSxtQkFBbUI7RUFFbkIscUI3QmdZNkU7QUptdUduRjs7QWlDNW1IQTtFQWFNLHdCZGxFMEQ7RWNtRTFELDBCZG5FMEQ7RWNvRTFELHVCZDVDMEQ7RWM2QzFELHdCZDdDMEQ7RWM4QzFELHlCN0JwTFk7RTZCc0xaLHFCN0JzWDZFO0VpQnhpQjdFLGlLakIwZitIO0VpQjFmL0gseUpqQjBmK0g7RWlCMWYvSCx5SWpCMGYrSDtFaUIxZi9ILG9OakIwZitIO0FKMnhHckk7O0FxQmp4SE07RVkySk47SVoxSlEsd0JBQWdCO0lBQWhCLGdCQUFnQjtFckJxeEh0QjtBQUNGOztBaUM1bkhBO0VBMEJNLHNCL0J2TU07RStCd01OLHNDQUE0RTtFQUE1RSw4QkFBNEU7QWpDc21IbEY7O0FpQ2pvSEE7RVZ6S0ksd0NuQjZCYTtBSml4SGpCOztBaUN4bEhBO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2RyRzhEO0Vjc0c5RCwwQzdCb0trQztFRGhOOUIsZUFBVztFOEIrQ2YsZ0JuQzlNK0I7RW1DK00vQixnQm5DeE0rQjtFbUN5TS9CLGM3QnZOZ0I7RTZCd05oQixzQkFBc0I7RUFDdEIsdU83Qm1XK0k7RTZCbFcvSSx5QjdCN05nQjtFTU9kLHNCTjZOZ0M7RTZCSmxDLHdCQUFnQjtFQUFoQixxQkFBZ0I7RUFBaEIsZ0JBQWdCO0FqQ3lsSGxCOztBaUN4bUhBO0VBa0JJLHFCN0J3UHNFO0U2QnZQdEUsVUFBVTtFQUtSLHdEN0JqTlc7RTZCaU5YLGdEN0JqTlc7QUp1eUhqQjs7QWlDOW1IQTtFQWlDTSxjN0IvT1k7RTZCZ1BaLHNCL0I1UE07QUY2MEhaOztBaUNubkhBO0VBd0NJLFlBQVk7RUFDWixzQjdCK0hnQztFNkI5SGhDLHNCQUFzQjtBakMra0gxQjs7QWlDem5IQTtFQThDSSxjN0I3UGM7RTZCOFBkLHlCN0JsUWM7QUppMUhsQjs7QWlDOW5IQTtFQW9ESSxhQUFhO0FqQzhrSGpCOztBaUNsb0hBO0VBeURJLGtCQUFrQjtFQUNsQiwwQjdCeFFjO0FKcTFIbEI7O0FpQ3prSEE7RUFDRSxrQ2RqSzhEO0Vja0s5RCxvQjdCaUhrQztFNkJoSGxDLHVCN0JnSGtDO0U2Qi9HbEMsb0I3QmdIaUM7RUQxTjdCLG1CQUFXO0FIdXJIakI7O0FpQ3prSEE7RUFDRSxnQ2R6SzhEO0VjMEs5RCxtQjdCOEdpQztFNkI3R2pDLHNCN0I2R2lDO0U2QjVHakMsa0I3QjZHZ0M7RUQvTjVCLGtCQUFXO0FIK3JIakI7O0FpQ3BrSEE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2R6TDhEO0VjMEw5RCxnQkFBZ0I7QWpDdWtIbEI7O0FpQ3BrSEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2RqTThEO0Vja005RCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7QWpDdWtIWjs7QWlDOWtIQTtFQVVJLHFCN0JxS3NFO0U2QnBLdEUsd0Q3Qi9SYTtFNkIrUmIsZ0Q3Qi9SYTtBSnUySGpCOztBaUNubEhBOztFQWlCSSx5QjdCL1RjO0FKczRIbEI7O0FpQ3hsSEE7RUFzQk0saUI3QjRUUTtBSjB3R2Q7O0FpQzVsSEE7RUEyQkksMEJBQTBCO0FqQ3FrSDlCOztBaUNqa0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2RsTzhEO0VjbU85RCx5QjdCdUNrQztFNkJ0Q2xDLGdCQUFnQjtFQUVoQixnQm5DM1UrQjtFbUM0VS9CLGdCbkNyVStCO0VtQ3NVL0IsYzdCcFZnQjtFNkJxVmhCLHNCL0JqV1U7RStCa1dWLHlCN0J6VmdCO0VNT2Qsc0JONk5nQztBSnlySHBDOztBaUNsbEhBO0VBbUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLDZCZHJQNEQ7RWNzUDVELHlCN0JvQmdDO0U2Qm5CaEMsZ0JuQ3JWNkI7RW1Dc1Y3QixjN0JwV2M7RTZCcVdkLGlCQUFpQjtFVjdXakIseUJuQkdjO0U2QjRXZCxvQkFBb0I7RXZCbldwQixrQ3VCb1dnRjtBakNta0hwRjs7QWlDempIQTtFQUNFLFdBQVc7RUFDWCxjZDNRMkI7RWM0UTNCLFVBQVU7RUFDViw2QkFBNkI7RUFDN0Isd0JBQWdCO0VBQWhCLHFCQUFnQjtFQUFoQixnQkFBZ0I7QWpDNGpIbEI7O0FpQ2prSEE7RUFRSSxVQUFVO0FqQzZqSGQ7O0FpQ3JrSEE7RUFZOEIsd0U3QnpXYjtFNkJ5V2EsZ0U3QnpXYjtBSnM2SGpCOztBaUN6a0hBO0VBYThCLGdFN0IxV2I7QUowNkhqQjs7QWlDN2tIQTtFQWM4QixnRTdCM1diO0FKODZIakI7O0FpQ2psSEE7RUFrQkksU0FBUztBakNta0hiOztBaUNybEhBO0VBc0JJLFc3Qm9ONkM7RTZCbk43QyxZN0JtTjZDO0U2QmxON0Msb0JBQTBFO0VWbFoxRSx5Qm5CNkJhO0U2QnVYYixTN0JtTjBDO0VNM2xCMUMsbUJONGxCNkM7RWlCOWxCM0MsNEhqQjBmK0g7RWlCMWYvSCxvSGpCMGYrSDtFaUIxZi9ILDRHakIwZitIO0VpQjFmL0gsa0pqQjBmK0g7RTZCNUdqSSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0FqQ2trSHBCOztBcUI1OEhNO0VZNFdOO0laM1dRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXJCZzlIdEI7QUFDRjs7QWlDdG1IQTtFVjFYSSx5Qm5CNG1CMkU7QUp3M0cvRTs7QWlDMW1IQTtFQXNDSSxXN0I2TG9DO0U2QjVMcEMsYzdCNkxxQztFNkI1THJDLGtCQUFrQjtFQUNsQixlN0I0THVDO0U2QjNMdkMseUI3QmhhYztFNkJpYWQseUJBQXlCO0V2QnpaekIsbUJOcWxCb0M7QUo2NEd4Qzs7QWlDcG5IQTtFQWlESSxXN0J5TDZDO0U2QnhMN0MsWTdCd0w2QztFbUJwbUI3Qyx5Qm5CNkJhO0U2QmlaYixTN0J5TDBDO0VNM2xCMUMsbUJONGxCNkM7RWlCOWxCM0MsaUhqQjBmK0g7RWlCMWYvSCw0R2pCMGYrSDtFNkJsRmpJLHFCQUFnQjtFQUFoQixnQkFBZ0I7QWpDc2tIcEI7O0FxQjErSE07RVk0V047SVozV1EscUJBQWdCO0lBQWhCLGdCQUFnQjtFckI4K0h0QjtBQUNGOztBaUNwb0hBO0VWMVhJLHlCbkI0bUIyRTtBSnM1Ry9FOztBaUN4b0hBO0VBZ0VJLFc3Qm1Lb0M7RTZCbEtwQyxjN0JtS3FDO0U2QmxLckMsa0JBQWtCO0VBQ2xCLGU3QmtLdUM7RTZCakt2Qyx5QjdCMWJjO0U2QjJiZCx5QkFBeUI7RXZCbmJ6QixtQk5xbEJvQztBSjI2R3hDOztBaUNscEhBO0VBMkVJLFc3QitKNkM7RTZCOUo3QyxZN0I4SjZDO0U2QjdKN0MsYUFBYTtFQUNiLG9CN0JyRStCO0U2QnNFL0IsbUI3QnRFK0I7RW1CblkvQix5Qm5CNkJhO0U2QjhhYixTN0I0SjBDO0VNM2xCMUMsbUJONGxCNkM7RWlCOWxCM0MsZ0hqQjBmK0g7RWlCMWYvSCw0R2pCMGYrSDtFNkJyRGpJLGdCQUFnQjtBakMwa0hwQjs7QXFCM2dJTTtFWTRXTjtJWjNXUSxvQkFBZ0I7SUFBaEIsZ0JBQWdCO0VyQitnSXRCO0FBQ0Y7O0FpQ3JxSEE7RVYxWEkseUJuQjRtQjJFO0FKdTdHL0U7O0FpQ3pxSEE7RUE2RkksVzdCc0lvQztFNkJySXBDLGM3QnNJcUM7RTZCcklyQyxrQkFBa0I7RUFDbEIsZTdCcUl1QztFNkJwSXZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTZDO0FqQ2dsSGpEOztBaUNuckhBO0VBd0dJLHlCN0I5ZGM7RU1RZCxtQk5xbEJvQztBSmk5R3hDOztBaUN4ckhBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjdCcGVjO0VNUWQsbUJOcWxCb0M7QUp1OUd4Qzs7QWlDOXJIQTtFQW9ITSx5QjdCeGVZO0FKc2pJbEI7O0FpQ2xzSEE7RUF3SE0sZUFBZTtBakM4a0hyQjs7QWlDdHNIQTtFQTRITSx5QjdCaGZZO0FKOGpJbEI7O0FpQzFzSEE7RUFnSU0sZUFBZTtBakM4a0hyQjs7QWlDOXNIQTtFQW9JTSx5QjdCeGZZO0FKc2tJbEI7O0FpQ3prSEE7OztFWnpmTSw0SGpCMGYrSDtFaUIxZi9ILG9IakIwZitIO0VpQjFmL0gsNEdqQjBmK0g7RWlCMWYvSCxrSmpCMGYrSDtBSjhrSHJJOztBcUJwa0lNO0VZcWZOOzs7SVpwZlEsd0JBQWdCO0lBQWhCLGdCQUFnQjtFckIwa0l0QjtBQUNGOztBa0MzbElBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbEM4bElsQjs7QWtDM2xJQTtFQUNFLGNBQWM7RUFDZCxvQjlCMHFCc0M7QUpvN0d4Qzs7QUs3bElFO0U2QkdFLHFCQUFxQjtBbEM4bEl6Qjs7QWtDcG1JQTtFQVdJLGM5QlhjO0U4QllkLG9CQUFvQjtFQUNwQixlQUFlO0FsQzZsSW5COztBa0NybElBO0VBQ0UsZ0M5QnpCZ0I7QUppbklsQjs7QWtDemxJQTtFQUlJLG1COUJzTTZCO0U4QnJNN0IsNkJBQTZCO0VBQzdCLDZCQUFnRDtFeEJiaEQsK0JOb05nQztFTW5OaEMsZ0NObU5nQztBSm81SHBDOztBS25uSUU7RTZCNkJJLGtCQUFrQjtFQUNsQixxQzlCcENZO0FKOG5JbEI7O0FrQ3RtSUE7RUFnQk0sYzlCckNZO0U4QnNDWiw2QkFBNkI7RUFDN0IseUJBQXlCO0FsQzBsSS9COztBa0M1bUlBOztFQXdCSSxjOUI1Q2M7RThCNkNkLHNCaEN6RFE7RWdDMERSLGtDaEMxRFE7QUZtcElaOztBa0NubklBO0VBK0JJLGdCOUIySzZCO0VNak43Qix5QndCd0M0QjtFeEJ2QzVCLDBCd0J1QzRCO0FsQ3dsSWhDOztBa0Mva0lBO0VBRUksZ0JBQWdCO0VBQ2hCLFNBQVM7RXhCN0RULHNCTjZOZ0M7QUprN0hwQzs7QWtDcmxJQTs7RUFTSSxXaENuRlE7RWdDb0ZSLHlCOUJu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QzN5SUE7RUFrQlEseUJqQ3JQSTtBRmtoSlo7O0FtQy95SUE7Ozs7RUEwQk0seUJqQzdQTTtBRnloSlo7O0FtQ3R6SUE7RUErQkkseUJqQ2xRUTtFaUNtUVIsZ0NqQ25RUTtBRjhoSlo7O0FtQzN6SUE7RUFvQ0ksbVJoQjdNOEU7QW5CdytJbEY7O0FtQy96SUE7RUF3Q0kseUJqQzNRUTtBRnNpSlo7O0FtQ24wSUE7RUEwQ00seUJqQzdRTTtBRjBpSlo7O0FLN2hKRTtFOEJtUU0seUJqQ2hSSTtBRjhpSlo7O0FtQ3Z4SUE7RUFFSSxXakMxUlE7QUZtakpaOztBS3JpSkU7RThCK1FJLFdqQzdSTTtBRnVqSlo7O0FtQy94SUE7RUFXTSwrQmpDblNNO0FGMmpKWjs7QUs3aUpFO0U4QndSTSxnQ2pDdFNJO0FGK2pKWjs7QW1DdnlJQTtFQWtCUSxnQ2pDMVNJO0FGbWtKWjs7QW1DM3lJQTs7OztFQTBCTSxXakNsVE07QUYwa0paOztBbUNseklBO0VBK0JJLCtCakN2VFE7RWlDd1RSLHNDakN4VFE7QUYra0paOztBbUN2eklBO0VBb0NJLHlSaEJqUThFO0FuQndoSmxGOztBbUMzeklBO0VBd0NJLCtCakNoVVE7QUZ1bEpaOztBbUMveklBO0VBMENNLFdqQ2xVTTtBRjJsSlo7O0FLN2tKRTtFOEJ1VE0sV2pDclVJO0FGK2xKWjs7QW9DN2xKQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJBQXFCO0VBQ3JCLHNCbENUVTtFa0NVViwyQkFBMkI7RUFDM0Isc0NsQ1ZVO0VRZVIsc0JONk5nQztBSjgzSXBDOztBb0N6bUpBO0VBYUksZUFBZTtFQUNmLGNBQWM7QXBDZ21KbEI7O0FvQzltSkE7RUFrQkksbUJBQW1CO0VBQ25CLHNCQUFzQjtBcENnbUoxQjs7QW9Dbm5KQTtFQXNCTSxtQkFBbUI7RTFCQ3JCLDJDU3VINEQ7RVR0SDVELDRDU3NINEQ7QW5CMitJaEU7O0FvQ3puSkE7RUEyQk0sc0JBQXNCO0UxQlV4QiwrQ1N5RzREO0VUeEc1RCw4Q1N3RzREO0FuQmkvSWhFOztBb0MvbkpBOztFQW9DSSxhQUFhO0FwQ2dtSmpCOztBb0M1bEpBO0VBR0UsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFHZCxlQUFlO0VBQ2YsZ0JoQ2d4QnlDO0FKMjBIM0M7O0FvQ3ZsSkE7RUFDRSxzQmhDMHdCd0M7QUpnMUgxQzs7QW9DdmxKQTtFQUNFLHFCQUFnQztFQUNoQyxnQkFBZ0I7QXBDMGxKbEI7O0FvQ3ZsSkE7RUFDRSxnQkFBZ0I7QXBDMGxKbEI7O0FLL29KRTtFK0IwREUscUJBQXFCO0FwQ3lsSnpCOztBb0MzbEpBO0VBTUksb0JoQ3l2QnVDO0FKZzJIM0M7O0FvQ2psSkE7RUFDRSx3QmhDZ3ZCeUM7RWdDL3VCekMsZ0JBQWdCO0VBRWhCLHFDbENuRlU7RWtDb0ZWLDZDbENwRlU7QUZ1cUpaOztBb0N4bEpBO0UxQmhFSSwwRDBCd0U4RTtBcENvbEpsRjs7QW9DaGxKQTtFQUNFLHdCaENvdUJ5QztFZ0NsdUJ6QyxxQ2xDOUZVO0VrQytGViwwQ2xDL0ZVO0FGaXJKWjs7QW9DdGxKQTtFMUI1RUksMERTZ0k0RDtBbkJzaUpoRTs7QW9DMWtKQTtFQUNFLHVCQUFrQztFQUNsQyx1QmhDa3RCd0M7RWdDanRCeEMsc0JBQWlDO0VBQ2pDLGdCQUFnQjtBcEM2a0psQjs7QW9DMWtKQTtFQUNFLHVCQUFrQztFQUNsQyxzQkFBaUM7QXBDNmtKbkM7O0FvQ3prSkE7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCaEM2c0J5QztFTTV6QnZDLGtDU2dJNEQ7QW5CNGpKaEU7O0FvQ3prSkE7OztFQUdFLG9CQUFjO0VBQWQsY0FBYztFQUNkLFdBQVc7QXBDNGtKYjs7QW9DemtKQTs7RTFCakhJLDJDU3VINEQ7RVR0SDVELDRDU3NINEQ7QW5CeWtKaEU7O0FvQzFrSkE7O0UxQnhHSSwrQ1N5RzREO0VUeEc1RCw4Q1N3RzREO0FuQitrSmhFOztBb0N4a0pBO0VBRUksbUJoQ3FyQnVEO0FKcTVIM0Q7O0FjenFKSTtFc0I2Rko7SUFNSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixtQmhDK3FCdUQ7SWdDOXFCdkQsa0JoQzhxQnVEO0VKNjVIekQ7RW9DcGxKRjtJQWFNLG1CQUFZO0lBQVosZ0JBQVk7SUFBWixZQUFZO0lBQ1osa0JoQ3lxQnFEO0lnQ3hxQnJELGdCQUFnQjtJQUNoQixpQmhDdXFCcUQ7RUptNkh6RDtBQUNGOztBb0Nqa0pBO0VBSUksbUJoQ3lwQnVEO0FKdzZIM0Q7O0FjNXJKSTtFc0J1SEo7SUFRSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFcENra0pyQjtFb0Mza0pGO0lBY00sbUJBQVk7SUFBWixnQkFBWTtJQUFaLFlBQVk7SUFDWixnQkFBZ0I7RXBDZ2tKcEI7RW9DL2tKRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFcENna0pwQjtFb0NubEpGO0kxQmpKSSwwQjBCMEtvQztJMUJ6S3BDLDZCMEJ5S29DO0VwQzhqSnRDO0VvQ3ZsSkY7O0lBOEJZLDBCQUEwQjtFcEM2akpwQztFb0MzbEpGOztJQW1DWSw2QkFBNkI7RXBDNGpKdkM7RW9DL2xKRjtJMUJuSUkseUIwQjJLbUM7STFCMUtuQyw0QjBCMEttQztFcEMyakpyQztFb0NubUpGOztJQTZDWSx5QkFBeUI7RXBDMGpKbkM7RW9Ddm1KRjs7SUFrRFksNEJBQTRCO0VwQ3lqSnRDO0FBQ0Y7O0FvQzdpSkE7RUFFSSxzQmhDOGtCc0M7QUppK0gxQzs7QWN2dUpJO0VzQnNMSjtJQU1JLHVCaEMybEJpQztJZ0MzbEJqQyxvQmhDMmxCaUM7SWdDM2xCakMsZWhDMmxCaUM7SWdDMWxCakMsMkJoQzJsQnVDO0lnQzNsQnZDLHdCaEMybEJ1QztJZ0MzbEJ2QyxtQmhDMmxCdUM7SWdDMWxCdkMsVUFBVTtJQUNWLFNBQVM7RXBDZ2pKWDtFb0N6akpGO0lBWU0scUJBQXFCO0lBQ3JCLFdBQVc7RXBDZ2pKZjtBQUNGOztBb0N2aUpBO0VBQ0UscUJBQXFCO0FwQzBpSnZCOztBb0MzaUpBO0VBSUksZ0JBQWdCO0FwQzJpSnBCOztBb0MvaUpBO0VBT00sZ0JBQWdCO0UxQnZPbEIsNkIwQndPaUM7RTFCdk9qQyw0QjBCdU9pQztBcEM2aUpyQzs7QW9DcmpKQTtFMUI5T0kseUIwQjBQOEI7RTFCelA5QiwwQjBCeVA4QjtBcEM4aUpsQzs7QW9DMWpKQTtFMUJ2UEksZ0IwQnVRMEI7RUFDeEIsbUJoQzlDMkI7QUo0bEpqQzs7QXFDeDBKQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQWU7RUFBZixlQUFlO0VBQ2YscUJqQ21pQ3NDO0VpQ2xpQ3RDLG1CakNxaUNzQztFaUNuaUN0QyxnQkFBZ0I7RUFDaEIseUJqQ0VnQjtFTVNkLHNCTjZOZ0M7QUptbUpwQzs7QXFDdjBKQTtFQUdJLG9CakN5aENxQztBSit5SHpDOztBcUMzMEpBO0VBTU0sV0FBVztFQUNYLHFCakNxaENtQztFaUNwaENuQyxjakNOWTtFaUNPWixZakMwaEN1QztBSit5SDdDOztBcUNsMUpBO0VBb0JJLDBCQUEwQjtBckNrMEo5Qjs7QXFDdDFKQTtFQXdCSSxxQkFBcUI7QXJDazBKekI7O0FxQzExSkE7RUE0QkksY2pDMUJjO0FKNDFKbEI7O0FzQ3oySkE7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFL0JHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHYWQsc0JONk5nQztBSmlvSnBDOztBc0MxMkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QmxDaXhCd0M7RWtDaHhCeEMsaUJsQ2tPK0I7RWtDak8vQixpQmxDb3hCc0M7RWtDbnhCdEMsY3BDT2tCO0VvQ0xsQixzQnBDWlU7RW9DYVYseUJsQ0xnQjtBSmkzSmxCOztBc0NyM0pBO0VBWUksVUFBVTtFQUNWLGNsQzhKOEQ7RWtDN0o5RCxxQkFBcUI7RUFDckIseUJsQ1pjO0VrQ2FkLHFCbENaYztBSnkzSmxCOztBc0M3M0pBO0VBb0JJLFVBQVU7RUFDVixVbEM0d0JpQztFa0Mzd0JqQyx3RGxDT2E7RWtDUGIsZ0RsQ09hO0FKczJKakI7O0FzQ3oySkE7RUFHTSxjQUFjO0U1QmFoQiwrQk4rTGdDO0VNOUxoQyxrQ044TGdDO0FKZ3FKcEM7O0FzQy8ySkE7RTVCRUksZ0NONk1nQztFTTVNaEMsbUNONE1nQztBSnFxSnBDOztBc0NwM0pBO0VBY0ksVUFBVTtFQUNWLFdwQzdDUTtFb0M4Q1IseUJsQ2JhO0VrQ2NiLHFCbENkYTtBSnczSmpCOztBc0MzM0pBO0VBcUJJLGNsQ3hDYztFa0N5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQnBDdkRRO0VvQ3dEUixxQmxDaERjO0FKeTVKbEI7O0F1Q2g2SkU7RUFDRSx1Qm5DMHhCc0M7RUQxbUJwQyxrQkFBVztFb0M5S2IsZ0JuQ21PNkI7QUpnc0pqQzs7QXVDOTVKTTtFN0JxQ0YsOEJOZ00rQjtFTS9ML0IsaUNOK0wrQjtBSjhySm5DOztBdUM5NUpNO0U3QmtCRiwrQk44TStCO0VNN00vQixrQ042TStCO0FKbXNKbkM7O0F1Q2g3SkU7RUFDRSx1Qm5Dd3hCcUM7RUR4bUJuQyxtQkFBVztFb0M5S2IsZ0JuQ29PNkI7QUorc0pqQzs7QXVDOTZKTTtFN0JxQ0YsOEJOaU0rQjtFTWhNL0IsaUNOZ00rQjtBSjZzSm5DOztBdUM5NkpNO0U3QmtCRiwrQk4rTStCO0VNOU0vQixrQ044TStCO0FKa3RKbkM7O0F3Qzk3SkE7RUFDRSxxQkFBcUI7RUFDckIscUJwQzQ1QnNDO0VEL3ZCcEMsY0FBVztFcUMzSmIsZ0IxQ2UrQjtFMENkL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U5Qkt0QixzQk42TmdDO0VpQi9OOUIscUpqQmliNkk7RWlCamI3SSw2SWpCaWI2STtFaUJqYjdJLHFJakJpYjZJO0VpQmpiN0ksMktqQmliNkk7QUorZ0puSjs7QXFCNTdKTTtFbUJmTjtJbkJnQlEsd0JBQWdCO0lBQWhCLGdCQUFnQjtFckJnOEp0QjtBQUNGOztBS3Q4SkU7RW1DR0kscUJBQXFCO0F4Q3U4SjNCOztBd0NyOUpBO0VBb0JJLGFBQWE7QXhDcThKakI7O0F3Q2g4SkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBeENtOEpYOztBd0M1N0pBO0VBQ0Usb0JwQ2k0QnNDO0VvQ2g0QnRDLG1CcENnNEJzQztFTXY1QnBDLG9CTjA1QnFDO0FKNmpJekM7O0F3Q3Y3SkU7RUNqREEsV3ZDQ1U7RXVDQVYseUJyQ2lDZTtBSjI4SmpCOztBSzk5SkU7RW9DVkksV3ZDSk07RXVDS04seUJBQWtDO0F6QzQrSnhDOztBeUMvK0pVO0VBUUosVUFBVTtFQUNWLHVEckNzQlc7RXFDdEJYLCtDckNzQlc7QUpxOUpqQjs7QXdDdDhKRTtFQ2pEQSxXdkNDVTtFdUNBVix5QnJDV2dCO0FKZy9KbEI7O0FLNytKRTtFb0NWSSxXdkNKTTtFdUNLTix5QkFBa0M7QXpDMi9KeEM7O0F5QzkvSlU7RUFRSixVQUFVO0VBQ1YseURyQ0FZO0VxQ0FaLGlEckNBWTtBSjAvSmxCOztBd0NyOUpFO0VDakRBLFd2Q0NVO0V1Q0FWLHlCdkNFYTtBRndnS2Y7O0FLNS9KRTtFb0NWSSxXdkNKTTtFdUNLTix5QkFBa0M7QXpDMGdLeEM7O0F5QzdnS1U7RUFRSixVQUFVO0VBQ1Ysd0R2Q1RTO0V1Q1NULGdEdkNUUztBRmtoS2Y7O0F3Q3ArSkU7RUNqREEsV3ZDQ1U7RXVDQVYseUJyQzBDZTtBSisrSmpCOztBSzNnS0U7RW9DVkksV3ZDSk07RXVDS04seUJBQWtDO0F6Q3loS3hDOztBeUM1aEtVO0VBUUosVUFBVTtFQUNWLHdEckMrQlc7RXFDL0JYLGdEckMrQlc7QUp5L0pqQjs7QXdDbi9KRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN1Q2U7QUppZ0tqQjs7QUsxaEtFO0VvQ1ZJLGNyQ1VZO0VxQ1RaLHlCQUFrQztBekN3aUt4Qzs7QXlDM2lLVTtFQVFKLFVBQVU7RUFDVix1RHJDNEJXO0VxQzVCWCwrQ3JDNEJXO0FKMmdLakI7O0F3Q2xnS0U7RUNqREEsV3ZDQ1U7RXVDQVYseUJyQ3FDZTtBSmtoS2pCOztBS3ppS0U7RW9DVkksV3ZDSk07RXVDS04seUJBQWtDO0F6Q3VqS3hDOztBeUMxaktVO0VBUUosVUFBVTtFQUNWLHVEckMwQlc7RXFDMUJYLCtDckMwQlc7QUo0aEtqQjs7QXdDamhLRTtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckNNZ0I7QUpna0tsQjs7QUt4aktFO0VvQ1ZJLGNyQ1VZO0VxQ1RaLHlCQUFrQztBekNza0t4Qzs7QXlDemtLVTtFQVFKLFVBQVU7RUFDVix5RHJDTFk7RXFDS1osaURyQ0xZO0FKMGtLbEI7O0F3Q2hpS0U7RUNqREEsV3ZDQ1U7RXVDQVYseUJyQ2FnQjtBSndrS2xCOztBS3ZrS0U7RW9DVkksV3ZDSk07RXVDS04seUJBQWtDO0F6Q3FsS3hDOztBeUN4bEtVO0VBUUosVUFBVTtFQUNWLHNEckNFWTtFcUNGWiw4Q3JDRVk7QUprbEtsQjs7QTBDam1LQTtFQUNFLGtCQUFxRDtFQUNyRCxtQnRDeXpCc0M7RXNDdnpCdEMseUJ0Q0tnQjtFTVNkLHFCTjhOK0I7QUp3M0puQzs7QWM1aUtJO0U0QjVESjtJQVFJLGtCdENtekJvQztFSmt6SXRDO0FBQ0Y7O0EwQ2xtS0E7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFaENJYixnQmdDSHNCO0ExQ3FtSzFCOztBMkNobktBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCdkN5OUJ5QztFdUN4OUJ6QyxtQnZDeTlCc0M7RXVDeDlCdEMsNkJBQTZDO0VqQ1UzQyxzQk42TmdDO0FKNjRKcEM7O0EyQy9tS0E7RUFFRSxjQUFjO0EzQ2luS2hCOztBMkM3bUtBO0VBQ0UsZ0I3Q0krQjtBRTRtS2pDOztBMkN4bUtBO0VBQ0UsbUJBQXNEO0EzQzJtS3hEOztBMkM1bUtBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsVUFBVTtFQUNWLHdCdkMwN0J1QztFdUN6N0J2QyxjQUFjO0EzQzJtS2xCOztBMkNqbUtFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkI4aUtsRTs7QTRDbHBLRTtFQUNFLHlCQUFxQztBNUNxcEt6Qzs7QTRDbHBLRTtFQUNFLGNBQTBCO0E1Q3FwSzlCOztBMkMvbUtFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkI0aktsRTs7QTRDaHFLRTtFQUNFLHlCQUFxQztBNUNtcUt6Qzs7QTRDaHFLRTtFQUNFLGNBQTBCO0E1Q21xSzlCOztBMkM3bktFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkIwa0tsRTs7QTRDOXFLRTtFQUNFLHlCQUFxQztBNUNpckt6Qzs7QTRDOXFLRTtFQUNFLGNBQTBCO0E1Q2lySzlCOztBMkMzb0tFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkJ3bEtsRTs7QTRDNXJLRTtFQUNFLHlCQUFxQztBNUMrckt6Qzs7QTRDNXJLRTtFQUNFLGNBQTBCO0E1QytySzlCOztBMkN6cEtFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkJzbUtsRTs7QTRDMXNLRTtFQUNFLHlCQUFxQztBNUM2c0t6Qzs7QTRDMXNLRTtFQUNFLGNBQTBCO0E1QzZzSzlCOztBMkN2cUtFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkJvbktsRTs7QTRDeHRLRTtFQUNFLHlCQUFxQztBNUMydEt6Qzs7QTRDeHRLRTtFQUNFLGNBQTBCO0E1QzJ0SzlCOztBMkNycktFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkJrb0tsRTs7QTRDdHVLRTtFQUNFLHlCQUFxQztBNUN5dUt6Qzs7QTRDdHVLRTtFQUNFLGNBQTBCO0E1Q3l1SzlCOztBMkNuc0tFO0VDL0NBLGN6QndHZ0U7RUluRzlELHlCSm1HOEQ7RXlCdEdoRSxxQnpCc0dnRTtBbkJncEtsRTs7QTRDcHZLRTtFQUNFLHlCQUFxQztBNUN1dkt6Qzs7QTRDcHZLRTtFQUNFLGNBQTBCO0E1Q3V2SzlCOztBNkMvdktFO0VBQ0U7SUFBTywyQkFBdUM7RTdDbXdLaEQ7RTZDbHdLRTtJQUFLLHdCQUF3QjtFN0Nxd0svQjtBQUNGOztBNkN4d0tFO0VBQ0U7SUFBTywyQkFBdUM7RTdDbXdLaEQ7RTZDbHdLRTtJQUFLLHdCQUF3QjtFN0Nxd0svQjtBQUNGOztBNkNsd0tBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixZekNrK0JzQztFeUNqK0J0QyxnQkFBZ0I7RUFDaEIsY0FBYztFMUN3S1Ysa0JBQVc7RTBDdEtmLHlCekNMZ0I7RU1TZCxzQk42TmdDO0FKcWlLcEM7O0E2Q2p3S0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsMEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIscUJBQXVCO0VBQXZCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsVzNDdEJVO0UyQ3VCVixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCekNRZTtFaUJuQlgsbUNqQm8rQjRDO0VpQnArQjVDLDJCakJvK0I0QztBSjR5SWxEOztBcUI1d0tNO0V3QkROO0l4QkVRLHdCQUFnQjtJQUFoQixnQkFBZ0I7RXJCZ3hLdEI7QUFDRjs7QTZDdndLQTtFdEJZRSxxTUFBNkk7RXNCVjdJLDBCekMyOEJzQztBSit6SXhDOztBNkN0d0tFO0VBQ0UsMERBQThEO0VBQTlELGtEQUE4RDtBN0N5d0tsRTs7QTZDdHdLTTtFQUpKO0lBS00sdUJBQWU7SUFBZixlQUFlO0U3QzB3S3JCO0FBQ0Y7O0E4Q3J6S0E7RUFDRSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0E5Q3d6S3pCOztBOENyektBO0VBQ0UsbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztBOUN3ektUOztBK0MxektBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFckNRZCxzQk42TmdDO0FKdWxLcEM7O0ErQ2x6S0E7RUFDRSxXQUFXO0VBQ1gsYzNDUmdCO0UyQ1NoQixtQkFBbUI7QS9DcXpLckI7O0FLNXpLRTtFMENXRSxVQUFVO0VBQ1YsYzNDZGM7RTJDZWQscUJBQXFCO0VBQ3JCLHlCM0N0QmM7QUoyMEtsQjs7QStDL3pLQTtFQWNJLGM3Q2RlO0U2Q2VmLHlCM0MxQmM7QUorMEtsQjs7QStDNXlLQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsd0IzQ2k5QnlDO0UyQzk4QnpDLHNCN0NoRFU7RTZDaURWLHNDN0NoRFU7QUY2MUtaOztBK0NwektBO0VyQ2pCSSwrQnFDMkJrQztFckMxQmxDLGdDcUMwQmtDO0EvQyt5S3RDOztBK0N6ektBO0VyQ0hJLG1DcUNpQnFDO0VyQ2hCckMsa0NxQ2dCcUM7QS9DZ3pLekM7O0ErQzl6S0E7RUFtQkksYzNDbERjO0UyQ21EZCxvQkFBb0I7RUFDcEIsc0I3Qy9EUTtBRjgyS1o7O0ErQ3AwS0E7RUEwQkksVUFBVTtFQUNWLFc3Q3JFUTtFNkNzRVIseUIzQ3JDYTtFMkNzQ2IscUIzQ3RDYTtBSm8xS2pCOztBK0MzMEtBO0VBaUNJLG1CQUFtQjtBL0M4eUt2Qjs7QStDLzBLQTtFQW9DTSxnQjNDNEoyQjtFMkMzSjNCLHFCM0MySjJCO0FKb3BLakM7O0ErQ2p5S0k7RUFDRSw4QkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHVCQUFtQjtFQUFuQixtQkFBbUI7QS9Db3lLekI7O0ErQ3J5S0k7RXJDdEJBLGtDTnNLZ0M7RU1sTGhDLDBCcUN3Q3dDO0EvQ295SzVDOztBK0MxeUtJO0VyQ2xDQSxnQ05rTGdDO0VNdEtoQyw0QnFDaUMwQztBL0NveUs5Qzs7QStDL3lLSTtFQWVNLGFBQWE7QS9Db3lLdkI7O0ErQ256S0k7RUFtQk0scUIzQzBIdUI7RTJDekh2QixvQkFBb0I7QS9Db3lLOUI7O0ErQ3h6S0k7RUF1QlEsaUIzQ3NIcUI7RTJDckhyQixzQjNDcUhxQjtBSmdyS2pDOztBY2gyS0k7RWlDbUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0UvQ2kwS3ZCO0UrQ2wwS0U7SXJDdEJBLGtDTnNLZ0M7SU1sTGhDLDBCcUN3Q3dDO0UvQ2cwSzFDO0UrQ3QwS0U7SXJDbENBLGdDTmtMZ0M7SU10S2hDLDRCcUNpQzBDO0UvQyt6SzVDO0UrQzEwS0U7SUFlTSxhQUFhO0UvQzh6S3JCO0UrQzcwS0U7SUFtQk0scUIzQzBIdUI7STJDekh2QixvQkFBb0I7RS9DNnpLNUI7RStDajFLRTtJQXVCUSxpQjNDc0hxQjtJMkNySHJCLHNCM0NxSHFCO0VKd3NLL0I7QUFDRjs7QWN6M0tJO0VpQ21DQTtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFL0MwMUt2QjtFK0MzMUtFO0lyQ3RCQSxrQ05zS2dDO0lNbExoQywwQnFDd0N3QztFL0N5MUsxQztFK0MvMUtFO0lyQ2xDQSxnQ05rTGdDO0lNdEtoQyw0QnFDaUMwQztFL0N3MUs1QztFK0NuMktFO0lBZU0sYUFBYTtFL0N1MUtyQjtFK0N0MktFO0lBbUJNLHFCM0MwSHVCO0kyQ3pIdkIsb0JBQW9CO0UvQ3MxSzVCO0UrQzEyS0U7SUF1QlEsaUIzQ3NIcUI7STJDckhyQixzQjNDcUhxQjtFSml1Sy9CO0FBQ0Y7O0FjbDVLSTtFaUNtQ0E7SUFDRSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7RS9DbTNLdkI7RStDcDNLRTtJckN0QkEsa0NOc0tnQztJTWxMaEMsMEJxQ3dDd0M7RS9DazNLMUM7RStDeDNLRTtJckNsQ0EsZ0NOa0xnQztJTXRLaEMsNEJxQ2lDMEM7RS9DaTNLNUM7RStDNTNLRTtJQWVNLGFBQWE7RS9DZzNLckI7RStDLzNLRTtJQW1CTSxxQjNDMEh1QjtJMkN6SHZCLG9CQUFvQjtFL0MrMks1QjtFK0NuNEtFO0lBdUJRLGlCM0NzSHFCO0kyQ3JIckIsc0IzQ3FIcUI7RUowdksvQjtBQUNGOztBYzM2S0k7RWlDbUNBO0lBQ0UsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0UvQzQ0S3ZCO0UrQzc0S0U7SXJDdEJBLGtDTnNLZ0M7SU1sTGhDLDBCcUN3Q3dDO0UvQzI0SzFDO0UrQ2o1S0U7SXJDbENBLGdDTmtMZ0M7SU10S2hDLDRCcUNpQzBDO0UvQzA0SzVDO0UrQ3I1S0U7SUFlTSxhQUFhO0UvQ3k0S3JCO0UrQ3g1S0U7SUFtQk0scUIzQzBIdUI7STJDekh2QixvQkFBb0I7RS9DdzRLNUI7RStDNTVLRTtJQXVCUSxpQjNDc0hxQjtJMkNySHJCLHNCM0NxSHFCO0VKbXhLL0I7QUFDRjs7QWNwOEtJO0VpQ21DQTtJQUNFLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtFL0NxNkt2QjtFK0N0NktFO0lyQ3RCQSxrQ05zS2dDO0lNbExoQywwQnFDd0N3QztFL0NvNksxQztFK0MxNktFO0lyQ2xDQSxnQ05rTGdDO0lNdEtoQyw0QnFDaUMwQztFL0NtNks1QztFK0M5NktFO0lBZU0sYUFBYTtFL0NrNktyQjtFK0NqN0tFO0lBbUJNLHFCM0MwSHVCO0kyQ3pIdkIsb0JBQW9CO0UvQ2k2SzVCO0UrQ3I3S0U7SUF1QlEsaUIzQ3NIcUI7STJDckhyQixzQjNDcUhxQjtFSjR5Sy9CO0FBQ0Y7O0ErQ3A1S0E7RXJDbkhJLGdCcUNvSHNCO0EvQ3U1SzFCOztBK0N4NUtBO0VBSUkscUIzQ21HNkI7QUpxektqQzs7QStDNTVLQTtFQU9NLHNCQUFzQjtBL0N5NUs1Qjs7QWdEbGlMRTtFQUNFLGM3QnFHOEQ7RTZCcEc5RCx5QjdCb0c4RDtBbkJpOEtsRTs7QUsxaExFO0UyQ1BNLGM3QmdHMEQ7RTZCL0YxRCx5QkFBeUM7QWhEcWlMakQ7O0FnRDVpTEU7RUFXTSxXOUNaSTtFOENhSix5QjdCMEYwRDtFNkJ6RjFELHFCN0J5RjBEO0FuQjQ4S2xFOztBZ0RsakxFO0VBQ0UsYzdCcUc4RDtFNkJwRzlELHlCN0JvRzhEO0FuQmk5S2xFOztBSzFpTEU7RTJDUE0sYzdCZ0cwRDtFNkIvRjFELHlCQUF5QztBaERxakxqRDs7QWdENWpMRTtFQVdNLFc5Q1pJO0U4Q2FKLHlCN0IwRjBEO0U2QnpGMUQscUI3QnlGMEQ7QW5CNDlLbEU7O0FnRGxrTEU7RUFDRSxjN0JxRzhEO0U2QnBHOUQseUI3Qm9HOEQ7QW5CaStLbEU7O0FLMWpMRTtFMkNQTSxjN0JnRzBEO0U2Qi9GMUQseUJBQXlDO0FoRHFrTGpEOztBZ0Q1a0xFO0VBV00sVzlDWkk7RThDYUoseUI3QjBGMEQ7RTZCekYxRCxxQjdCeUYwRDtBbkI0K0tsRTs7QWdEbGxMRTtFQUNFLGM3QnFHOEQ7RTZCcEc5RCx5QjdCb0c4RDtBbkJpL0tsRTs7QUsxa0xFO0UyQ1BNLGM3QmdHMEQ7RTZCL0YxRCx5QkFBeUM7QWhEcWxMakQ7O0FnRDVsTEU7RUFXTSxXOUNaSTtFOENhSix5QjdCMEYwRDtFNkJ6RjFELHFCN0J5RjBEO0FuQjQvS2xFOztBZ0RsbUxFO0VBQ0UsYzdCcUc4RDtFNkJwRzlELHlCN0JvRzhEO0FuQmlnTGxFOztBSzFsTEU7RTJDUE0sYzdCZ0cwRDtFNkIvRjFELHlCQUF5QztBaERxbUxqRDs7QWdENW1MRTtFQVdNLFc5Q1pJO0U4Q2FKLHlCN0IwRjBEO0U2QnpGMUQscUI3QnlGMEQ7QW5CNGdMbEU7O0FnRGxuTEU7RUFDRSxjN0JxRzhEO0U2QnBHOUQseUI3Qm9HOEQ7QW5CaWhMbEU7O0FLMW1MRTtFMkNQTSxjN0JnRzBEO0U2Qi9GMUQseUJBQXlDO0FoRHFuTGpEOztBZ0Q1bkxFO0VBV00sVzlDWkk7RThDYUoseUI3QjBGMEQ7RTZCekYxRCxxQjdCeUYwRDtBbkI0aExsRTs7QWdEbG9MRTtFQUNFLGM3QnFHOEQ7RTZCcEc5RCx5QjdCb0c4RDtBbkJpaUxsRTs7QUsxbkxFO0UyQ1BNLGM3QmdHMEQ7RTZCL0YxRCx5QkFBeUM7QWhEcW9MakQ7O0FnRDVvTEU7RUFXTSxXOUNaSTtFOENhSix5QjdCMEYwRDtFNkJ6RjFELHFCN0J5RjBEO0FuQjRpTGxFOztBZ0RscExFO0VBQ0UsYzdCcUc4RDtFNkJwRzlELHlCN0JvRzhEO0FuQmlqTGxFOztBSzFvTEU7RTJDUE0sYzdCZ0cwRDtFNkIvRjFELHlCQUF5QztBaERxcExqRDs7QWdENXBMRTtFQVdNLFc5Q1pJO0U4Q2FKLHlCN0IwRjBEO0U2QnpGMUQscUI3QnlGMEQ7QW5CNGpMbEU7O0FpRHJxTEE7RUFDRSxZQUFZO0U5Q21MUixpQkFBVztFOENqTGYsZ0JuRHFCK0I7RW1EcEIvQixjQUFjO0VBQ2QsVy9DRlU7RStDR1YseUIvQ0pVO0UrQ0tWLFdBQVc7QWpEd3FMYjs7QUtucUxFO0U0Q0RFLFcvQ1JRO0UrQ1NSLHFCQUFxQjtBakR3cUx6Qjs7QUtwcUxFO0U0Q0NJLFlBQVk7QWpEdXFMbEI7O0FpRDVwTEE7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7QWpEK3BMWDs7QWlEenBMQTtFQUNFLG9CQUFvQjtBakQ0cEx0Qjs7QWtENXJMQTtFQUVFLGdCQUFnQjtBbEQ4ckxsQjs7QWtEaHNMQTtFQUtJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWxEK3JMcEI7O0FrRDFyTEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhOUM0cEJzQztFOEMzcEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFHaEIsVUFBVTtBbEQyckxaOztBa0RwckxBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjOUNpNUJ1QztFOEMvNEJ2QyxvQkFBb0I7QWxEc3JMdEI7O0FrRG5yTEU7RTdCM0JJLG1EakJzOEJvRDtFaUJ0OEJwRCwyQ2pCczhCb0Q7RWlCdDhCcEQsbUNqQnM4Qm9EO0VpQnQ4QnBELG9FakJzOEJvRDtFOEN6NkJ0RCxzQzlDdTZCbUQ7RThDdjZCbkQsOEI5Q3U2Qm1EO0FKK3dKdkQ7O0FxQi9zTE07RTZCdUJKO0k3QnRCTSx3QkFBZ0I7SUFBaEIsZ0JBQWdCO0VyQm10THRCO0FB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QztBSmluS3pDOztBbUR4NkxBO0VBU00sUUFBUTtFQUNSLG9DQUE2RjtFQUM3Rix3QmpEckRNO0FGdzlMWjs7QW1EOTVMQTtFQUNFLGlCQUFnQztBbkRpNkxsQzs7QW1EbDZMQTtFQUlJLE1BQU07QW5EazZMVjs7QW1EdDZMQTtFQU9NLFNBQVM7RUFDVCw2Qi9DZ3lCbUM7RStDL3hCbkMseUJqRG5FTTtBRnMrTFo7O0FtRDk1TEE7RUFDRSxpQi9DeXhCdUM7QUp3b0t6Qzs7QW1EbDZMQTtFQUlJLFFBQVE7RUFDUixhL0NxeEJxQztFK0NweEJyQyxjL0NteEJxQztBSitvS3pDOztBbUR4NkxBO0VBU00sT0FBTztFQUNQLG9DL0NneEJtQztFK0Mvd0JuQyx1QmpEbkZNO0FGcy9MWjs7QW1EOTRMQTtFQUNFLGdCL0MrdUJ1QztFK0M5dUJ2Qyx1Qi9Db3ZCdUM7RStDbnZCdkMsV2pENUdVO0VpRDZHVixrQkFBa0I7RUFDbEIsc0JqRDdHVTtFUWVSLHNCTjZOZ0M7QUpteExwQzs7QXFEbGdNQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGFqRDhxQnNDO0VpRDdxQnRDLGNBQWM7RUFDZCxnQmpEKzJCdUM7RWdEcDNCdkMsaUN0RE9nRDtFc0RMaEQsa0JBQWtCO0VBQ2xCLGdCdERpQitCO0VzRGhCL0IsZ0J0RHVCK0I7RXNEdEIvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQkFBZ0I7RWpEcUtaLG1CQUFXO0VrRHhLZixxQkFBcUI7RUFDckIsc0JuRFhVO0VtRFlWLDRCQUE0QjtFQUM1QixvQ25EWlU7RVFlUixxQk44TitCO0FKK3lMbkM7O0FxRC9oTUE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXakQrMkJvQztFaUQ5MkJwQyxjakQrMkJxQztFaUQ5MkJyQyxnQmpEd04rQjtBSnV6TG5DOztBcUR2aU1BO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXJEK2dNekI7O0FxRDFnTUE7RUFDRSxxQmpEZzJCdUM7QUo2cUt6Qzs7QXFEOWdNQTtFQUlJLDJCbEN5RzREO0FuQnE2TGhFOztBcURsaE1BO0VBT00sU0FBUztFQUNULDZCQUFpRTtFQUNqRSxxQ2pEMjFCaUU7QUpvckt2RTs7QXFEeGhNQTtFQWFNLFdqRDBMMkI7RWlEekwzQiw2QkFBaUU7RUFDakUsc0JuRGxETTtBRmlrTVo7O0FxRDFnTUE7RUFDRSxtQmpENDBCdUM7QUppc0t6Qzs7QXFEOWdNQTtFQUlJLHlCbENxRjREO0VrQ3BGNUQsYWpEdzBCcUM7RWlEdjBCckMsWWpEczBCb0M7RWlEcjBCcEMsZ0JBQWdDO0FyRDhnTXBDOztBcURyaE1BO0VBVU0sT0FBTztFQUNQLG9DQUE2RjtFQUM3Rix1Q2pEbzBCaUU7QUoyc0t2RTs7QXFEM2hNQTtFQWdCTSxTakRtSzJCO0VpRGxLM0Isb0NBQTZGO0VBQzdGLHdCbkR6RU07QUZ3bE1aOztBcUQxZ01BO0VBQ0Usa0JqRHF6QnVDO0FKd3RLekM7O0FxRDlnTUE7RUFJSSx3QmxDOEQ0RDtBbkJnOUxoRTs7QXFEbGhNQTtFQU9NLE1BQU07RUFDTixvQ0FBNkY7RUFDN0Ysd0NqRGd6QmlFO0FKK3RLdkU7O0FxRHhoTUE7RUFhTSxRakQrSTJCO0VpRDlJM0Isb0NBQTZGO0VBQzdGLHlCbkQ3Rk07QUY0bU1aOztBcUQ5aE1BO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakQ0eEJvQztFaUQzeEJwQyxvQkFBdUM7RUFDdkMsV0FBVztFQUNYLGdDakRneEJ1RDtBSjZ2SzNEOztBcUR6Z01BO0VBQ0Usb0JqRHF4QnVDO0FKdXZLekM7O0FxRDdnTUE7RUFJSSwwQmxDOEI0RDtFa0M3QjVELGFqRGl4QnFDO0VpRGh4QnJDLFlqRCt3Qm9DO0VpRDl3QnBDLGdCQUFnQztBckQ2Z01wQzs7QXFEcGhNQTtFQVVNLFFB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b0NBQWdEO0F6RG80TXREOztBeUQxNE1FO0VBQ0Usb0NBQW1DO0F6RDY0TXZDOztBS240TUU7OztFb0RMSSxvQ0FBZ0Q7QXpEODRNdEQ7O0F5RHA1TUU7RUFDRSxvQ0FBbUM7QXpEdTVNdkM7O0FLNzRNRTs7O0VvRExJLG9DQUFnRDtBekR3NU10RDs7QXlEOTVNRTtFQUNFLG9DQUFtQztBekRpNk12Qzs7QUt2NU1FOzs7RW9ETEksb0NBQWdEO0F6RGs2TXREOztBeUR4Nk1FO0VBQ0Usb0NBQW1DO0F6RDI2TXZDOztBS2o2TUU7OztFb0RMSSxvQ0FBZ0Q7QXpENDZNdEQ7O0F5RGw3TUU7RUFDRSxvQ0FBbUM7QXpEcTdNdkM7O0FLMzZNRTs7O0VvRExJLG9DQUFnRDtBekRzN010RDs7QXlENTdNRTtFQUNFLG9DQUFtQztBekQrN012Qzs7QUtyN01FOzs7RW9ETEksb0NBQWdEO0F6RGc4TXREOztBMEQvN01BO0VBQ0UsaUNBQW1DO0ExRGs4TXJDOztBMEQvN01BO0VBQ0Usd0NBQXdDO0ExRGs4TTFDOztBMkQ3OE1BO0VBQWtCLG9DQUFvRDtBM0RpOU10RTs7QTJEaDlNQTtFQUFrQix3Q0FBd0Q7QTNEbzlNMUU7O0EyRG45TUE7RUFBa0IsMENBQTBEO0EzRHU5TTVFOztBMkR0OU1BO0VBQWtCLDJDQUEyRDtBM0QwOU03RTs7QTJEejlNQTtFQUFrQix5Q0FBeUQ7QTNENjlNM0U7O0EyRDM5TUE7RUFBbUIsb0JBQW9CO0EzRCs5TXZDOztBMkQ5OU1BO0VBQW1CLHdCQUF3QjtBM0RrK00zQzs7QTJEaitNQTtFQUFtQiwwQkFBMEI7QTNEcStNN0M7O0EyRHArTUE7RUFBbUIsMkJBQTJCO0EzRHcrTTlDOztBMkR2K01BO0VBQW1CLHlCQUF5QjtBM0QyK001Qzs7QTJEeCtNRTtFQUNFLGdDQUErQjtBM0QyK01uQzs7QTJENStNRTtFQUNFLGdDQUErQjtBM0QrK01uQzs7QTJEaC9NRTtFQUNFLGdDQUErQjtBM0RtL01uQzs7QTJEcC9NRTtFQUNFLGdDQUErQjtBM0R1L01uQzs7QTJEeC9NRTtFQUNFLGdDQUErQjtB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QXVCLHFCQUE0QjtBdEU0cFB2RDs7QXNFNXBQSTtFQUF1QixzQkFBNEI7QXRFZ3FQdkQ7O0FzRWhxUEk7RUFBdUIsc0JBQTRCO0F0RW9xUHZEOztBc0VwcVBJO0VBQXVCLHNCQUE0QjtBdEV3cVB2RDs7QXNFeHFQSTtFQUF1QixzQkFBNEI7QXRFNHFQdkQ7O0FzRTVxUEk7RUFBdUIsc0JBQTRCO0F0RWdyUHZEOztBc0VoclBJO0VBQXVCLHVCQUE0QjtBdEVvclB2RDs7QXNFcHJQSTtFQUF1Qix1QkFBNEI7QXRFd3JQdkQ7O0FzRXByUEE7RUFBVSwwQkFBMEI7QXRFd3JQcEM7O0FzRXZyUEE7RUFBVSwyQkFBMkI7QXRFMnJQckM7O0FzRXZyUEE7RUFBYywyQkFBMkI7QXRFMnJQekM7O0FzRTFyUEE7RUFBYyw0QkFBNEI7QXRFOHJQMUM7O0FzRTVyUEE7RUFBVSx1QkFBdUI7QXRFZ3NQakM7O0FzRS9yUEE7RUFBVSx3QkFBd0I7QXRFbXNQbEM7O0F1RTVzUFE7RUFBZ0Msb0JBQTRCO0F2RWd0UHBFOztBdUUvc1BROztFQUVFLHdCQUFvQztBdkVrdFA5Qzs7QXVFaHRQUTs7RUFFRSwwQkFBd0M7QXZFbXRQbEQ7O0F1RWp0UFE7O0VBRUUsMkJBQTBDO0F2RW90UHBEOztBdUVsdFBROztFQUVFLHlCQUFzQztBdkVxdFBoRDs7QXVFcHVQUTtFQUFnQywwQkFBNEI7QXZFd3VQcEU7O0F1RXZ1UFE7O0VBRUUsOEJBQW9DO0F2RTB1UDlDOztBdUV4dVBROztFQUVFLGdDQUF3QztBdkUydVBsRDs7QXVFenVQUTs7RUFFRSxpQ0FBMEM7QXZFNHVQcEQ7O0F1RTF1UFE7O0VBRUUsK0JBQXNDO0F2RTZ1UGhEOztBdUU1dlBRO0VBQWdDLHlCQUE0QjtBdkVnd1BwRTs7QXVFL3ZQUTs7RUFFRSw2QkFBb0M7QXZFa3dQOUM7O0F1RWh3UFE7O0VBRUUsK0JBQXdDO0F2RW13UGxEOztBdUVqd1BROztFQUVFLGdDQUEwQztBdkVvd1BwRDs7QXVFbHdQUTs7RUFFRSw4QkFBc0M7QXZFcXdQaEQ7O0F1RXB4UFE7RUFBZ0MsdUJBQTRCO0F2RXd4UHBFOztBdUV2eFBROztFQUVFLDJCQUFvQztBdkUweFA5Qzs7QXVFeHhQUTs7RUFFRSw2QkFBd0M7QXZFMnhQbEQ7O0F1RXp4UFE7O0VBRUUsOEJBQTBDO0F2RTR4UHBEOztBdUUxeFBROztFQUVFLDRCQUFzQztBdkU2eFBoRDs7QXVFNXlQUTtFQUFnQyx5QkFBNEI7QXZFZ3pQcEU7O0F1RS95UFE7O0VBRUUsNkJBQW9DO0F2RWt6UDlDOztBdUVoelBROztFQUVFLCtCQUF3QztBdkVtelBsRDs7QXVFanpQUTs7RUFFRSxnQ0FBMEM7QXZFb3pQcEQ7O0F1RWx6UFE7O0VBRUUsOEJBQXNDO0F2RXF6UGhEOztBdUVwMFBRO0VBQWdDLHVCQUE0QjtBdkV3MFBwRTs7QXVFdjBQUTs7RUFFRSwyQkFBb0M7QXZFMDBQOUM7O0F1RXgwUFE7O0VBRUUsNkJBQXdDO0F2RTIwUGxEOztBdUV6MFBROztFQUVFLDhCQUEwQztBdkU0MFBwRDs7QXVFMTBQUTs7RUFFRSw0QkFBc0M7QXZFNjBQaEQ7O0F1RTUxUFE7RUFBZ0MscUJBQTRCO0F2RWcyUHBFOztBdUUvMVBROztFQUVFLHlCQUFvQztBdkVrMlA5Qzs7QXVFaDJQUTs7RUFFRSwyQkFBd0M7QXZFbTJQbEQ7O0F1RWoyUFE7O0VBRUUsNEJBQTBDO0F2RW8yUHBEOztBdUVsMlBROztFQUVFLDBCQUFzQztBdkVxMlBoRDs7QXVFcDNQUTtFQUFnQywyQkFBNEI7QXZFdzNQcEU7O0F1RXYzUFE7O0VBRUUsK0JBQW9DO0F2RTAzUDlDOztBdUV4M1BROztFQUVFLGlDQUF3QztBdkUyM1BsRDs7QXVFejNQUTs7RUFFRSxrQ0FBMEM7QXZFNDNQcEQ7O0F1RTEzUFE7O0VBRUUsZ0NBQXNDO0F2RTYzUGhEOztBdUU1NFBRO0VBQWdDLDBCQUE0QjtBdkVnNVBwRTs7QXVFLzRQUTs7RUFFRSw4QkFBb0M7QXZFazVQOUM7O0F1RWg1UFE7O0VBRUUsZ0NBQXdDO0F2RW01UGxEOztBdUVqNVBROztFQUVFLGlDQUEwQztBdkVvNVBwRDs7QXVFbDVQUTs7RUFFRSwrQkFBc0M7QXZFcTVQaEQ7O0F1RXA2UFE7RUFBZ0Msd0JBQTRCO0F2RXc2UHBFOztBdUV2NlBROztFQUVFLDRCQUFvQztBdkUwNlA5Qzs7QXVFeDZQUTs7RUFFRSw4QkFBd0M7QXZFMjZQbEQ7O0F1RXo2UFE7O0VBRUUsK0JBQTBDO0F2RTQ2UHBEOztBdUUxNlBROztFQUVFLDZCQUFzQztBdkU2NlBoRDs7QXVFNTdQUTtFQUFnQywwQkFBNEI7QXZFZzhQcEU7O0F1RS83UFE7O0VBRUUsOEJBQW9DO0F2RWs4UDlDOztBdUVoOFBROztFQUVFLGdDQUF3QztBdkVtOFBsRDs7QXVFajhQUTs7RUFFRSxpQ0FBMEM7QXZFbzhQcEQ7O0F1RWw4UFE7O0VBRUUsK0JBQXNDO0F2RXE4UGhEOztBdUVwOVBRO0VBQWdDLHdCQUE0QjtBdkV3OVBwRTs7QXVFdjlQUTs7RUFFRSw0QkFBb0M7QXZFMDlQOUM7O0F1RXg5UFE7O0VBRUUsOEJBQXdDO0F2RTI5UGxEOztBdUV6OVBROztFQUVFLCtCQUEwQztBdkU0OVBwRDs7QXVFMTlQUTs7RUFFRSw2QkFBc0M7QXZFNjlQaEQ7O0F1RXI5UFE7RUFBd0IsMkJBQTJCO0F2RXk5UDNEOztBdUV4OVBROztFQUVFLCtCQUErQjtBdkUyOVB6Qzs7QXVFejlQUTs7RUFFRSxpQ0FBaUM7QXZFNDlQM0M7O0F1RTE5UFE7O0VBRUUsa0NBQWtDO0F2RTY5UDVDOztBdUUzOVBROztFQUVFLGdDQUFnQztBdkU4OVAxQzs7QXVFNytQUTtFQUF3QiwwQkFBMkI7QXZFaS9QM0Q7O0F1RWgvUFE7O0VBRUUsOEJBQStCO0F2RW0vUHpDOztBdUVqL1BROztFQUVFLGdDQUFpQztBdkVvL1AzQzs7QXVFbC9QUTs7RUFFRSxpQ0FBa0M7QXZFcS9QNUM7O0F1RW4vUFE7O0VBRUUsK0JBQWdDO0F2RXMvUDFDOztBdUVyZ1FRO0VBQXdCLHdCQUEyQjtBdkV5Z1EzRDs7QXVFeGdRUTs7RUFFRSw0QkFBK0I7QXZFMmdRekM7O0F1RXpnUVE7O0VBRUUsOEJBQWlDO0F2RTRnUTNDOztBdUUxZ1FROztFQUVFLCtCQUFrQztBdkU2Z1E1Qzs7QXVFM2dRUTs7RUFFRSw2QkFBZ0M7QXZFOGdRMUM7O0F1RTdoUVE7RUFBd0IsMEJBQTJCO0F2RWlpUTNEOztBdUVoaVFROztFQUVFLDhCQUErQjtBdkVtaVF6Qzs7QXVFamlRUTs7RUFFRSxnQ0FBaUM7QXZFb2lRM0M7O0F1RWxpUVE7O0VBRUUsaUNBQWtDO0F2RXFpUTVDOztBdUVuaVFROztFQUVFLCtCQUFnQztBdkVzaVExQzs7QXVFcmpRUTtFQUF3Qix3QkFBMkI7QXZFeWpRM0Q7O0F1RXhqUVE7O0VBRUUsNEJBQStCO0F2RTJqUXpDOztBdUV6alFROztFQUVFLDhCQUFpQztBdkU0alEzQzs7QXVFMWpRUTs7RUFFRSwrQkFBa0M7QXZFNmpRNUM7O0F1RTNqUVE7O0VBRUUsNkJBQWdDO0F2RThqUTFDOztBdUV4alFJO0VBQW1CLHVCQUF1QjtBdkU0alE5Qzs7QXVFM2pRSTs7RUFFRSwyQkFBMkI7QXZFOGpRakM7O0F1RTVqUUk7O0VBRUUsNkJBQTZCO0F2RStqUW5DOztBdUU3alFJOztFQUVFLDhCQUE4QjtBdkVna1FwQzs7QXVFOWpRSTs7RUFFRSw0QkFBNEI7QXZFaWtRbEM7O0FjMWtRSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RWlvUWxFO0V1RWhvUU07O0lBRUUsd0JBQW9DO0V2RWtvUTVDO0V1RWhvUU07O0lBRUUsMEJBQXdDO0V2RWtvUWhEO0V1RWhvUU07O0lBRUUsMkJBQTBDO0V2RWtvUWxEO0V1RWhvUU07O0lBRUUseUJBQXNDO0V2RWtvUTlDO0V1RWpwUU07SUFBZ0MsMEJBQTRCO0V2RW9wUWxFO0V1RW5wUU07O0lBRUUsOEJBQW9DO0V2RXFwUTVDO0V1RW5wUU07O0lBRUUsZ0NBQXdDO0V2RXFwUWhEO0V1RW5wUU07O0lBRUUsaUNBQTBDO0V2RXFwUWxEO0V1RW5wUU07O0lBRUUsK0JBQXNDO0V2RXFwUTlDO0V1RXBxUU07SUFBZ0MseUJBQTRCO0V2RXVxUWxFO0V1RXRxUU07O0lBRUUsNkJBQW9DO0V2RXdxUTVDO0V1RXRxUU07O0lBRUUsK0JBQXdDO0V2RXdxUWhEO0V1RXRxUU07O0lBRUUsZ0NBQTBDO0V2RXdxUWxEO0V1RXRxUU07O0lBRUUsOEJBQXNDO0V2RXdxUTlDO0V1RXZyUU07SUFBZ0MsdUJBQTRCO0V2RTByUWxFO0V1RXpyUU07O0lBRUUsMkJBQW9DO0V2RTJyUTVDO0V1RXpyUU07O0lBRUUsNkJBQXdDO0V2RTJyUWhEO0V1RXpyUU07O0lBRUUsOEJBQTBDO0V2RTJyUWxEO0V1RXpyUU07O0lBRUUsNEJBQXNDO0V2RTJyUTlDO0V1RTFzUU07SUFBZ0MseUJBQTRCO0V2RTZzUWxFO0V1RTVzUU07O0lBRUUsNkJBQW9DO0V2RThzUTVDO0V1RTVzUU07O0lBRUUsK0JBQXdDO0V2RThzUWhEO0V1RTVzUU07O0lBRUUsZ0NBQTBDO0V2RThzUWxEO0V1RTVzUU07O0lBRUUsOEJBQXNDO0V2RThzUTlDO0V1RTd0UU07SUFBZ0MsdUJBQTRCO0V2RWd1UWxFO0V1RS90UU07O0lBRUUsMkJBQW9DO0V2RWl1UTVDO0V1RS90UU07O0lBRUUsNkJBQXdDO0V2RWl1UWhEO0V1RS90UU07O0lBRUUsOEJBQTBDO0V2RWl1UWxEO0V1RS90UU07O0lBRUUsNEJBQXNDO0V2RWl1UTlDO0V1RWh2UU07SUFBZ0MscUJBQTRCO0V2RW12UWxFO0V1RWx2UU07O0lBRUUseUJBQW9DO0V2RW92UTVDO0V1RWx2UU07O0lBRUUsMkJBQXdDO0V2RW92UWhEO0V1RWx2UU07O0lBRUUsNEJBQTBDO0V2RW92UWxEO0V1RWx2UU07O0lBRUUsMEJBQXNDO0V2RW92UTlDO0V1RW53UU07SUFBZ0MsMkJBQTRCO0V2RXN3UWxFO0V1RXJ3UU07O0lBRUUsK0JBQW9DO0V2RXV3UTVDO0V1RXJ3UU07O0lBRUUsaUNBQXdDO0V2RXV3UWhEO0V1RXJ3UU07O0lBRUUsa0NBQTBDO0V2RXV3UWxEO0V1RXJ3UU07O0lBRUUsZ0NBQXNDO0V2RXV3UTlDO0V1RXR4UU07SUFBZ0MsMEJBQTRCO0V2RXl4UWxFO0V1RXh4UU07O0lBRUUsOEJBQW9DO0V2RTB4UTVDO0V1RXh4UU07O0lBRUUsZ0NBQXdDO0V2RTB4UWhEO0V1RXh4UU07O0lBRUUsaUNBQTBDO0V2RTB4UWxEO0V1RXh4UU07O0lBRUUsK0JBQXNDO0V2RTB4UTlDO0V1RXp5UU07SUFBZ0Msd0JBQTRCO0V2RTR5UWxFO0V1RTN5UU07O0lBRUUsNEJBQW9DO0V2RTZ5UTVDO0V1RTN5UU07O0lBRUUsOEJBQXdDO0V2RTZ5UWhEO0V1RTN5UU07O0lBRUUsK0JBQTBDO0V2RTZ5UWxEO0V1RTN5UU07O0lBRUUsNkJBQXNDO0V2RTZ5UTlDO0V1RTV6UU07SUFBZ0MsMEJBQTRCO0V2RSt6UWxFO0V1RTl6UU07O0lBRUUsOEJBQW9DO0V2RWcwUTVDO0V1RTl6UU07O0lBRUUsZ0NBQXdDO0V2RWcwUWhEO0V1RTl6UU07O0lBRUUsaUNBQTBDO0V2RWcwUWxEO0V1RTl6UU07O0lBRUUsK0JBQXNDO0V2RWcwUTlDO0V1RS8wUU07SUFBZ0Msd0JBQTRCO0V2RWsxUWxFO0V1RWoxUU07O0lBRUUsNEJBQW9DO0V2RW0xUTVDO0V1RWoxUU07O0lBRUUsOEJBQXdDO0V2RW0xUWhEO0V1RWoxUU07O0lBRUUsK0JBQTBDO0V2RW0xUWxEO0V1RWoxUU07O0lBRUUsNkJBQXNDO0V2RW0xUTlDO0V1RTMwUU07SUFBd0IsMkJBQTJCO0V2RTgwUXpEO0V1RTcwUU07O0lBRUUsK0JBQStCO0V2RSswUXZDO0V1RTcwUU07O0lBRUUsaUNBQWlDO0V2RSswUXpDO0V1RTcwUU07O0lBRUUsa0NBQWtDO0V2RSswUTFDO0V1RTcwUU07O0lBRUUsZ0NBQWdDO0V2RSswUXhDO0V1RTkxUU07SUFBd0IsMEJBQTJCO0V2RWkyUXpEO0V1RWgyUU07O0lBRUUsOEJBQStCO0V2RWsyUXZDO0V1RWgyUU07O0lBRUUsZ0NBQWlDO0V2RWsyUXpDO0V1RWgyUU07O0lBRUUsaUNBQWtDO0V2RWsyUTFDO0V1RWgyUU07O0lBRUUsK0JBQWdDO0V2RWsyUXhDO0V1RWozUU07SUFBd0Isd0JBQTJCO0V2RW8zUXpEO0V1RW4zUU07O0lBRUUsNEJBQStCO0V2RXEzUXZDO0V1RW4zUU07O0lBRUUsOEJBQWlDO0V2RXEzUXpDO0V1RW4zUU07O0lBRUUsK0JBQWtDO0V2RXEzUTFDO0V1RW4zUU07O0lBRUUsNkJBQWdDO0V2RXEzUXhDO0V1RXA0UU07SUFBd0IsMEJBQTJCO0V2RXU0UXpEO0V1RXQ0UU07O0lBRUUsOEJBQStCO0V2RXc0UXZDO0V1RXQ0UU07O0lBRUUsZ0NBQWlDO0V2RXc0UXpDO0V1RXQ0UU07O0lBRUUsaUNBQWtDO0V2RXc0UTFDO0V1RXQ0UU07O0lBRUUsK0JBQWdDO0V2RXc0UXhDO0V1RXY1UU07SUFBd0Isd0JBQTJCO0V2RTA1UXpEO0V1RXo1UU07O0lBRUUsNEJBQStCO0V2RTI1UXZDO0V1RXo1UU07O0lBRUUsOEJBQWlDO0V2RTI1UXpDO0V1RXo1UU07O0lBRUUsK0JBQWtDO0V2RTI1UTFDO0V1RXo1UU07O0lBRUUsNkJBQWdDO0V2RTI1UXhDO0V1RXI1UUU7SUFBbUIsdUJBQXVCO0V2RXc1UTVDO0V1RXY1UUU7O0lBRUUsMkJBQTJCO0V2RXk1US9CO0V1RXY1UUU7O0lBRUUsNkJBQTZCO0V2RXk1UWpDO0V1RXY1UUU7O0lBRUUsOEJBQThCO0V2RXk1UWxDO0V1RXY1UUU7O0lBRUUsNEJBQTRCO0V2RXk1UWhDO0FBQ0Y7O0FjbjZRSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RTA5UWxFO0V1RXo5UU07O0lBRUUsd0JBQW9DO0V2RTI5UTVDO0V1RXo5UU07O0lBRUUsMEJBQXdDO0V2RTI5UWhEO0V1RXo5UU07O0lBRUUsMkJBQTBDO0V2RTI5UWxEO0V1RXo5UU07O0lBRUUseUJBQXNDO0V2RTI5UTlDO0V1RTErUU07SUFBZ0MsMEJBQTRCO0V2RTYrUWxFO0V1RTUrUU07O0lBRUUsOEJBQW9DO0V2RTgrUTVDO0V1RTUrUU07O0lBRUUsZ0NBQXdDO0V2RTgrUWhEO0V1RTUrUU07O0lBRUUsaUNBQTBDO0V2RTgrUWxEO0V1RTUrUU07O0lBRUUsK0JBQXNDO0V2RTgrUTlDO0V1RTcvUU07SUFBZ0MseUJBQTRCO0V2RWdnUmxFO0V1RS8vUU07O0lBRUUsNkJBQW9DO0V2RWlnUjVDO0V1RS8vUU07O0lBRUUsK0JBQXdDO0V2RWlnUmhEO0V1RS8vUU07O0lBRUUsZ0NBQTBDO0V2RWlnUmxEO0V1RS8vUU07O0lBRUUsOEJBQXNDO0V2RWlnUjlDO0V1RWhoUk07SUFBZ0MsdUJBQTRCO0V2RW1oUmxFO0V1RWxoUk07O0lBRUUsMkJBQW9DO0V2RW9oUjVDO0V1RWxoUk07O0lBRUUsNkJBQXdDO0V2RW9oUmhEO0V1RWxoUk07O0lBRUUsOEJBQTBDO0V2RW9oUmxEO0V1RWxoUk07O0lBRUUsNEJBQXNDO0V2RW9oUjlDO0V1RW5pUk07SUFBZ0MseUJBQTRCO0V2RXNpUmxFO0V1RXJpUk07O0lBRUUsNkJBQW9DO0V2RXVpUjVDO0V1RXJpUk07O0lBRUUsK0JBQXdDO0V2RXVpUmhEO0V1RXJpUk07O0lBRUUsZ0NBQTBDO0V2RXVpUmxEO0V1RXJpUk07O0lBRUUsOEJBQXNDO0V2RXVpUjlDO0V1RXRqUk07SUFBZ0MsdUJBQTRCO0V2RXlqUmxFO0V1RXhqUk07O0lBRUUsMkJBQW9DO0V2RTBqUjVDO0V1RXhqUk07O0lBRUUsNkJBQXdDO0V2RTBqUmhEO0V1RXhqUk07O0lBRUUsOEJBQTBDO0V2RTBqUmxEO0V1RXhqUk07O0lBRUUsNEJBQXNDO0V2RTBqUjlDO0V1RXprUk07SUFBZ0MscUJBQTRCO0V2RTRrUmxFO0V1RTNrUk07O0lBRUUseUJBQW9DO0V2RTZrUjVDO0V1RTNrUk07O0lBRUUsMkJBQXdDO0V2RTZrUmhEO0V1RTNrUk07O0lBRUUsNEJBQTBDO0V2RTZrUmxEO0V1RTNrUk07O0lBRUUsMEJBQXNDO0V2RTZrUjlDO0V1RTVsUk07SUFBZ0MsMkJBQTRCO0V2RStsUmxFO0V1RTlsUk07O0lBRUUsK0JBQW9DO0V2RWdtUjVDO0V1RTlsUk07O0lBRUUsaUNBQXdDO0V2RWdtUmhEO0V1RTlsUk07O0lBRUUsa0NBQTBDO0V2RWdtUmxEO0V1RTlsUk07O0lBRUUsZ0NBQXNDO0V2RWdtUjlDO0V1RS9tUk07SUFBZ0MsMEJBQTRCO0V2RWtuUmxFO0V1RWpuUk07O0lBRUUsOEJBQW9DO0V2RW1uUjVDO0V1RWpuUk07O0lBRUUsZ0NBQXdDO0V2RW1uUmhEO0V1RWpuUk07O0lBRUUsaUNBQTBDO0V2RW1uUmxEO0V1RWpuUk07O0lBRUUsK0JBQXNDO0V2RW1uUjlDO0V1RWxvUk07SUFBZ0Msd0JBQTRCO0V2RXFvUmxFO0V1RXBvUk07O0lBRUUsNEJBQW9DO0V2RXNvUjVDO0V1RXBvUk07O0lBRUUsOEJBQXdDO0V2RXNvUmhEO0V1RXBvUk07O0lBRUUsK0JBQTBDO0V2RXNvUmxEO0V1RXBvUk07O0lBRUUsNkJBQXNDO0V2RXNvUjlDO0V1RXJwUk07SUFBZ0MsMEJBQTRCO0V2RXdwUmxFO0V1RXZwUk07O0lBRUUsOEJBQW9DO0V2RXlwUjVDO0V1RXZwUk07O0lBRUUsZ0NBQXdDO0V2RXlwUmhEO0V1RXZwUk07O0lBRUUsaUNBQTBDO0V2RXlwUmxEO0V1RXZwUk07O0lBRUUsK0JBQXNDO0V2RXlwUjlDO0V1RXhxUk07SUFBZ0Msd0JBQTRCO0V2RTJxUmxFO0V1RTFxUk07O0lBRUUsNEJBQW9DO0V2RTRxUjVDO0V1RTFxUk07O0lBRUUsOEJBQXdDO0V2RTRxUmhEO0V1RTFxUk07O0lBRUUsK0JBQTBDO0V2RTRxUmxEO0V1RTFxUk07O0lBRUUsNkJBQXNDO0V2RTRxUjlDO0V1RXBxUk07SUFBd0IsMkJBQTJCO0V2RXVxUnpEO0V1RXRxUk07O0lBRUUsK0JBQStCO0V2RXdxUnZDO0V1RXRxUk07O0lBRUUsaUNBQWlDO0V2RXdxUnpDO0V1RXRxUk07O0lBRUUsa0NBQWtDO0V2RXdxUjFDO0V1RXRxUk07O0lBRUUsZ0NBQWdDO0V2RXdxUnhDO0V1RXZyUk07SUFBd0IsMEJBQTJCO0V2RTByUnpEO0V1RXpyUk07O0lBRUUsOEJBQStCO0V2RTJyUnZDO0V1RXpyUk07O0lBRUUsZ0NBQWlDO0V2RTJyUnpDO0V1RXpyUk07O0lBRUUsaUNBQWtDO0V2RTJyUjFDO0V1RXpyUk07O0lBRUUsK0JBQWdDO0V2RTJyUnhDO0V1RTFzUk07SUFBd0Isd0JBQTJCO0V2RTZzUnpEO0V1RTVzUk07O0lBRUUsNEJBQStCO0V2RThzUnZDO0V1RTVzUk07O0lBRUUsOEJBQWlDO0V2RThzUnpDO0V1RTVzUk07O0lBRUUsK0JBQWtDO0V2RThzUjFDO0V1RTVzUk07O0lBRUUsNkJBQWdDO0V2RThzUnhDO0V1RTd0Uk07SUFBd0IsMEJBQTJCO0V2RWd1UnpEO0V1RS90Uk07O0lBRUUsOEJBQStCO0V2RWl1UnZDO0V1RS90Uk07O0lBRUUsZ0NBQWlDO0V2RWl1UnpDO0V1RS90Uk07O0lBRUUsaUNBQWtDO0V2RWl1UjFDO0V1RS90Uk07O0lBRUUsK0JBQWdDO0V2RWl1UnhDO0V1RWh2Uk07SUFBd0Isd0JBQTJCO0V2RW12UnpEO0V1RWx2Uk07O0lBRUUsNEJBQStCO0V2RW92UnZDO0V1RWx2Uk07O0lBRUUsOEJBQWlDO0V2RW92UnpDO0V1RWx2Uk07O0lBRUUsK0JBQWtDO0V2RW92UjFDO0V1RWx2Uk07O0lBRUUsNkJBQWdDO0V2RW92UnhDO0V1RTl1UkU7SUFBbUIsdUJBQXVCO0V2RWl2UjVDO0V1RWh2UkU7O0lBRUUsMkJBQTJCO0V2RWt2Ui9CO0V1RWh2UkU7O0lBRUUsNkJBQTZCO0V2RWt2UmpDO0V1RWh2UkU7O0lBRUUsOEJBQThCO0V2RWt2UmxDO0V1RWh2UkU7O0lBRUUsNEJBQTRCO0V2RWt2UmhDO0FBQ0Y7O0FjNXZSSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RW16UmxFO0V1RWx6Uk07O0lBRUUsd0JBQW9DO0V2RW96UjVDO0V1RWx6Uk07O0lBRUUsMEJBQXdDO0V2RW96UmhEO0V1RWx6Uk07O0lBRUUsMkJBQTBDO0V2RW96UmxEO0V1RWx6Uk07O0lBRUUseUJBQXNDO0V2RW96UjlDO0V1RW4wUk07SUFBZ0MsMEJBQTRCO0V2RXMwUmxFO0V1RXIwUk07O0lBRUUsOEJBQW9DO0V2RXUwUjVDO0V1RXIwUk07O0lBRUUsZ0NBQXdDO0V2RXUwUmhEO0V1RXIwUk07O0lBRUUsaUNBQTBDO0V2RXUwUmxEO0V1RXIwUk07O0lBRUUsK0JBQXNDO0V2RXUwUjlDO0V1RXQxUk07SUFBZ0MseUJBQTRCO0V2RXkxUmxFO0V1RXgxUk07O0lBRUUsNkJBQW9DO0V2RTAxUjVDO0V1RXgxUk07O0lBRUUsK0JBQXdDO0V2RTAxUmhEO0V1RXgxUk07O0lBRUUsZ0NBQTBDO0V2RTAxUmxEO0V1RXgxUk07O0lBRUUsOEJBQXNDO0V2RTAxUjlDO0V1RXoyUk07SUFBZ0MsdUJBQTRCO0V2RTQyUmxFO0V1RTMyUk07O0lBRUUsMkJBQW9DO0V2RTYyUjVDO0V1RTMyUk07O0lBRUUsNkJBQXdDO0V2RTYyUmhEO0V1RTMyUk07O0lBRUUsOEJBQTBDO0V2RTYyUmxEO0V1RTMyUk07O0lBRUUsNEJBQXNDO0V2RTYyUjlDO0V1RTUzUk07SUFBZ0MseUJBQTRCO0V2RSszUmxFO0V1RTkzUk07O0lBRUUsNkJBQW9DO0V2RWc0UjVDO0V1RTkzUk07O0lBRUUsK0JBQXdDO0V2RWc0UmhEO0V1RTkzUk07O0lBRUUsZ0NBQTBDO0V2RWc0UmxEO0V1RTkzUk07O0lBRUUsOEJBQXNDO0V2RWc0UjlDO0V1RS80Uk07SUFBZ0MsdUJBQTRCO0V2RWs1UmxFO0V1RWo1Uk07O0lBRUUsMkJBQW9DO0V2RW01UjVDO0V1RWo1Uk07O0lBRUUsNkJBQXdDO0V2RW01UmhEO0V1RWo1Uk07O0lBRUUsOEJBQTBDO0V2RW01UmxEO0V1RWo1Uk07O0lBRUUsNEJBQXNDO0V2RW01UjlDO0V1RWw2Uk07SUFBZ0MscUJBQTRCO0V2RXE2UmxFO0V1RXA2Uk07O0lBRUUseUJBQW9DO0V2RXM2UjVDO0V1RXA2Uk07O0lBRUUsMkJBQXdDO0V2RXM2UmhEO0V1RXA2Uk07O0lBRUUsNEJBQTBDO0V2RXM2UmxEO0V1RXA2Uk07O0lBRUUsMEJBQXNDO0V2RXM2UjlDO0V1RXI3Uk07SUFBZ0MsMkJBQTRCO0V2RXc3UmxFO0V1RXY3Uk07O0lBRUUsK0JBQW9DO0V2RXk3UjVDO0V1RXY3Uk07O0lBRUUsaUNBQXdDO0V2RXk3UmhEO0V1RXY3Uk07O0lBRUUsa0NBQTBDO0V2RXk3UmxEO0V1RXY3Uk07O0lBRUUsZ0NBQXNDO0V2RXk3UjlDO0V1RXg4Uk07SUFBZ0MsMEJBQTRCO0V2RTI4UmxFO0V1RTE4Uk07O0lBRUUsOEJBQW9DO0V2RTQ4UjVDO0V1RTE4Uk07O0lBRUUsZ0NBQXdDO0V2RTQ4UmhEO0V1RTE4Uk07O0lBRUUsaUNBQTBDO0V2RTQ4UmxEO0V1RTE4Uk07O0lBRUUsK0JBQXNDO0V2RTQ4UjlDO0V1RTM5Uk07SUFBZ0Msd0JBQTRCO0V2RTg5UmxFO0V1RTc5Uk07O0lBRUUsNEJBQW9DO0V2RSs5UjVDO0V1RTc5Uk07O0lBRUUsOEJBQXdDO0V2RSs5UmhEO0V1RTc5Uk07O0lBRUUsK0JBQTBDO0V2RSs5UmxEO0V1RTc5Uk07O0lBRUUsNkJBQXNDO0V2RSs5UjlDO0V1RTkrUk07SUFBZ0MsMEJBQTRCO0V2RWkvUmxFO0V1RWgvUk07O0lBRUUsOEJBQW9DO0V2RWsvUjVDO0V1RWgvUk07O0lBRUUsZ0NBQXdDO0V2RWsvUmhEO0V1RWgvUk07O0lBRUUsaUNBQTBDO0V2RWsvUmxEO0V1RWgvUk07O0lBRUUsK0JBQXNDO0V2RWsvUjlDO0V1RWpnU007SUFBZ0Msd0JBQTRCO0V2RW9nU2xFO0V1RW5nU007O0lBRUUsNEJBQW9DO0V2RXFnUzVDO0V1RW5nU007O0lBRUUsOEJBQXdDO0V2RXFnU2hEO0V1RW5nU007O0lBRUUsK0JBQTBDO0V2RXFnU2xEO0V1RW5nU007O0lBRUUsNkJBQXNDO0V2RXFnUzlDO0V1RTcvUk07SUFBd0IsMkJBQTJCO0V2RWdnU3pEO0V1RS8vUk07O0lBRUUsK0JBQStCO0V2RWlnU3ZDO0V1RS8vUk07O0lBRUUsaUNBQWlDO0V2RWlnU3pDO0V1RS8vUk07O0lBRUUsa0NBQWtDO0V2RWlnUzFDO0V1RS8vUk07O0lBRUUsZ0NBQWdDO0V2RWlnU3hDO0V1RWhoU007SUFBd0IsMEJBQTJCO0V2RW1oU3pEO0V1RWxoU007O0lBRUUsOEJBQStCO0V2RW9oU3ZDO0V1RWxoU007O0lBRUUsZ0NBQWlDO0V2RW9oU3pDO0V1RWxoU007O0lBRUUsaUNBQWtDO0V2RW9oUzFDO0V1RWxoU007O0lBRUUsK0JBQWdDO0V2RW9oU3hDO0V1RW5pU007SUFBd0Isd0JBQTJCO0V2RXNpU3pEO0V1RXJpU007O0lBRUUsNEJBQStCO0V2RXVpU3ZDO0V1RXJpU007O0lBRUUsOEJBQWlDO0V2RXVpU3pDO0V1RXJpU007O0lBRUUsK0JBQWtDO0V2RXVpUzFDO0V1RXJpU007O0lBRUUsNkJBQWdDO0V2RXVpU3hDO0V1RXRqU007SUFBd0IsMEJBQTJCO0V2RXlqU3pEO0V1RXhqU007O0lBRUUsOEJBQStCO0V2RTBqU3ZDO0V1RXhqU007O0lBRUUsZ0NBQWlDO0V2RTBqU3pDO0V1RXhqU007O0lBRUUsaUNBQWtDO0V2RTBqUzFDO0V1RXhqU007O0lBRUUsK0JBQWdDO0V2RTBqU3hDO0V1RXprU007SUFBd0Isd0JBQTJCO0V2RTRrU3pEO0V1RTNrU007O0lBRUUsNEJBQStCO0V2RTZrU3ZDO0V1RTNrU007O0lBRUUsOEJBQWlDO0V2RTZrU3pDO0V1RTNrU007O0lBRUUsK0JBQWtDO0V2RTZrUzFDO0V1RTNrU007O0lBRUUsNkJBQWdDO0V2RTZrU3hDO0V1RXZrU0U7SUFBbUIsdUJBQXVCO0V2RTBrUzVDO0V1RXprU0U7O0lBRUUsMkJBQTJCO0V2RTJrUy9CO0V1RXprU0U7O0lBRUUsNkJBQTZCO0V2RTJrU2pDO0V1RXprU0U7O0lBRUUsOEJBQThCO0V2RTJrU2xDO0V1RXprU0U7O0lBRUUsNEJBQTRCO0V2RTJrU2hDO0FBQ0Y7O0FjcmxTSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RTRvU2xFO0V1RTNvU007O0lBRUUsd0JBQW9DO0V2RTZvUzVDO0V1RTNvU007O0lBRUUsMEJBQXdDO0V2RTZvU2hEO0V1RTNvU007O0lBRUUsMkJBQTBDO0V2RTZvU2xEO0V1RTNvU007O0lBRUUseUJBQXNDO0V2RTZvUzlDO0V1RTVwU007SUFBZ0MsMEJBQTRCO0V2RStwU2xFO0V1RTlwU007O0lBRUUsOEJBQW9DO0V2RWdxUzVDO0V1RTlwU007O0lBRUUsZ0NBQXdDO0V2RWdxU2hEO0V1RTlwU007O0lBRUUsaUNBQTBDO0V2RWdxU2xEO0V1RTlwU007O0lBRUUsK0JBQXNDO0V2RWdxUzlDO0V1RS9xU007SUFBZ0MseUJBQTRCO0V2RWtyU2xFO0V1RWpyU007O0lBRUUsNkJBQW9DO0V2RW1yUzVDO0V1RWpyU007O0lBRUUsK0JBQXdDO0V2RW1yU2hEO0V1RWpyU007O0lBRUUsZ0NBQTBDO0V2RW1yU2xEO0V1RWpyU007O0lBRUUsOEJBQXNDO0V2RW1yUzlDO0V1RWxzU007SUFBZ0MsdUJBQTRCO0V2RXFzU2xFO0V1RXBzU007O0lBRUUsMkJBQW9DO0V2RXNzUzVDO0V1RXBzU007O0lBRUUsNkJBQXdDO0V2RXNzU2hEO0V1RXBzU007O0lBRUUsOEJBQTBDO0V2RXNzU2xEO0V1RXBzU007O0lBRUUsNEJBQXNDO0V2RXNzUzlDO0V1RXJ0U007SUFBZ0MseUJBQTRCO0V2RXd0U2xFO0V1RXZ0U007O0lBRUUsNkJBQW9DO0V2RXl0UzVDO0V1RXZ0U007O0lBRUUsK0JBQXdDO0V2RXl0U2hEO0V1RXZ0U007O0lBRUUsZ0NBQTBDO0V2RXl0U2xEO0V1RXZ0U007O0lBRUUsOEJBQXNDO0V2RXl0UzlDO0V1RXh1U007SUFBZ0MsdUJBQTRCO0V2RTJ1U2xFO0V1RTF1U007O0lBRUUsMkJBQW9DO0V2RTR1UzVDO0V1RTF1U007O0lBRUUsNkJBQXdDO0V2RTR1U2hEO0V1RTF1U007O0lBRUUsOEJBQTBDO0V2RTR1U2xEO0V1RTF1U007O0lBRUUsNEJBQXNDO0V2RTR1UzlDO0V1RTN2U007SUFBZ0MscUJBQTRCO0V2RTh2U2xFO0V1RTd2U007O0lBRUUseUJBQW9DO0V2RSt2UzVDO0V1RTd2U007O0lBRUUsMkJBQXdDO0V2RSt2U2hEO0V1RTd2U007O0lBRUUsNEJBQTBDO0V2RSt2U2xEO0V1RTd2U007O0lBRUUsMEJBQXNDO0V2RSt2UzlDO0V1RTl3U007SUFBZ0MsMkJBQTRCO0V2RWl4U2xFO0V1RWh4U007O0lBRUUsK0JBQW9DO0V2RWt4UzVDO0V1RWh4U007O0lBRUUsaUNBQXdDO0V2RWt4U2hEO0V1RWh4U007O0lBRUUsa0NBQTBDO0V2RWt4U2xEO0V1RWh4U007O0lBRUUsZ0NBQXNDO0V2RWt4UzlDO0V1RWp5U007SUFBZ0MsMEJBQTRCO0V2RW95U2xFO0V1RW55U007O0lBRUUsOEJBQW9DO0V2RXF5UzVDO0V1RW55U007O0lBRUUsZ0NBQXdDO0V2RXF5U2hEO0V1RW55U007O0lBRUUsaUNBQTBDO0V2RXF5U2xEO0V1RW55U007O0lBRUUsK0JBQXNDO0V2RXF5UzlDO0V1RXB6U007SUFBZ0Msd0JBQTRCO0V2RXV6U2xFO0V1RXR6U007O0lBRUUsNEJBQW9DO0V2RXd6UzVDO0V1RXR6U007O0lBRUUsOEJBQXdDO0V2RXd6U2hEO0V1RXR6U007O0lBRUUsK0JBQTBDO0V2RXd6U2xEO0V1RXR6U007O0lBRUUsNkJBQXNDO0V2RXd6UzlDO0V1RXYwU007SUFBZ0MsMEJBQTRCO0V2RTAwU2xFO0V1RXowU007O0lBRUUsOEJBQW9DO0V2RTIwUzVDO0V1RXowU007O0lBRUUsZ0NBQXdDO0V2RTIwU2hEO0V1RXowU007O0lBRUUsaUNBQTBDO0V2RTIwU2xEO0V1RXowU007O0lBRUUsK0JBQXNDO0V2RTIwUzlDO0V1RTExU007SUFBZ0Msd0JBQTRCO0V2RTYxU2xFO0V1RTUxU007O0lBRUUsNEJBQW9DO0V2RTgxUzVDO0V1RTUxU007O0lBRUUsOEJBQXdDO0V2RTgxU2hEO0V1RTUxU007O0lBRUUsK0JBQTBDO0V2RTgxU2xEO0V1RTUxU007O0lBRUUsNkJBQXNDO0V2RTgxUzlDO0V1RXQxU007SUFBd0IsMkJBQTJCO0V2RXkxU3pEO0V1RXgxU007O0lBRUUsK0JBQStCO0V2RTAxU3ZDO0V1RXgxU007O0lBRUUsaUNBQWlDO0V2RTAxU3pDO0V1RXgxU007O0lBRUUsa0NBQWtDO0V2RTAxUzFDO0V1RXgxU007O0lBRUUsZ0NBQWdDO0V2RTAxU3hDO0V1RXoyU007SUFBd0IsMEJBQTJCO0V2RTQyU3pEO0V1RTMyU007O0lBRUUsOEJBQStCO0V2RTYyU3ZDO0V1RTMyU007O0lBRUUsZ0NBQWlDO0V2RTYyU3pDO0V1RTMyU007O0lBRUUsaUNBQWtDO0V2RTYyUzFDO0V1RTMyU007O0lBRUUsK0JBQWdDO0V2RTYyU3hDO0V1RTUzU007SUFBd0Isd0JBQTJCO0V2RSszU3pEO0V1RTkzU007O0lBRUUsNEJBQStCO0V2RWc0U3ZDO0V1RTkzU007O0lBRUUsOEJBQWlDO0V2RWc0U3pDO0V1RTkzU007O0lBRUUsK0JBQWtDO0V2RWc0UzFDO0V1RTkzU007O0lBRUUsNkJBQWdDO0V2RWc0U3hDO0V1RS80U007SUFBd0IsMEJBQTJCO0V2RWs1U3pEO0V1RWo1U007O0lBRUUsOEJBQStCO0V2RW01U3ZDO0V1RWo1U007O0lBRUUsZ0NBQWlDO0V2RW01U3pDO0V1RWo1U007O0lBRUUsaUNBQWtDO0V2RW01UzFDO0V1RWo1U007O0lBRUUsK0JBQWdDO0V2RW01U3hDO0V1RWw2U007SUFBd0Isd0JBQTJCO0V2RXE2U3pEO0V1RXA2U007O0lBRUUsNEJBQStCO0V2RXM2U3ZDO0V1RXA2U007O0lBRUUsOEJBQWlDO0V2RXM2U3pDO0V1RXA2U007O0lBRUUsK0JBQWtDO0V2RXM2UzFDO0V1RXA2U007O0lBRUUsNkJBQWdDO0V2RXM2U3hDO0V1RWg2U0U7SUFBbUIsdUJBQXVCO0V2RW02UzVDO0V1RWw2U0U7O0lBRUUsMkJBQTJCO0V2RW82Uy9CO0V1RWw2U0U7O0lBRUUsNkJBQTZCO0V2RW82U2pDO0V1RWw2U0U7O0lBRUUsOEJBQThCO0V2RW82U2xDO0V1RWw2U0U7O0lBRUUsNEJBQTRCO0V2RW82U2hDO0FBQ0Y7O0FjOTZTSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V2RXErU2xFO0V1RXArU007O0lBRUUsd0JBQW9DO0V2RXMrUzVDO0V1RXArU007O0lBRUUsMEJBQXdDO0V2RXMrU2hEO0V1RXArU007O0lBRUUsMkJBQTBDO0V2RXMrU2xEO0V1RXArU007O0lBRUUseUJBQXNDO0V2RXMrUzlDO0V1RXIvU007SUFBZ0MsMEJBQTRCO0V2RXcvU2xFO0V1RXYvU007O0lBRUUsOEJBQW9DO0V2RXkvUzVDO0V1RXYvU007O0lBRUUsZ0NBQXdDO0V2RXkvU2hEO0V1RXYvU007O0lBRUUsaUNBQTBDO0V2RXkvU2xEO0V1RXYvU007O0lBRUUsK0JBQXNDO0V2RXkvUzlDO0V1RXhnVE07SUFBZ0MseUJBQTRCO0V2RTJnVGxFO0V1RTFnVE07O0lBRUUsNkJBQW9DO0V2RTRnVDVDO0V1RTFnVE07O0lBRUUsK0JBQXdDO0V2RTRnVGhEO0V1RTFnVE07O0lBRUUsZ0NBQTBDO0V2RTRnVGxEO0V1RTFnVE07O0lBRUUsOEJBQXNDO0V2RTRnVDlDO0V1RTNoVE07SUFBZ0MsdUJBQTRCO0V2RThoVGxFO0V1RTdoVE07O0lBRUUsMkJBQW9DO0V2RStoVDVDO0V1RTdoVE07O0lBRUUsNkJBQXdDO0V2RStoVGhEO0V1RTdoVE07O0lBRUUsOEJBQTBDO0V2RStoVGxEO0V1RTdoVE07O0lBRUUsNEJBQXNDO0V2RStoVDlDO0V1RTlpVE07SUFBZ0MseUJBQTRCO0V2RWlqVGxFO0V1RWhqVE07O0lBRUUsNkJBQW9DO0V2RWtqVDVDO0V1RWhqVE07O0lBRUUsK0JBQXdDO0V2RWtqVGhEO0V1RWhqVE07O0lBRUUsZ0NBQTBDO0V2RWtqVGxEO0V1RWhqVE07O0lBRUUsOEJBQXNDO0V2RWtqVDlDO0V1RWprVE07SUFBZ0MsdUJBQTRCO0V2RW9rVGxFO0V1RW5rVE07O0lBRUUsMkJBQW9DO0V2RXFrVDVDO0V1RW5rVE07O0lBRUUsNkJBQXdDO0V2RXFrVGhEO0V1RW5rVE07O0lBRUUsOEJBQTBDO0V2RXFrVGxEO0V1RW5rVE07O0lBRUUsNEJBQXNDO0V2RXFrVDlDO0V1RXBsVE07SUFBZ0MscUJBQTRCO0V2RXVsVGxFO0V1RXRsVE07O0lBRUUseUJBQW9DO0V2RXdsVDVDO0V1RXRsVE07O0lBRUUsMkJBQXdDO0V2RXdsVGhEO0V1RXRsVE07O0lBRUUsNEJBQTBDO0V2RXdsVGxEO0V1RXRsVE07O0lBRUUsMEJBQXNDO0V2RXdsVDlDO0V1RXZtVE07SUFBZ0MsMkJBQTRCO0V2RTBtVGxFO0V1RXptVE07O0lBRUUsK0JBQW9DO0V2RTJtVDVDO0V1RXptVE07O0lBRUUsaUNBQXdDO0V2RTJtVGhEO0V1RXptVE07O0lBRUUsa0NBQTBDO0V2RTJtVGxEO0V1RXptVE07O0lBRUUsZ0NBQXNDO0V2RTJtVDlDO0V1RTFuVE07SUFBZ0MsMEJBQTRCO0V2RTZuVGxFO0V1RTVuVE07O0lBRUUsOEJBQW9DO0V2RThuVDVDO0V1RTVuVE07O0lBRUUsZ0NBQXdDO0V2RThuVGhEO0V1RTVuVE07O0lBRUUsaUNBQTBDO0V2RThuVGxEO0V1RTVuVE07O0lBRUUsK0JBQXNDO0V2RThuVDlDO0V1RTdvVE07SUFBZ0Msd0JBQTRCO0V2RWdwVGxFO0V1RS9vVE07O0lBRUUsNEJBQW9DO0V2RWlwVDVDO0V1RS9vVE07O0lBRUUsOEJBQXdDO0V2RWlwVGhEO0V1RS9vVE07O0lBRUUsK0JBQTBDO0V2RWlwVGxEO0V1RS9vVE07O0lBRUUsNkJBQXNDO0V2RWlwVDlDO0V1RWhxVE07SUFBZ0MsMEJBQTRCO0V2RW1xVGxFO0V1RWxxVE07O0lBRUUsOEJBQW9DO0V2RW9xVDVDO0V1RWxxVE07O0lBRUUsZ0NBQXdDO0V2RW9xVGhEO0V1RWxxVE07O0lBRUUsaUNBQTBDO0V2RW9xVGxEO0V1RWxxVE07O0lBRUUsK0JBQXNDO0V2RW9xVDlDO0V1RW5yVE07SUFBZ0Msd0JBQTRCO0V2RXNyVGxFO0V1RXJyVE07O0lBRUUsNEJBQW9DO0V2RXVyVDVDO0V1RXJyVE07O0lBRUUsOEJBQXdDO0V2RXVyVGhEO0V1RXJyVE07O0lBRUUsK0JBQTBDO0V2RXVyVGxEO0V1RXJyVE07O0lBRUUsNkJBQXNDO0V2RXVyVDlDO0V1RS9xVE07SUFBd0IsMkJBQTJCO0V2RWtyVHpEO0V1RWpyVE07O0lBRUUsK0JBQStCO0V2RW1yVHZDO0V1RWpyVE07O0lBRUUsaUNBQWlDO0V2RW1yVHpDO0V1RWpyVE07O0lBRUUsa0NBQWtDO0V2RW1yVDFDO0V1RWpyVE07O0lBRUUsZ0NBQWdDO0V2RW1yVHhDO0V1RWxzVE07SUFBd0IsMEJBQTJCO0V2RXFzVHpEO0V1RXBzVE07O0lBRUUsOEJBQStCO0V2RXNzVHZDO0V1RXBzVE07O0lBRUUsZ0NBQWlDO0V2RXNzVHpDO0V1RXBzVE07O0lBRUUsaUNBQWtDO0V2RXNzVDFDO0V1RXBzVE07O0lBRUUsK0JBQWdDO0V2RXNzVHhDO0V1RXJ0VE07SUFBd0Isd0JBQTJCO0V2RXd0VHpEO0V1RXZ0VE07O0lBRUUsNEJBQStCO0V2RXl0VHZDO0V1RXZ0VE07O0lBRUUsOEJBQWlDO0V2RXl0VHpDO0V1RXZ0VE07O0lBRUUsK0JBQWtDO0V2RXl0VDFDO0V1RXZ0VE07O0lBRUUsNkJBQWdDO0V2RXl0VHhDO0V1RXh1VE07SUFBd0IsMEJBQTJCO0V2RTJ1VHpEO0V1RTF1VE07O0lBRUUsOEJBQStCO0V2RTR1VHZDO0V1RTF1VE07O0lBRUUsZ0NBQWlDO0V2RTR1VHpDO0V1RTF1VE07O0lBRUUsaUNBQWtDO0V2RTR1VDFDO0V1RTF1VE07O0lBRUUsK0JBQWdDO0V2RTR1VHhDO0V1RTN2VE07SUFBd0Isd0JBQTJCO0V2RTh2VHpEO0V1RTd2VE07O0lBRUUsNEJBQStCO0V2RSt2VHZDO0V1RTd2VE07O0lBRUUsOEJBQWlDO0V2RSt2VHpDO0V1RTd2VE07O0lBRUUsK0JBQWtDO0V2RSt2VDFDO0V1RTd2VE07O0lBRUUsNkJBQWdDO0V2RSt2VHhDO0V1RXp2VEU7SUFBbUIsdUJBQXVCO0V2RTR2VDVDO0V1RTN2VEU7O0lBRUUsMkJBQTJCO0V2RTZ2VC9CO0V1RTN2VEU7O0lBRUUsNkJBQTZCO0V2RTZ2VGpDO0V1RTN2VEU7O0lBRUUsOEJBQThCO0V2RTZ2VGxDO0V1RTN2VEU7O0lBRUUsNEJBQTRCO0V2RTZ2VGhDO0FBQ0Y7O0F3RS96VEE7RUFFSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLFVBQVU7RUFFVixvQkFBb0I7RUFDcEIsV0FBVztFQUVYLGtDQUFrQztBeEUrelR0Qzs7QXlFejBUQTtFQUFrQiw0R0FBOEM7QXpFNjBUaEU7O0F5RXowVEE7RUFBaUIsOEJBQThCO0F6RTYwVC9DOztBeUU1MFRBO0VBQWlCLDhCQUE4QjtBekVnMVQvQzs7QXlFLzBUQTtFQUFpQiw4QkFBOEI7QXpFbTFUL0M7O0F5RWwxVEE7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBMUUrMVRyQjs7QXlFaDFUSTtFQUF3QiwyQkFBMkI7QXpFbzFUdkQ7O0F5RW4xVEk7RUFBd0IsNEJBQTRCO0F6RXUxVHhEOztBeUV0MVRJO0VBQXdCLDZCQUE2QjtBekUwMVR6RDs7QWNyelRJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RXpFaTJUckQ7RXlFaDJURTtJQUF3Qiw0QkFBNEI7RXpFbTJUdEQ7RXlFbDJURTtJQUF3Qiw2QkFBNkI7RXpFcTJUdkQ7QUFDRjs7QWNqMFRJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RXpFNjJUckQ7RXlFNTJURTtJQUF3Qiw0QkFBNEI7RXpFKzJUdEQ7RXlFOTJURTtJQUF3Qiw2QkFBNkI7RXpFaTNUdkQ7QUFDRjs7QWM3MFRJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RXpFeTNUckQ7RXlFeDNURTtJQUF3Qiw0QkFBNEI7RXpFMjNUdEQ7RXlFMTNURTtJQUF3Qiw2QkFBNkI7RXpFNjNUdkQ7QUFDRjs7QWN6MVRJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RXpFcTRUckQ7RXlFcDRURTtJQUF3Qiw0QkFBNEI7RXpFdTRUdEQ7RXlFdDRURTtJQUF3Qiw2QkFBNkI7RXpFeTRUdkQ7QUFDRjs7QWNyMlRJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RXpFaTVUckQ7RXlFaDVURTtJQUF3Qiw0QkFBNEI7RXpFbTVUdEQ7RXlFbDVURTtJQUF3Qiw2QkFBNkI7RXpFcTVUdkQ7QUFDRjs7QXlFaDVUQTtFQUFtQixvQ0FBb0M7QXpFbzVUdkQ7O0F5RW41VEE7RUFBbUIsb0NBQW9DO0F6RXU1VHZEOztBeUV0NVRBO0VBQW1CLHFDQUFxQztBekUwNVR4RDs7QXlFdDVUQTtFQUF1QiwyQkFBMEM7QXpFMDVUakU7O0F5RXo1VEE7RUFBdUIsK0JBQTRDO0F6RTY1VG5FOztBeUU1NVRBO0VBQXVCLDJCQUEyQztBekVnNlRsRTs7QXlFLzVUQTtFQUF1QiwyQkFBeUM7QXpFbTZUaEU7O0F5RWw2VEE7RUFBdUIsOEJBQTJDO0F6RXM2VGxFOztBeUVyNlRBO0VBQXVCLDZCQUE2QjtBekV5NlRwRDs7QXlFcjZUQTtFQUFjLHNCQUF3QjtBekV5NlR0Qzs7QTJFaDlURTtFQUNFLHlCQUF3QjtBM0VtOVQ1Qjs7QUt6OFRFO0VzRUxNLHlCQUEwRTtBM0VrOVRsRjs7QTJFeDlURTtFQUNFLHlCQUF3QjtBM0UyOVQ1Qjs7QUtqOVRFO0VzRUxNLHlCQUEwRTtBM0UwOVRsRjs7QTJFaCtURTtFQUNFLHlCQUF3QjtBM0VtK1Q1Qjs7QUt6OVRFO0VzRUxNLHlCQUEwRTtBM0VrK1RsRjs7QTJFeCtURTtFQUNFLHlCQUF3QjtBM0UyK1Q1Qjs7QUtqK1RFO0VzRUxNLHlCQUEwRTtBM0UwK1RsRjs7QTJFaC9URTtFQUNFLHlCQUF3QjtBM0VtL1Q1Qjs7QUt6K1RFO0VzRUxNLHlCQUEwRTtBM0VrL1RsRjs7QTJFeC9URTtFQUNFLHlCQUF3QjtBM0UyL1Q1Qjs7QUtqL1RFO0VzRUxNLHlCQUEwRTtBM0UwL1RsRjs7QTJFaGdVRTtFQUNFLHlCQUF3QjtBM0VtZ1U1Qjs7QUt6L1RFO0VzRUxNLHlCQUEwRTtBM0VrZ1VsRjs7QTJFeGdVRTtFQUNFLHlCQUF3QjtBM0UyZ1U1Qjs7QUtqZ1VFO0VzRUxNLHlCQUEwRTtBM0UwZ1VsRjs7QXlFbitUQTtFQUFhLHlCQUE2QjtBekV1K1QxQzs7QXlFdCtUQTtFQUFjLHlCQUE2QjtBekUwK1QzQzs7QXlFeCtUQTtFQUFpQixvQ0FBa0M7QXpFNCtUbkQ7O0F5RTMrVEE7RUFBaUIsMENBQWtDO0F6RSsrVG5EOztBeUUzK1RBO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTO0E1RXNpVVg7O0F5RS8rVEE7RUFBd0IsZ0NBQWdDO0F6RW0vVHhEOztBeUVqL1RBO0VBQ0UsaUNBQWlDO0VBQ2pDLGdDQUFnQztBekVvL1RsQzs7QXlFLytUQTtFQUFjLHlCQUF5QjtBekVtL1R2Qzs7QTZFcGpVQTtFQUNFLDhCQUE4QjtBN0V1alVoQzs7QTZFcGpVQTtFQUNFLDZCQUE2QjtBN0V1alUvQjs7QThFdmpVRTtFN0VPRjs7O0k2RURNLDRCQUE0QjtJQUU1QixtQ0FBMkI7SUFBM0IsMkJBQTJCO0U5RXVqVS9CO0U4RXBqVUU7SUFFSSwwQkFBMEI7RTlFcWpVaEM7RThFNWlVRTtJQUNFLDZCQUE2QjtFOUU4aVVqQztFQ2gzVEY7STZFL0tNLGdDQUFnQztFOUVraVVwQztFOEVoaVVFOztJQUVFLHlCMUV6Q1k7STBFMENaLHdCQUF3QjtFOUVraVU1QjtFOEUvaFVFOztJQUVFLHdCQUF3QjtFOUVpaVU1QjtFOEU5aFVFOzs7SUFHRSxVQUFVO0lBQ1YsU0FBUztFOUVnaVViO0U4RTdoVUU7O0lBRUUsdUJBQXVCO0U5RStoVTNCO0U4RXZoVUU7SUFDRSxRMUUyaUNnQztFSjgrUnBDO0VDNWpVRjtJNkVzQ00sMkJBQTJDO0U5RXloVS9DO0U4RXZoVUU7SUFDRSwyQkFBMkM7RTlFeWhVL0M7RW1DOWxVRjtJMkMwRU0sYUFBYTtFOUV1aFVqQjtFd0M3bVVGO0lzQ3lGTSxzQjVFM0ZNO0VGa25VVjtFaUJqblVGO0k2RDhGTSxvQ0FBb0M7RTlFc2hVeEM7RThFdmhVRTs7SUFLSSxpQ0FBbUM7RTlFc2hVekM7RWlCaGxVRjs7STZEaUVRLG9DQUFzQztFOUVtaFU1QztFaUIvL1RGO0k2RGZNLGNBQWM7RTlFaWhVbEI7RWtCOW5VQTs7OztJNERtSE0scUIxRTlHVTtFSituVWhCO0VpQjFoVUY7STZEY00sY0FBYztJQUNkLHFCMUVwSFk7RUptb1VoQjtBQUNGOztBK0U1b1VBLHNCQUFBO0FBcUlBLHFCQUFBO0FDdklBOztFaEZvcFVFO0FDdm1VRjtFK0V6Q0UsU0FBUztFQUNULG1DQUFtQztFQUNuQyxrQ0FBa0M7QWhGbXBVcEM7O0FnRnRwVUE7RUFNSSxnQkFBZ0I7QWhGb3BVcEI7O0FnRm5wVUk7RUFQSjtJQVFNLGVBQWU7SUFDZixPQUFPO0lBQ1AsUUFBUTtFaEZ1cFVaO0FBQ0Y7O0FnRmxxVUE7RUFhTSxZQUFZO0VBQ1osZ0JBQWdCO0FoRnlwVXRCOztBZ0ZwcFVBO0VBQ0UsYzlFRHdCO0FGd3BVMUI7O0FDMWtVQTtFK0V6RUUsVzlFeEJVO0FGK3FVWjs7QUN2N1RBO0UrRTVORSxlQUFlO0FoRnVwVWpCOztBZ0ZwcFVBO0VBQ0UsV0FBVztBaEZ1cFViOztB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ekRVO0FGbXdYaEI7O0F5Rnh3WEE7RUFDRSxvQkFBb0I7QXpGMndYdEI7O0FjaHRYSTtFMkU1REo7SUFHSSxvQkFBb0I7RXpGOHdYdEI7QUFDRjs7QXlGbHhYQTtFNUVLRSxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0U0RUFmLGlCQUFpQjtBekZreFhyQjs7QWMvdFhJO0UyRTVESjtJNUV1Qk0sZ0JFQ087RWZ3d1hYO0FBQ0Y7O0FjcnVYSTtFMkU1REo7STVFdUJNLGdCRUVPO0VmNndYWDtBQUNGOztBYzN1WEk7RTJFNURKO0k1RXVCTSxnQkVHTztFZmt4WFg7QUFDRjs7QWNqdlhJO0UyRTVESjtJNUV1Qk0saUJFSVE7RWZ1eFhaO0FBQ0Y7O0FjdnZYSTtFMkU1REo7STVFdUJNLGlCRUtTO0VmNHhYYjtBQUNGOztBYzd2WEk7RTJFNURKO0lBWU0sbUJBQW1CO0V6Rmt6WHZCO0FBQ0Y7O0FjbndYSTtFMkU1REo7SUFlTSxzQkFBc0I7RXpGcXpYMUI7QUFDRjs7QXlGcjBYQTtFQWtCTSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXdkZFUTtBRnF6WGQ7O0FjaHhYSTtFMkU1REo7SUF1QlEsZUFBZTtJQUNmLGdCQUFnQjtFekYwelh0QjtBQUNGOztBeUZuMVhBO0U1RUtFLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUI7QWJrMVhuQjs7QWMveFhJO0UyRTVESjtJNUV1Qk0sZ0JFQ087RWZ3MFhYO0FBQ0Y7O0FjcnlYSTtFMkU1REo7STVFdUJNLGdCRUVPO0VmNjBYWDtBQUNGOztBYzN5WEk7RTJFNURKO0k1RXVCTSxnQkVHTztFZmsxWFg7QUFDRjs7QWNqelhJO0UyRTVESjtJNUV1Qk0saUJFSVE7RWZ1MVhaO0FBQ0Y7O0FjdnpYSTtFMkU1REo7STVFdUJNLGlCRUtTO0VmNDFYYjtBQUNGOztBYzd6WEk7RTJFNURKO0lBaUNNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7SUFBZixlQUFlO0lBQ2YsOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQix1QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0V6RjYxWGQ7QUFDRjs7QWN2MFhJO0UyRTVESjtJQXlDUSxtQkFBYTtJQUFiLGlCQUFhO0lBQWIsYUFBYTtFekYrMVhuQjtBQUNGOztBeUYvMVhRO0VBMUNSO0lBMkNVLFVBQVU7SUFDVixtQkFBVTtJQUFWLGNBQVU7SUFBVixVQUFVO0V6Rm0yWGxCO0FBQ0Y7O0F5Rmg1WEE7RUFpRE0sZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY3ZGM0NhO0V1RjRDYixlQUFlO0VBQ2YsU0FBUztBekZtMlhmOztBY2gxWEk7RTJFekVKO0lBd0RRLGVBQWU7RXpGczJYckI7QUFDRjs7QWNuMlhJO0UyRTVESjtJQTJEUSxzQkFBc0I7RXpGeTJYNUI7QUFDRjs7QXlGcjZYQTtFQWdFSSxrQ0FBa0M7QXpGeTJYdEM7O0FjNzJYSTtFMkU1REo7SUFrRU0saUJBQWlCO0V6RjQyWHJCO0FBQ0Y7O0F5Ri82WEE7RUEyRVEsZUFBZTtFQUNmLGlCQUFpQjtBekZ3Mlh6Qjs7QWMzMlhJO0UyRXpFSjtJQXVFVSwwQkFBMEI7SUFDMUIsaUJBQWlCO0V6RmszWHpCO0FBQ0Y7O0F5RjM3WEE7RUFrRkksV3ZGM0RVO0V1RjREVixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBekY2Mlh4Qjs7QWN6M1hJO0UyRXpFSjtJQXVGTSxlQUFlO0V6RmczWG5CO0FBQ0Y7O0F5Rng4WEE7RUE0RkksaUJBQWlCO0F6RmczWHJCOztBY2g1WEk7RTJFNURKO0lBOEZNLGlCQUFpQjtFekZtM1hyQjtFeUZqOVhGO0lBZ0dRLG1CQUFtQjtFekZvM1h6QjtFeUZwOVhGO0lBbUdRLGtCQUFrQjtFekZvM1h4QjtBQUNGOztBeUZ4OVhBO0VBMEdNLFdBQVc7RUFDWCxZQUFZO0F6RmszWGxCOztBK0V2NVhBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQix3QkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0NBQXdDO0EvRTA1WDFDOztBK0V4NVhFO0VBQ0UsZUFBZTtFQUNmLGFBQWE7QS9FMjVYakI7O0ErRXo1WEk7RUFFRSxhQUFhO0EvRTI1WG5COztBK0V4NVhJO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0EvRTI1WHRCOztBK0V2NVhNO0VBQ0UsV0FBVztFQUNYLFFBQVE7RUFDUixTQUFTO0EvRTA1WGpCOztBK0V0NVhJO0VBQ0Usa0NqRmpHNkM7RWlGa0c3QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixXN0U5R007RTZFK0dOLHFCQUFxQjtBL0V5NVgzQjs7QStFdjVYTTtFQUNFLGM3RWhIUTtFNkVpSFIscUJBQXFCO0EvRTA1WDdCOztBK0VyNVhNO0VBQ0UsYzdFdkhRO0U2RXdIUixxQkFBcUI7RUFDckIsb0JBQW9CO0EvRXc1WDVCOztBK0VyNVhJO0VBQ0UsYUFBYTtBL0V3NVhuQjs7QStFcDlYQTtFVTBDSSxnQkFBZ0I7QXpGODZYcEI7O0FjbCtYSTtFaUVVSjtJVTRDTSxnQkFBZ0I7RXpGaTdYcEI7QUFDRjs7QWN4K1hJO0VpRVVKO0lVK0NNLGlCQUFpQjtFekZvN1hyQjtBQUNGOztBeUYxaVlBO0VBMEhNLGtCQUFrQjtFQUNsQixjdkZwSFM7RXVGcUhULGtDM0ZuSDZDO0UyRm9IN0MsZUFBZTtFQUNmLGdCM0Z4RzJCO0UyRnlHM0IsY0FBYztFQUNkLHNCQUFzQjtFQUN0Qix1QkFBdUI7QXpGbzdYN0I7O0Fjei9YSTtFMkU1REo7SUFtSVEsZUFBZTtJQUNmLHVCQUF1QjtFekZ1N1g3QjtBQUNGOztBMEY1allBO0VBRUkscUJBQXFCO0VBQ3JCLFlBQVk7QTFGOGpZaEI7O0EwRjFqWUE7RUFFSSxhQUFhO0ExRjRqWWpCOztBMEZ0allBO0VBRUksWUFBWTtFQUNaLGdCQUFnQjtBMUZ3allwQjs7QTBGdGpZSTtFQUxKO0lBTU0sYUFBYTtFMUYwallqQjtBQUNGOztBMEZqa1lBO0VBV0ksYUFBYTtBMUYwallqQjs7QTBGcmpZQTtFQUNFLGtCQUFrQjtBMUZ3allwQjs7QTBGempZQTtFQUlJLFVBQVU7QTFGeWpZZDs7QTBGN2pZQTtFQVFJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTFGeWpZcEI7O0EwRmxrWUE7RUFhSSx1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixZQUFZO0ExRnlqWWhCOztBMEY1a1lBO0VBc0JNLGtDQUFrQztFQUNsQyxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtFQUNWLGVBQWU7QTFGMGpZckI7O0EwRnpsWUE7RUFvQ0ksa0JBQWtCO0ExRnlqWXRCOztBMEZ2allJO0VBdENKO0lBdUNNLGtCQUFrQjtFMUYyall0QjtBQUNGOztBMEZubVlBO0VBMkNNLGdCQUFnQjtBMUY0all0Qjs7QTBGdm1ZQTtFQWdESSxtQkFBbUI7QTFGMmpZdkI7O0EwRnpqWUk7RUFsREo7SUFtRE0sbUJBQW1CO0UxRjZqWXZCO0FBQ0Y7O0EwRmpuWUE7RUF1RE0sZ0JBQWdCO0ExRjhqWXRCOztBMEZybllBO0VBNERJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixvQkFBb0I7RUFDcEIsV0FBVztBMUY2allmOztBMEZ6allBO0VBQ0UsYUFBYTtBMUY0allmOztBMEZ6allBO0VBRUksY0FBYztBMUYyallsQjs7QTBGN2pZQTtFQUtNLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGFBQWE7QTFGNGpZbkI7O0EwRnZqWUE7RUFFSSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtDNUZoSCtDO0U0RmlIL0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsV3hGMUhRO0FGbXJZWjs7QTBGamtZQTtFQVlJLHFCQUFxQjtFQUNyQixXQUFXO0ExRnlqWWY7O0EwRnRrWUE7RUFpQkksa0M1RjdIK0M7RTRGOEgvQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjeEZoSWdCO0V3RmlJaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtBMUZ5all6Qjs7QTBGbmxZQTtFQTRCTSwwQkFBMEI7QTFGMmpZaEM7O0EwRnZsWUE7RUFpQ0ksWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VYOEM3QiwyQkFBb0I7RUFDcEIsbUJBQVk7RUFSWiw4QkFBcUM7RUFDckMsc0JBQTZCO0VXbkMzQixhQUFhO0ExRjRqWWpCOztBMEYxallJO0VBM0NKO0lBNENNLGFBQWE7RTFGOGpZakI7QUFDRjs7QTBGNWpZSTtFQS9DSjtJQWdETSxhQUFhO0UxRmdrWWpCO0FBQ0Y7O0EwRjlqWUk7RUFuREo7SUFvRE0sYUFBYTtFMUZra1lqQjtBQUNGOztBMEZoa1lJO0VBdkRKO0lBd0RNLGFBQWE7RTFGb2tZakI7QUFDRjs7QTBGbGtZSTtFQTNESjtJQTRETSxhQUFhO0UxRnNrWWpCO0FBQ0Y7O0EwRnBrWUk7RUEvREo7SUFnRU0sYUFBYTtFMUZ3a1lqQjtBQUNGOztBMEZ0a1lJO0VBbkVKO0lBb0VNLGFBQWE7RTFGMGtZakI7QUFDRjs7QTBGeGtZSTtFQXZFSjtJQXdFTSxhQUFhO0UxRjRrWWpCO0FBQ0Y7O0EwRnJwWUE7RVgyRUUsa0NBQXFDO0VBQ3JDLDBCQUE2QjtBL0Ura1kvQjs7QWN2c1lJO0U2RXpFSjtJQUdNLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsNkJ6RjhCTztFRm92WVg7QUFDRjs7QWM1dFlJO0U2RTVESjtJQVFNLGdCQUFnQjtFM0ZxeFlwQjtBQUNGOztBMkY5eFlBO0VBWUksY0FBYztFQUNkLFdBQVc7QTNGc3hZZjs7QWN2dVlJO0U2RTVESjtJQWlCTSx5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QjtFM0Z1eFlsQztBQUNGOztBMkZ6eVlBO0VBdUJRLG1CQUFtQjtBM0ZzeFkzQjs7QWNqdllJO0U2RTVESjtJQXlCVSxtQkFBbUI7RTNGeXhZM0I7QUFDRjs7QTJGbnpZQTtFQTRCVSxtQkFBbUI7QTNGMnhZN0I7O0EyRnZ6WUE7RUErQlUsV3pGNUJFO0V5RjZCRixnQjdGVHVCO0U2RlV2QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7QTNGNHhZMUI7O0FjcHdZSTtFNkU1REo7SUFzQ1ksc0JBQXNCO0UzRit4WWhDO0FBQ0Y7O0EyRnQwWUE7RUEyQ1ksaUM3Rm5Dc0M7RTZGb0N0QyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFd6RnZCRTtFeUZ3QkYsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBM0YreFk3Qjs7QWNueFlJO0U2RTVESjtJQWtEYyxzQkFBc0I7RTNGa3lZbEM7QUFDRjs7QWN6eFlJO0U2RTVESjtJQTREWSxtQkFBbUI7RTNGOHhZN0I7QUFDRjs7QTJGMzFZQTtFQWdFVSxtQkFBbUI7QTNGK3hZN0I7O0EyRi8xWUE7RUFrRVksZ0JBQWdCO0EzRml5WTVCOztBMkZuMllBO0VBc0VVLFd6Ri9DSTtBRmcxWWQ7O0EyRnYyWUE7RUF3RVksY3pGbkVJO0V5Rm9FSiwwQkFBMEI7QTNGbXlZdEM7O0EyRjUyWUE7O0VBOEVVLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsc0JBQXNCO0EzRm15WWhDOztBY3Z6WUk7RTZFNURKOztJQWtGWSxpQkFBaUI7RTNGdXlZM0I7QUFDRjs7QTJGMTNZQTtFQXlGSSxhQUFhO0EzRnF5WWpCOztBMkY5M1lBO0VBMkZNLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLGdCN0Z0RTJCO0U2RnVFM0IsbUJBQW1CO0EzRnV5WXpCOztBYzEwWUk7RTZFNURKO0lBaUdRLGVBQWU7SUFDZixxQkFBcUI7SUFDckIsbUJBQW1CO0UzRjB5WXpCO0FBQ0Y7O0EyRjk0WUE7RUF3R0ksV0FBVztFQUNYLFlBQVk7QTNGMHlZaEI7O0E0Rm41WUE7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0E1RnM1WXBCOztBNEZ4NVlBO0VBT00sa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLHVDQUFzQztBNUZxNVk1Qzs7QWNwMllJO0U4RTVESjtJQWFRLDRCQUE0QjtJQUM1QixrQkFBa0I7RTVGdzVZeEI7QUFDRjs7QTRGdjZZQTtFQWlCUSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0M5RmYyQztFOEZnQjNDLFcxRnRCSTtFMEZ1QkosV0FBVztFQUNYLFdBQVc7RUFDWCxnQjFGMUJJO0UwRjJCSix5QkFBeUI7RUFDekIsZ0I5RlB5QjtBRWk2WWpDOztBNEZ4N1lBO0VBa0NVLHlCMUZSUztBRms2WW5COztBNEY1N1lBO0VBb0NZLGMxRlZPO0UwRldQLHlCQUF5QjtFQUN6Qiw2RUFBNkU7RUFDN0UsMEJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixzQjFGdkNBO0UwRndDQSxnQjlGbkJxQjtBRSs2WWpDOztBNEZ0OFlBO0VBOENVLHVFQUF1RTtFQUN2RSwwQkFBMEI7RUFDMUIsd0JBQXdCO0VBQ3hCLHNCMUYvQ0U7QUYyOFlaOztBNEY3OFlBO0VBc0RNLGNBQWM7RUFDZCxVQUFVO0E1RjI1WWhCOztBY3Q1WUk7RThFNURKO0lBeURRLGNBQWM7RTVGODVZcEI7QUFDRjs7QTRGeDlZQTtFQTREUSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0M5RjFEMkM7RThGMkQzQyxzQkFBc0I7RUFDdEIsb0JBQW9CO0E1Rmc2WTVCOztBY3o2WUk7RThFNURKO0lBdUVVLGVBQWU7SUFDZixxQkFBcUI7RTVGbTZZN0I7QUFDRjs7QTRGNStZQTtFQTRFUSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWM7QTVGbzZZdEI7O0FjdDdZSTtFOEU1REo7SUFnRlUsZ0JBQWdCO0U1RnU2WXhCO0FBQ0Y7O0E0RngvWUE7RUFtRlUscUJBQXFCO0E1Rnk2WS9COztBNEY1L1lBO0VBcUZZLGtCQUFrQjtBNUYyNlk5Qjs7QTRGaGdaQTtFQXlGVSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlDOUZuRndDO0U4Rm9GeEMsbUJBQW1CO0VBQ25CLGVBQWU7QTVGMjZZekI7O0FjNThZSTtFOEU1REo7SUErRlksZUFBZTtJQUNmLHFCQUFxQjtFNUY4NlkvQjtBQUNGOztBNEYvZ1pBO0VBcUdRLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGdCQUFnQjtBNUY4Nll4Qjs7QWMxOVlJO0U4RTVESjtJQTBHVSxpQkFBaUI7RTVGaTdZekI7QUFDRjs7QTRGNWhaQTtFQStHTSxjQUFjO0VBQ2QsVUFBVTtBNUZpN1loQjs7QWNyK1lJO0U4RTVESjtJQWtIUSxjQUFjO0U1Rm83WXBCO0FBQ0Y7O0E0RnZpWkE7RUFxSFEsa0M5RjVHMkM7RThGNkczQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIseUIxRnhIUTtFMEZ5SFIsVzFGNUhJO0UwRjZISixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQix5QkFBeUI7QTVGczdZakM7O0FjbC9ZSTtFOEV6RUo7SUF1SVUsMEJBQTBCO0lBQzFCLGtCQUFrQjtJQUNsQixxQkFBcUI7RTVGeTdZN0I7QUFDRjs7QTRGbmtaQTtFQTRJVSxxQjlEbEhxQjtFOERtSHJCLHFCQUFxQjtFQUNyQiwwRDlEbkg2QztFOERtSDdDLGtEOURuSDZDO0E5QjhpWnZEOztBNEZ6a1pBO0VBb0pJLGFBQWE7QTVGeTdZakI7O0E0RjdrWkE7O0VBeUpNLGdCMUZ2Sk07RTBGd0pOLHlCQUF5QjtFQUN6QixnQjlGcEkyQjtBRTZqWmpDOztBNEZwbFpBOztFQThKTSxjMUZwSWE7QUYralpuQjs7QTRGemxaQTs7RUFpS00sYUFBYTtBNUY2N1luQjs7QTRGOWxaQTs7RUFtS1EsU0FBUztBNUZnOFlqQjs7QTRGbm1aQTs7RUF1S00sZUFBZTtFQUNmLGtDOUYvSjZDO0U4RmdLN0MsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixnQjlGckoyQjtFOEZzSjNCLGlCQUFpQjtBNUZpOFl2Qjs7QWNqalpJO0U4RTVESjs7SUE4S1EsaUJBQWlCO0U1RnE4WXZCO0FBQ0Y7O0E0RnBuWkE7OztFQXFMSSxXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7RUFDZixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixXMUZwS1U7RTBGcUtWLGFBQWE7QTVGcThZakI7O0FjcmtaSTtFOEU1REo7OztJQThMTSxvQkFBb0I7RTVGMDhZeEI7QUFDRjs7QTRGem9aQTtFQWtNSSxZQUFZO0VBQ1osYUFBYTtBNUYyOFlqQjs7QTRGOW9aQTtFQXNNSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQUUsWUFBQTtFQUN2Qix3QkFBd0I7RUFBRSxzQkFBQTtFQUMxQixnQkFBZ0I7RUFDaEIsNkVBQTZFO0VBQzdFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsVUFBVTtBNUY4OFlkOztBNEYzcFpBO0VBZ05NLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHlEQUFpRTtBNUYrOFl2RTs7QTRGcnFaQTtFQTBOTSxhQUFhO0E1Ris4WW5COztBNEZ6cVpBO0VBOE5JLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQzlGMU44QztFOEYyTjlDLGdCQUFnQjtBNUYrOFlwQjs7QWN0blpJO0U4RTVESjtJQXFPTSxpQkFBaUI7RTVGazlZckI7QUFDRjs7QTRGeHJaQTtFQXlPSSxrQzlGaE8rQztFOEZpTy9DLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0I5RnBONkI7RThGcU43QixhQUFhO0E1Rm05WWpCOztBY3BvWkk7RThFNURKO0lBK09NLGlCQUFpQjtFNUZzOVlyQjtBQUNGOztBNEZuOVlBO0VBQ0UsWUFBWTtFQUNaLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHdCQUFnQjtFQUFoQixnQkFBZ0I7QTVGczlZbEI7O0E0Rjk5WUE7RUFXSSxjMUZ6UFk7RTBGMFBaLGMxRjdQUTtBRm90Wlo7O0FjMXBaSTtFOEV1TEo7SUFnQkksV0FBVztJQUNYLFlBQVk7RTVGdzlZZDtBQUNGOztBNEZyOVlBO0VBQ0Usd0JBQWdCO0VBQWhCLGdCQUFnQjtBNUZ3OVlsQjs7QTRGcjlZQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsVUFBVTtFQUNWLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0E1Rnc5WXBCOztBNEZ0OVlBO0VBQ0UsbUIxRmhSYztFMEZpUmQsa0JBQWtCO0E1Rnk5WXBCOztBNEZ0OVlBO0VBQ0UsdUJBQXVCO0E1Rnk5WXpCOztBY3ZyWkk7RThFNk5KO0lBR0ksdUJBQXVCO0U1RjQ5WXpCO0FBQ0Y7O0E0RmgrWUE7RUFNSSxtQ0FBeUI7RUFBekIsMkJBQXlCO0VBQ3pCLDZCQUFxQjtFQUFyQixxQkFBcUI7QTVGODlZekI7O0FjbHNaSTtFOEU2Tko7SUFTTSxxQ0FBMkI7SUFBM0IsNkJBQTJCO0U1RmkrWS9CO0FBQ0Y7O0E0RjU5WUE7RUFFSSxlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXMUYxU1E7RTBGMlNSLGtDQUFrQztFQUNsQyxnQkFBZ0I7QTVGODlZcEI7O0E0RnIrWUE7Ozs7Ozs7O0VBa0JJLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQix1Q0FBdUM7QTVGODlZM0M7O0E0RnAvWUE7Ozs7Ozs7O0VBeUJNLGFBQWE7QTVGcytZbkI7O0E0Ri8vWUE7Ozs7Ozs7Ozs7Ozs7Ozs7RUE4Qk0sY0FBYztFQUNkLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWTtFQUNaLHVFQUF1RTtFQUN2RSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLHNCMUYzVU07QUYrelpaOztBNEZ6aFpBOzs7Ozs7Ozs7Ozs7Ozs7O0ViN0pFLHFCQUFxQjtFQUFjLCtCQUFBO0VBQ0EsK0NBQUE7RUFDbkMscUJBQXFCO0VBQWMsb0JBQUE7RUFDQSxpQkFBQTtFQUNuQyxjQUFjO0VBQXFCLHdDQUFBO0VBY1ksK0JBQUE7RUFDL0MseUJBQTRCO0VBQWdCLCtDQUFBO0VBQzVDLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsb0JBQWtCO0VBQXFCLHdDQUFBO0VhcUxuQyxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0NBQWtDO0VBQ2xDLFcxRnpWTTtFMEYwVk4sV0FBVztFQUNYLFdBQVc7RUFDWCxnQjFGN1ZNO0UwRjhWTix5QkFBeUI7RUFDekIsZ0JBQWdCO0E1RmdoWnRCOztBNEZ6a1pBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWdFTSxXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixXMUZ2VlE7QUZtNFpkOztBNEZsblpBOzs7Ozs7OztFQTBFTSxTQUFTO0VBQ1QsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLFcxRmhXUTtFMEZpV1IsV0FBVztFQUNYLFlBQVk7QTVGbWpabEI7O0E0RnBvWkE7Ozs7Ozs7O0VBcUZNLGFBQWE7QTVGMGpabkI7O0E0Ri9vWkE7Ozs7Ozs7O0VBeUZNLHFCQUFxQjtBNUZpa1ozQjs7QTRGMXBaQTtFYjdKRSxxQkFBcUI7RUFBYywrQkFBQTtFQUNBLCtDQUFBO0VBQ25DLHFCQUFxQjtFQUFjLG9CQUFBO0VBQ0EsaUJBQUE7RUFDbkMsY0FBYztFQUFxQix3Q0FBQTtBL0VnMFpyQzs7QTRGdnFaQTtFYjdKRSxxQkFBcUI7RUFBYywrQkFBQTtFQUNBLCtDQUFBO0VBQ25DLHFCQUFxQjtFQUFjLG9CQUFBO0VBQ0EsaUJBQUE7RUFDbkMsY0FBYztFQUFxQix3Q0FBQTtFYTJQL0IsVzFGdllNO0UwRndZTixrQkFBa0I7QTVGbWxaeEI7O0E0RnRyWkE7RUF1R00saUJBQWlCO0E1Rm1sWnZCOztBNEYxclpBO0VBMkdNLGFBQWE7QTVGbWxabkI7O0E0RjlyWkE7RUErR00sbUJBQW1CO0E1Rm1sWnpCOztBY2o2Wkk7RThFK05KO0lBbUhNLGNBQWM7RTVGb2xabEI7RTRGdnNaRjtJYjdKRSxxQkFBcUI7SUFBYywrQkFBQTtJQUNBLCtDQUFBO0lBQ25DLHFCQUFxQjtJQUFjLG9CQUFBO0lBQ0EsaUJBQUE7SUFDbkMsY0FBYztJQUFxQix3Q0FBQTtFL0U0MlpuQztBQUNGOztBNEZwdFpBO0VBNEhJLHNCQUFzQjtBNUY0bFoxQjs7QTRGeHRaQTtFQWdJSSxhQUFhO0E1RjRsWmpCOztBNEY1dFpBO0VBb0lJLGNBQWM7QTVGNGxabEI7O0E0Rmh1WkE7RUF3SUksc0JBQXNCO0VBQ3RCLGlEQUFpRDtFQUNqRCxvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQiwwREFBMEQ7RUFDMUQsZ0NBQWdDO0VBQ2hDLGNBQWM7QTVGNGxabEI7O0E0RjF1WkE7RUFpSk0sY0FBYztFQUNkLGdCQUFnQjtFQUNoQixTQUFTO0E1RjZsWmY7O0E0Rmh2WkE7RUF3Skksc0JBQXNCO0VBQ3RCLGlEQUFpRDtFQUNqRCxvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNoQiwwREFBMEQ7RUFDMUQsZ0NBQWdDO0VBQ2hDLGNBQWM7QTVGNGxabEI7O0E0RjF2WkE7RUFrS0ksa0NBQWtDO0VBQ2xDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQix5QjFGN2NZO0UwRjhjWixXMUZqZFE7RTBGa2RSLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osZUFBZTtFQUNmLFNBQVM7RUFDVCxnQkFBZ0I7QTVGNGxacEI7O0E0Rmx4WkE7RUF5TE0scUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQiwwREFBMEQ7RUFDMUQsa0RBQWtEO0E1RjZsWnhEOztBNEZ6eFpBO0VBaU1JLHFCQUFxQjtBNUY0bFp6Qjs7QTRGN3haQTs7RUFxTU0sVUFBVTtFQUNWLDZCQUE2QjtBNUY2bFpuQzs7QTRGbnlaQTtFQTJNSSxlQUFlO0E1RjRsWm5COztBNEZ2eVpBO0VBK01JLGlCQUFpQjtFQUNqQixlQUFlO0E1RjRsWm5COztBNEY1eVpBO0VBbU5NLDZCQUE2QjtBNUY2bFpuQzs7QTRGeGxaQTs7Ozs7O0VBT0ksZUFBZTtBNUYwbFpuQjs7QTRGam1aQTtFQVdJLGdCQUFnQjtBNUYwbFpwQjs7QTRGcm1aQTtFQWVJLDBCQUEwQjtBNUYwbFo5Qjs7QTRGdGxaQTtFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtBNUZ5bFpqQjs7QTRGNWxaQTtFQU1JLGdCQUFnQjtBNUYwbFpwQjs7QTRGaG1aQTtFQVVJLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQWM7RUFBZCxrQkFBYztFQUFkLGNBQWM7RUFDZCxrQkFBa0I7QTVGMGxadEI7O0E0RnZtWkE7RUFpQkksYUFBYTtBNUYwbFpqQjs7QTZGOW5hQTs7O0VBR0UsMkJBQTJCO0E3RmlvYTdCOztBNkY5bmFBO0VBQ0UsMkJBQTJCO0VBQzNCLHNCM0ZOVTtFMkZPVix1REFBOEM7RUFBOUMsK0NBQThDO0E3RmlvYWhEOztBNkY5bmFBO0VBQ0UsVzNGVlU7RTJGV1YsaUJBQWlCO0VBQ2pCLGdCL0ZRK0I7RStGUC9CLGVBQWU7QTdGaW9hakI7O0E2RjluYUE7RUFDRSxnQi9GRytCO0UrRkYvQiwwQkFBMEI7QTdGaW9hNUI7O0E2Rm5vYUE7RUFLSSxjM0ZwQlc7QUZzcGFmOztBNkY5bmFBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0JBQThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsc0JBQW1CO0VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0E3RmlvYWpCOztBY3hsYUk7RStFN0NKO0lBTUksNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHdCQUF1QjtJQUF2QixxQkFBdUI7SUFBdkIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtFN0Zvb2F4QjtBQUNGOztBNkY3b2FBOztFQWFJLGtCQUFrQjtFQUNsQix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGtDL0ZuQytDO0UrRm9DL0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHFCL0QvQjJCO0UrRGdDM0IsVzNGeERRO0UyRnlEUixpQkFBaUI7RUFDakIsWUFBWTtBN0Zxb2FoQjs7QTZGcnFhQTs7RUFtQ00scUIvRHJDeUI7RStEc0N6QixZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHdCQUFnQjtFQUFoQixnQkFBZ0I7QTdGdW9hdEI7O0E2RjdxYUE7O0VBeUNNLDBDQUEwQztBN0Z5b2FoRDs7QTZGcG9hQTs7RUFFRSxTQUFTO0VBQ1QsZ0IvRnREK0I7QUU2cmFqQzs7QWMzb2FJO0UrRUNKOztJQUtJLGVBQWU7RTdGMm9hakI7QUFDRjs7QTZGeG9hQTtFQUVJLGdCQUFnQjtBN0Ywb2FwQjs7QTZGem9hSTtFQUhKO0lBSU0sZUFBZTtJQUNmLFlBQVk7SUFDWixPQUFPO0lBQ1AsUUFBUTtFN0Y2b2FaO0FBQ0Y7O0E2RnJwYUE7RUFVTSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLE1BQU07RUFDTixPQUFPO0VBQ1AsYUFBYTtFQUNiLFFBQVE7RUFDUix1Q0FBK0I7RUFBL0IsK0JBQStCO0VBQy9CLHFDQUFvQztBN0Yrb2ExQzs7QTZGbnFhQTs7O0VBeUJNLHlCQUF5QjtFQUFFLGdCQUFBO0VBQzNCLHNCQUFzQjtFQUFFLGVBQUE7RUFDeEIscUJBQXFCO0VBQUUsV0FBQTtFQUN2QixpQkFBaUI7RUFBRSxvQkFBQTtBN0ZvcGF6Qjs7QWMxcmFJO0UrRTJDSjtJQUVJLG1CQUFtQjtFN0ZrcGFyQjtBQUNGOztBYzdzYUk7RStFOERKO0lBRUksY0FBYztFN0ZrcGFoQjtBQUNGOztBOEYvd2FBO0VBRUksV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0E5Rml4YWxCOztBOEZyeGFBO0VBUUksWUFBWTtBOUZpeGFoQjs7QStGenhhQTtFQUNFLG1FQUFtRTtFQUNuRSw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtBL0Y0eGF4Qjs7QWNwdWFJO0VpRjVESjtJQU9JLCtEQUErRDtFL0Y4eGFqRTtBQUNGOztBK0Y1eGFBO0VsRkxFLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUI7RWtGS2pCLGFBQWE7QS9GaXlhZjs7QWNudmFJO0VpRmxESjtJbEZhTSxnQkVDTztFZjR4YVg7QUFDRjs7QWN6dmFJO0VpRmxESjtJbEZhTSxnQkVFTztFZml5YVg7QUFDRjs7QWMvdmFJO0VpRmxESjtJbEZhTSxnQkVHTztFZnN5YVg7QUFDRjs7QWNyd2FJO0VpRmxESjtJbEZhTSxpQkVJUTtFZjJ5YVo7QUFDRjs7QWMzd2FJO0VpRmxESjtJbEZhTSxpQkVLUztFZmd6YWI7QUFDRjs7QWNqeGFJO0VpRmxESjtJQU9JLGFBQWE7RS9GaTBhZjtBQUNGOztBY3Z4YUk7RWlGbERKO0lBVUksa0JBQWtCO0lBQ2xCLG1CQUFtQjtFL0ZvMGFyQjtBQUNGOztBK0ZoMWFBO0VBY0ksZUFBZTtFQUNmLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0EvRnMwYTNCOztBY3Z4YUk7RWlGL0RKO0lBbUJNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtFL0Z3MGExQjtBQUNGOztBK0Y1MWFBO0VBdUJJLFNBQVM7QS9GeTBhYjs7QWNqeWFJO0VpRi9ESjtJQTBCTSxrQkFBa0I7RS9GMjBhdEI7QUFDRjs7QStGdDJhQTtFQTZCTSxtQkFBbUI7RUFDbkIsa0NqRy9CNkM7RWlHZ0M3QyxlQUFlO0VBQ2YsZ0JqR25CMkI7RWlHb0IzQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsVzdGNUNNO0FGeTNhWjs7QWNuemFJO0VpRi9ESjtJQXdDUSxtQkFBbUI7RS9GKzBhekI7QUFDRjs7QStGeDNhQTtFQTZDUSxTQUFTO0VBQ1QsaUNqR2hEMEM7RWlHaUQxQyxlQUFlO0VBQ2YsZ0JqR3RDeUI7RWlHdUN6QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsVzdGNURJO0FGMjRhWjs7QWNyMGFJO0VpRi9ESjtJQTJETSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFL0Y4MGFwQjtBQUNGOztBK0Y1NGFBO0VBZ0VNLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0NqR25FNkM7RWlHb0U3QyxlQUFlO0VBQ2YsZ0JqR3ZEMkI7RWlHd0QzQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQix5QjdGakZTO0U2RmtGVCxXN0ZwRk07RTZGcUZOLGFBQWE7RUFDYixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLDhCQUFzQjtFQUF0QixzQkFBc0I7QS9GZzFhNUI7O0FjajJhSTtFaUYvREo7SUFrRlEsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0UvRm0xYXZCO0FBQ0Y7O0ErRno2YUE7RUF5RlEscUJqRXpFdUI7RWlFMEV2QixxQkFBcUI7RUFDckIsMERqRTFFK0M7RWlFMEUvQyxrRGpFMUUrQztBOUI4NWF2RDs7QWM3M2FJO0VpRmxESjtJQWlHTSxpQkFBaUI7RS9GbTFhckI7QUFDRjs7QWNuNGFJO0VrRjVESjtJQUlRLG1CQUFtQjtFaEdnOGF6QjtBQUNGOztBZ0dyOGFBO0VBU0ksU0FBUztBaEdnOGFiOztBZ0c1N2FBO0VBQ0Usa0JBQWtCO0FoRys3YXBCOztBaUc3OGFBO0VBQ0UsYUFBYTtFQUNiLHFDQUFxQztFQUNyQyxjQUFjO0VBQ2Qsb0JBQW9CO0FqR2c5YXRCOztBYzM0YUk7RW1GekVKO0lBT0ksZ0NBQWdDO0VqR2s5YWxDO0FBQ0Y7O0FjajVhSTtFbUZ6RUo7SUFXSSwyQkFBMkI7RWpHbzlhN0I7QUFDRjs7QWlHaCthQTtFQWVJLFlBQVk7RUFDWixlQUFlO0FqR3E5YW5COztBYzU1YUk7RW1GekVKO0lBbUJNLFdBQVc7RWpHdTlhZjtBQUNGOztBaUczK2FBO0VBd0JJLGFBQWE7QWpHdTlhakI7O0FpRy84YUE7RWxCMkdFLHFCQUFxQjtFQUFjLCtCQUFBO0VBQ0EsK0NBQUE7RUFDbkMscUJBQXFCO0VBQWMsb0JBQUE7RUFDQSxpQkFBQTtFQUNuQyxjQUFjO0VBQXFCLHdDQUFBO0VBY1ksK0JBQUE7RUFDL0MsNkJBQTRCO0VBQWdCLCtDQUFBO0VBQzVDLHlCQUFrQjtFQUFsQixzQkFBa0I7RUFBbEIsd0JBQWtCO0VBQXFCLHdDQUFBO0VBRlEsK0JBQUE7RUFDL0MseUJBQTRCO0VBQWdCLCtDQUFBO0VBQzVDLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsb0JBQWtCO0VBQXFCLHdDQUFBO0VrQjNIdkMsaURBQXlDO0VBQXpDLHlDQUF5QztFQUN6QyxxQ0FBMkI7RUFDM0IsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLGdCQUFnQjtFQXVFaEI7O0lqR2c2YUU7QUFDSjs7QWlHMy9hQTtFQTJCSSxtQ0FBMkI7RUFBM0IsMkJBQTJCO0VBQzNCLDhDQUFzQztFQUF0QyxzQ0FBc0M7RUFDdEMsb0NBQTJCO0VBQzNCLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixpQkFBaUI7QWpHbythckI7O0FpR3pnYkE7RUF5Q0ksV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLGNBQWM7RUFDZCxjQUFjO0FqR28rYWxCOztBaUdsaGJBO0VBaURJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakdxK2FwQjs7QWM3L2FJO0VtRjVCSjtJQXVETSxlQUFlO0lBQ2YsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7RWpHdSthcEI7QUFDRjs7QWlHbGliQTtFQStESSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsZUFBZTtBakd1K2FuQjs7QWlHN2liQTtFbEI2S0UsZ0NBQW1DO0VBSW5DLHdCQUEyQjtFa0J2R3ZCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsMkRBQTJEO0VBQzNELHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osa0JBQWtCO0FqRzQrYXhCOztBaUc5amJBO0VBc0ZNLDJDQUFtQztFQUFuQyxtQ0FBbUM7QWpHNCthekM7O0FpR2xrYkE7RUErRkksWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0FqR3UrYWxCOztBaUd4a2JBO0VBb0dJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpHdythcEI7O0FjampiSTtFbUY1Qko7SUF3R00sZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFakcwK2FwQjtBQUNGOztBaUdwbGJBO0VsQjJHRSxxQkFBcUI7RUFBYywrQkFBQTtFQUNBLCtDQUFBO0VBQ25DLHFCQUFxQjtFQUFjLG9CQUFBO0VBQ0EsaUJBQUE7RUFDbkMsY0FBYztFQUFxQix3Q0FBQTtFQWNZLCtCQUFBO0VBQy9DLDZCQUE0QjtFQUFnQiwrQ0FBQTtFQUM1Qyx5QkFBa0I7RUFBbEIsc0JBQWtCO0VBQWxCLHdCQUFrQjtFQUFxQix3Q0FBQTtFQUZRLCtCQUFBO0VBQy9DLHlCQUE0QjtFQUFnQiwrQ0FBQTtFQUM1QywwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLG9CQUFrQjtFQUFxQix3Q0FBQTtFa0JkckMsWUFBWTtFQUNaLGNBQWM7RUFDZCxjQUFjO0VBQ2QsNkJBQTZCO0FqRzYvYWpDOztBaUdqbmJBO0VBdUhJLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWpHOC9hcEI7O0FjMWxiSTtFbUY1Qko7SUEySE0sZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFakdnZ2JwQjtBQUNGOztBaUc3bmJBO0VBaUlJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQjtBakdnZ2J0Qjs7QWlHdm9iQTtFQTBJSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FqR2lnYnBCOztBY2huYkk7RW1GNUJKO0lBOElNLGdCQUFnQjtJQUNoQixnQkFBZ0I7RWpHbWdicEI7QUFDRjs7QWlHbnBiQTtFQW9KSSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztBakdtZ2JiOztBc0Y5cmFBO0VXL1RJLFdBQVc7QWpHaWdiZjs7QWM1bmJJO0VvRnpFSjtJQUVJLG1CQUFtQjtJQUNuQixjQUFjO0VsR3dzYmhCO0FBQ0Y7O0FrRzVzYkE7O0VBT0ksY0FBYztFQUNkLGdCcEdlNkI7RW9HZDdCLGtDcEdBK0M7RW9HQy9DLG1CQUFtQjtFQUNuQixXaEdZVTtFZ0dYVix5QkFBeUI7QWxHMHNiN0I7O0FjMXBiSTtFb0Y1REo7O0lBY00sZUFBZTtJQUNmLHNCQUFzQjtFbEc4c2IxQjtBQUNGOztBY3JwYkk7RW9GekVKO0lBb0JNLHNCQUFzQjtFbEcrc2IxQjtBQUNGOztBYzNwYkk7RW9GekVKO0lBeUJNLHFCQUFxQjtFbEdndGJ6QjtBQUNGOztBa0cxdWJBO0VBNkJJLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLGFBQWE7QWxHaXRiakI7O0FjeHJiSTtFcUY1REo7SUFFSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUE4QjtJQUE5QixzQkFBOEI7SUFBOUIsOEJBQThCO0VuR3V2YmhDO0FBQ0Y7O0FtRzN2YkE7RUFNSSxrQ3JHRytDO0VxR0YvQyxlQUFlO0VBQ2YsZ0JyR2dCNkI7RXFHZjdCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsV2pHUlE7RWlHU1IsbUJBQW1CO0FuR3l2YnZCOztBY3pzYkk7RXFGNURKO0lBY00sZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7RW5HNHZidkI7QUFDRjs7QW1HN3diQTs7Ozs7OztFQTBCSSxrQ3JHakIrQztFcUdrQi9DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFdqRzNCUTtFaUc0QlIsa0JBQWtCO0FuRzZ2YnRCOztBY2h1Ykk7RXFGNURKOzs7Ozs7O0lBaUNNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0VuR3N3YnRCO0FBQ0Y7O0FtRzF5YkE7Ozs7Ozs7RUFzQ00sbUJBQW1CO0FuRzh3YnpCOztBbUdwemJBO0VBMkNNLHFCQUFxQjtBbkc2d2IzQjs7QW1HeHpiQTtFQTZDUSxxQkFBcUI7QW5HK3diN0I7O0FjbnZiSTtFcUZ6RUo7SUFtRE0sZ0JBQWdCO0VuRzh3YnBCO0FBQ0Y7O0FtR2wwYkE7RUFzRE0sV0FBVztFQUNYLFlBQVk7QW5HZ3hibEI7O0FjM3diSTtFcUY1REo7SUF5RFEsV0FBVztFbkdteGJqQjtBQUNGOztBbUc5d2JBO0VBQ0UsYUFBYTtBbkdpeGJmOztBbUc5d2JBO0VBQ0UsZUFBZTtFQUNmLGdDakd0Q2E7QUZ1emJmOztBYzF4Ykk7RXFGT0o7SUFJSSxlQUFlO0VuR294YmpCO0FBQ0Y7O0FtR2p4YkE7RUFHRSxtQkFBbUI7QW5Ha3hickI7O0ErRTF4YkE7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHdCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix3Q0FBd0M7QS9FNnhiMUM7O0ErRTN4YkU7RUFDRSxlQUFlO0VBQ2YsYUFBYTtBL0U4eGJqQjs7QStFNXhiSTtFQUVFLGFBQWE7QS9FOHhibkI7O0ErRTN4Ykk7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLGlCQUFpQjtFQUNqQixnQkFBZ0I7QS9FOHhidEI7O0ErRTF4Yk07RUFDRSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7QS9FNnhiakI7O0ErRXp4Ykk7RUFDRSxrQ2pGakc2QztFaUZrRzdDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLFc3RTlHTTtFNkUrR04scUJBQXFCO0EvRTR4YjNCOztBK0UxeGJNO0VBQ0UsYzdFaEhRO0U2RWlIUixxQkFBcUI7QS9FNnhiN0I7O0ErRXh4Yk07RUFDRSxjN0V2SFE7RTZFd0hSLHFCQUFxQjtFQUNyQixvQkFBb0I7QS9FMnhiNUI7O0ErRXh4Ykk7RUFDRSxhQUFhO0EvRTJ4Ym5COztBY2oyYkk7RXFGZUo7SUFLSSxvQkFBb0I7RW5HazFidEI7QUFDRjs7QW1HeDFiQTtFQVVRLGNBQWM7QW5HazFidEI7O0FtRzUxYkE7RUFlUSxtQkFBbUI7QW5HaTFiM0I7O0FtR2gyYkE7RUFvQkksa0NyR3RGK0M7RXFHdUYvQyxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixnQnJHNUU2QjtFcUc2RTdCLGNqRzlFc0I7RWlHK0V0QixxQkFBcUI7QW5HZzFiekI7O0FjejNiSTtFcUZlSjtJQTZCTSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLHFCQUFxQjtFbkdrMWJ6QjtBQUNGOztBbUdsM2JBO0VBbUNNLFdBQVc7RUFDWCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBbkdtMWJ0Qjs7QW1HejNiQTtFQTBDSSxXakdsSFE7QUZxOGJaOztBbUc3M2JBO0VBNkNRLGVBQWU7RUFDZixjQUFjO0FuR28xYnRCOztBY2o1Ykk7RXFGZUo7SUFnRFUsZUFBZTtJQUNmLGNBQWM7RW5HdTFidEI7QUFDRjs7QW1HejRiQTtFQXFEUSxlQUFlO0VBQ2YsZ0JBQWdCO0FuR3cxYnhCOztBYzc1Ykk7RXFGZUo7SUF3RFUsZUFBZTtJQUNmLGlCQUFpQjtFbkcyMWJ6QjtBQUNGOztBY3A2Ykk7RXFGZUo7SUE2RFEsaUJBQWlCO0VuRzYxYnZCO0FBQ0Y7O0FtR3gxYkE7O0VBSU0sV0FBVztFQUNYLG1CQUFtQjtBbkd5MWJ6Qjs7QWNoN2JJO0VxRmtGSjs7SUFPUSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixXQUFXO0VuRzYxYmpCO0FBQ0Y7O0FtR3gyYkE7O0VBYVEsU0FBUztBbkdnMmJqQjs7QW1HNzJiQTtFcEJIRSxxQkFBcUI7RUFBYywrQkFBQTtFQUNBLCtDQUFBO0VBQ25DLHFCQUFxQjtFQUFjLG9CQUFBO0VBQ0EsaUJBQUE7RUFDbkMsY0FBYztFQUFxQix3Q0FBQTtFQWNZLCtCQUFBO0VBQy9DLHNDQUE0QjtFQUFnQiwrQ0FBQTtFQUM1QyxrQ0FBa0I7RUFBbEIsK0JBQWtCO0VBQWxCLGlDQUFrQjtFQUFxQix3Q0FBQTtFQUZRLCtCQUFBO0VBQ0gsK0NBQUE7RUFDNUMsb0JBQWtCO0VBQWxCLGdCQUFrQjtFQUFxQix3Q0FBQTtBL0VxM2J6Qzs7QW1HdDRiQTs7O0VBeUJNLFVBQVU7RUFDVixjQUFjO0FuR20zYnBCOztBYy85Ykk7RXFGa0ZKOzs7SUE0QlEsVUFBVTtFbkd3M2JoQjtBQUNGOztBbUdyNWJBOzs7RUErQlEsVUFBVTtBbkc0M2JsQjs7QW1HMzViQTtFQXFDTSxtQkFBbUI7QW5HMDNiekI7O0FtRy81YkE7RUF5Q00sc0JBQXNCO0FuRzAzYjVCOztBbUduNmJBO0VBNkNNLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQix5QkFBeUI7QW5HMDNiL0I7O0FtRzM2YkE7RXBCSEUscUJBQXFCO0VBQWMsK0JBQUE7RUFDQSwrQ0FBQTtFQUNuQyxxQkFBcUI7RUFBYyxvQkFBQTtFQUNBLGlCQUFBO0VBQ25DLGNBQWM7RUFBcUIsd0NBQUE7RUFjWSwrQkFBQTtFQUMvQyx5QkFBNEI7RUFBZ0IsK0NBQUE7RUFDNUMsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixvQkFBa0I7RUFBcUIsd0NBQUE7RW9Cc0NuQyxZQUFZO0FuR3c0YmxCOztBbUcvN2JBO0VBMkRNLDBCQUEwQjtFQUMxQiwyQkFBMkI7QW5HdzRiakM7O0FtR3A4YkE7RUFnRU0sNEJBQTRCO0VBQzVCLDJCQUEyQjtBbkd3NGJqQzs7QW1HejhiQTtFQXFFTSxXQUFXO0FuR3c0YmpCOztBbUc3OGJBO0VBeUVJLDhCQUEyQjtFQUEzQiw4QkFBMkI7RUFBM0IsK0JBQTJCO0VBQTNCLDJCQUEyQjtBbkd3NGIvQjs7QW1HajliQTtFQTRFUSx5QmpHdE5PO0VpR3VOUCxvQkFBb0I7QW5HeTRiNUI7O0FtR3Q5YkE7RUFrRkkseUJqRy9MZTtFaUdnTWYseUJBQXlCO0FuR3c0YjdCOztBbUczOWJBO0VBc0ZJLGNBQWM7QW5HeTRibEI7O0FjampjSTtFcUZrRko7SUF3Rk0sa0JBQWtCO0VuRzQ0YnRCO0FBQ0Y7O0FtR3o0YkE7O0VBR0ksY0FBYztFQUNkLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdqRzlPUTtFaUcrT1IsbUJBQW1CO0FuRzI0YnZCOztBY2prY0k7RXFGOEtKOztJQVVNLGVBQWU7RW5HKzRibkI7QUFDRjs7QW1HMTViQTs7RUFjSSxtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixxQkFBeUI7RUFBekIsa0JBQXlCO0VBQXpCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QW5HaTVicEI7O0FtR2w2YkE7O0VBb0JJLGtDckdyUCtDO0VxR3NQL0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV2pHelFRO0VpRzBRUixZQUFZO0FuR201YmhCOztBY3RsY0k7RXFGaUtKOztJQW9DTSwwQkFBMEI7SUFDMUIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFbkd1NWJ6QjtBQUNGOztBbUdwNWJBO0VBRUkseUJqR2pSWTtBRnVxY2hCOztBbUdsNWJBO0VBQ0UseUJBQXlCO0FuR3E1YjNCOztBb0docmNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBcEdtcmNyQjs7QWN6bmNJO0VzRjVESjtJQUlJLHlCbEd5QlU7SWtHeEJWLGdCQUFnQjtJQUNoQixtQkFBbUI7RXBHc3JjckI7QUFDRjs7QW9HN3JjQTtFQVVJLGtDdEdEK0M7RXNHRS9DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFdsR2RRO0VrR2VSLFVBQVU7RUFDVixnQkFBZ0I7QXBHdXJjcEI7O0FjOW9jSTtFc0Y1REo7SUFzQk0sZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixvQkFBb0I7SUFDcEIsbUJBQW1CO0VwR3lyY3ZCO0FBQ0Y7O0FvR250Y0E7RUE4Qkksb0JBQW9CO0FwR3lyY3hCOztBYzNwY0k7RXNGNURKO0lBZ0NNLG9CQUFvQjtFcEc0cmN4QjtBQUNGOztBb0c3dGNBO0VBcUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0FwRzRyYzNCOztBY3ZxY0k7RXNGNURKO0lBMENNLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQix5QkFBbUI7SUFBbkIsc0JBQW1CO0lBQW5CLG1CQUFtQjtFcEc4cmN2QjtBQUNGOztBb0cxdWNBO0VBK0NNLFdBQVc7RUFDWCxtQkFBbUI7QXBHK3JjekI7O0FjbnJjSTtFc0Y1REo7SUFrRFEsbUJBQU87SUFBUCxXQUFPO0lBQVAsT0FBTztJQUNQLFVBQVU7SUFDVixnQkFBZ0I7RXBHa3NjdEI7QUFDRjs7QWMzcmNJO0VzRjVESjtJQXdEVSxtQkFBbUI7RXBHb3NjM0I7QUFDRjs7QWNqc2NJO0VzRjVESjtJQThEVSxrQkFBa0I7RXBHb3NjMUI7QUFDRjs7QW9HbndjQTtFQW9FTSxjQUFjO0FwR21zY3BCOztBb0d2d2NBOzs7O0VBMkVNLGtDdEdsRTZDO0VzR21FN0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsV2xHL0VNO0VrR2dGTixXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLHlCbEc3RWM7RWtHOEVkLFVBQVU7QXBHbXNjaEI7O0FjaHVjSTtFc0Y1REo7Ozs7SUE0RlEsb0JBQW9CO0lBQ3BCLGtCQUFrQjtFcEd3c2N4QjtBQUNGOztBb0d0eWNBO0VBaUdRLGVBQWU7RUFDZixjbEc5RVc7RWtHK0VYLGtCQUFrQjtFQUNsQixvQkFBb0I7QXBHNHNjNUI7O0FvR2h6Y0E7RUFpR1EsZUFBZTtFQUNmLGNsRzlFVztFa0crRVgsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBcEc0c2M1Qjs7QW9HaHpjQTtFQWlHUSxlQUFlO0VBQ2YsY2xHOUVXO0VrRytFWCxrQkFBa0I7RUFDbEIsb0JBQW9CO0FwRzRzYzVCOztBb0doemNBO0VBaUdRLGVBQWU7RUFDZixjbEc5RVc7RWtHK0VYLGtCQUFrQjtFQUNsQixvQkFBb0I7QXBHNHNjNUI7O0FvR2h6Y0E7Ozs7RUFpR1EsZUFBZTtFQUNmLGNsRzlFVztFa0crRVgsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBcEc0c2M1Qjs7QWNwdmNJO0VzRjVESjtJQXNHVSxlQUFlO0VwR2t0Y3ZCO0VvR3h6Y0Y7SUFzR1UsZUFBZTtFcEdrdGN2QjtFb0d4emNGO0lBc0dVLGVBQWU7RXBHa3RjdkI7RW9HeHpjRjtJQXNHVSxlQUFlO0VwR2t0Y3ZCO0VvR3h6Y0Y7Ozs7SUFzR1UsZUFBZTtFcEdrdGN2QjtBQUNGOztBb0d6emNBOzs7O0VBMkdRLGVBQWU7RUFDZixjbEd4Rlc7RWtHeUZYLGtCQUFrQjtFQUNsQixvQkFBb0I7QXBHcXRjNUI7O0FjdndjSTtFc0Y1REo7Ozs7SUFnSFUsZUFBZTtFcEcydGN2QjtBQUNGOztBb0c1MGNBOzs7O0VBcUhRLGVBQWU7RUFDZixjbEdsR1c7RWtHbUdYLGtCQUFrQjtFQUNsQixvQkFBb0I7QXBHOHRjNUI7O0FjMXhjSTtFc0Y1REo7Ozs7SUEwSFUsZUFBZTtFcEdvdWN2QjtBQUNGOztBb0cvMWNBO0VBZ0lNLGtDdEd2SDZDO0VzR3dIN0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLFdsR3JJTTtBRncyY1o7O0FvRzMyY0E7O0VBOElJLGFBQWE7RUFDYixjQUFjO0VBQ2QsU0FBUztFQUNULFlBQVk7QXBHa3VjaEI7O0FvR24zY0E7RUFxSkksY0FBYztFQUNkLGtCQUFrQjtBcEdrdWN0Qjs7QW9HeDNjQTtFQTBKSSxhQUFhO0FwR2t1Y2pCOztBY2gwY0k7RXNGNURKO0lBNEpNLGFBQWE7RXBHcXVjakI7QUFDRjs7QXFHbDRjQTtFQUNFLGdCQUFnQjtBckdxNGNsQjs7QWMxMGNJO0V1RjVESjtJQUdJLGdCQUFnQjtFckd3NGNsQjtBQUNGOztBcUc1NGNBO0VBTUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBTztFQUFQLFdBQU87RUFBUCxPQUFPO0VBQ1AseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXJHMDRjdkI7O0FxR2w1Y0E7RUFjUSx3Q0FBdUM7QXJHdzRjL0M7O0FxR3Q1Y0E7RUFpQlEsd0NBQXVDO0FyR3k0Yy9DOztBcUcxNWNBO0VBc0JVLGdCQUFnQjtBckd3NGMxQjs7QXFHOTVjQTtFQXlCVSxnQkFBZ0I7QXJHeTRjMUI7O0FxR2w2Y0E7RUErQkksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQnZHVjZCO0V1R1c3QixTQUFTO0FyR3U0Y2I7O0FjNzJjSTtFdUY1REo7SUFvQ00sZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixtQkFBbUI7RXJHMDRjdkI7QUFDRjs7QXFHdDRjQTtFQUVJLGdCQUFnQjtBckd3NGNwQjs7QWN6M2NJO0V1RmpCSjtJQUlNLGdCQUFnQjtFckcyNGNwQjtBQUNGOztBcUd2NGNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsZUFBZTtBckcwNGNqQjs7QXFHNzRjQTtFQUtJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdCdkdyQzZCO0V1R3NDN0IsMkJBQW9CO0VBQXBCLDJCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLGtDdkd2RCtDO0V1R3dEL0MsV25HOURRO0VtRytEUixxQkFBcUI7QXJHNDRjekI7O0FxRzE1Y0E7RUFnQk0sY25HaEVTO0VtR2lFVCxxQkFBcUI7QXJHODRjM0I7O0FxRy81Y0E7RUFxQkksV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QiwyRUFBMkU7RUFDM0UsV25HNUVRO0VtRzZFUixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixvQkFBYztFQUFkLGNBQWM7QXJHODRjbEI7O0FxRzE0Y0E7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0FyRzY0Y2pCOztBcUdoNWNBO0VBS0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZ0J2R3pFNkI7RXVHMEU3QiwyQkFBb0I7RUFBcEIsMkJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsa0N2RzNGK0M7RXVHNEYvQyxXbkdsR1E7RW1HbUdSLHFCQUFxQjtBckcrNGN6Qjs7QXFHNzVjQTtFQWdCTSxjbkdwR1M7RW1HcUdULHFCQUFxQjtBckdpNWMzQjs7QXFHbDZjQTtFQXFCSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztFQUNULGdGQUFnRjtFQUNoRixXbkdoSFE7RW1HaUhSLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLG9CQUFjO0VBQWQsY0FBYztBckdpNWNsQjs7QXNHemdkQTtFQUlRLFNBQVM7QXRHeWdkakI7O0FjajljSTtFeUY1REo7SUFLVSxtQkFBbUI7RXZHNmdkM0I7QUFDRjs7QXVHbmhkQTtFQVNRLG1CQUFtQjtBdkc4Z2QzQjs7QWMzOWNJO0V5RjVESjtJQVdVLG1CQUFtQjtJQUNuQixjQUFjO0V2R2loZHRCO0FBQ0Y7O0FjbCtjSTtFeUY1REo7SUFlVSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0V2R29oZHhCO0FBQ0Y7O0F1R3JpZEE7O0VBb0JVLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0F2R3NoZDFCOztBY2gvY0k7RXlGNURKOztJQXdCWSxlQUFlO0lBQ2YscUJBQXFCO0lBQ3JCLG1CQUFtQjtFdkcwaGQ3QjtBQUNGOztBYzUrY0k7RXlGekVKO0lBZ0NVLGtCQUFrQjtFdkcwaGQxQjtBQUNGOztBdUdyaGRBO0VBQ0UsZ0JBQWdCO0F2R3doZGxCOztBd0cvamRBO0VBQ0UsZ0VBQWdFO0VBQ2hFLDRCQUE0QjtFQUM1QixpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixzQnRHSFU7QUZxa2RaOztBd0d4a2RBO0VBU0ksYUFBYTtBeEdta2RqQjs7QXdHNWtkQTtFQWFJLGFBQWE7QXhHbWtkakI7O0F3R2hsZEE7RUFpQkksd0JBQXdCO0F4R21rZDVCOztBd0dwbGRBO0VBcUJJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsa0JBQWtCO0F4R21rZHRCOztBYzloZEk7RTBGNURKO0lBMEJNLGdCQUFnQjtJQUNoQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLHFCQUFxQjtFeEdxa2R6QjtFd0dsbWRGO0lBZ0NRLGVBQWU7SUFDZixVQUFVO0V4R3FrZGhCO0FBQ0Y7O0F3R3ZtZEE7RXpCMklFLHFCQUFxQjtFQUFjLCtCQUFBO0VBQ0EsK0NBQUE7RUFDbkMscUJBQXFCO0VBQWMsb0JBQUE7RUFDQSxpQkFBQTtFQUNuQyxjQUFjO0VBQXFCLHdDQUFBO0V5QnZHakMsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBeEc2a2R0Qjs7QWMxamRJO0UwRjVESjtJQTRDTSxVQUFVO0V4RytrZGQ7QUFDRjs7QWNuamRJO0UwRnpFSjtJekI2SmlELCtCQUFBO0lBQy9DLDZCQUE0QjtJQUFnQiwrQ0FBQTtJQUM1Qyx5QkFBa0I7SUFBbEIsc0JBQWtCO0lBQWxCLHdCQUFrQjtJQUFxQix3Q0FBQTtFL0V1K2N2QztFd0d0b2RGO0lBbURRLGlCQUFpQjtJQUNqQixZQUFZO0V4R3NsZGxCO0FBQ0Y7O0F3RzNvZEE7RUEwREksaUMxR2xEOEM7RTBHbUQ5QyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsV3RHaEVRO0FGcXBkWjs7QWMzbGRJO0UwRjVESjtJQXFFTSxnQkFBZ0I7RXhHdWxkcEI7QUFDRjs7QXdHN3BkQTtFQTBFSSxrQzFHakUrQztFMEdrRS9DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXdEdoRlE7RXNHaUZSLGdCQUFnQjtFQUNoQixtQkFBbUI7QXhHdWxkdkI7O0FjL21kSTtFMEY1REo7SUF1Rk0sZUFBZTtJQUNmLGlCQUFpQjtFeEd5bGRyQjtBQUNGOztBd0dscmRBO0VBNkZJLGtDMUdwRitDO0UwR3FGL0MsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFd0R25HUTtFc0dvR1IsbUJBQW1CO0F4R3lsZHZCOztBY25vZEk7RTBGNURKO0lBeUdNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsbUJBQW1CO0V4RzJsZHZCO0FBQ0Y7O0F3R3ZzZEE7RUErR00sV3RHN0dNO0VzRzhHTixnQkFBZ0I7QXhHNGxkdEI7O0F3RzVzZEE7RUFxSEksWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIseUJ0R3BIVztFc0dxSFgsY0FBYztFQUNkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQU87RUFBUCxXQUFPO0VBQVAsT0FBTztFQUNQLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGVBQWU7QXhHMmxkbkI7O0FjN3BkSTtFMEY1REo7SUFpSU0sWUFBWTtJQUNaLFlBQVk7SUFDWixxQkFBcUI7RXhHNmxkekI7QUFDRjs7QXdHanVkQTtFQXVJTSxrQzFHOUg2QztFMEcrSDdDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXdEc3SU07RXNHOElOLGlCQUFpQjtFQUNqQix5QkFBeUI7QXhHOGxkL0I7O0FjbnJkSTtFMEY1REo7SUFvSlEsZUFBZTtFeEdnbWRyQjtBQUNGOztBd0dydmRBO0VBeUpNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0RBQXNEO0VBQ3RELDRCQUE0QjtFQUM1Qix3QkFBd0I7QXhHZ21kOUI7O0FjanNkSTtFMEY1REo7SUFnS1EsV0FBVztJQUNYLFdBQVc7RXhHa21kakI7QUFDRjs7QXdHcHdkQTtFekIySUUscUJBQXFCO0VBQWMsK0JBQUE7RUFDQSwrQ0FBQTtFQUNuQyxxQkFBcUI7RUFBYyxvQkFBQTtFQUNBLGlCQUFBO0VBQ25DLGNBQWM7RUFBcUIsd0NBQUE7RUFjWSwrQkFBQTtFQUMvQyx5QkFBNEI7RUFBZ0IsK0NBQUE7RUFDNUMsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixvQkFBa0I7RUFBcUIsd0NBQUE7RUFGUSwrQkFBQTtFQUMvQyw2QkFBNEI7RUFBZ0IsK0NBQUE7RUFDNUMseUJBQWtCO0VBQWxCLHNCQUFrQjtFQUFsQix3QkFBa0I7RUFBcUIsd0NBQUE7RXlCV3JDLG1CQUFPO0VBQVAsV0FBTztFQUFQLE9BQU87RUFDUCxZQUFZO0VBQ1osWUFBWTtFQUNaLG1CQUFtQjtFQUNuQix5QnRHMUtXO0VzRzJLWCxjQUFjO0F4R29uZGxCOztBY3Z1ZEk7RTBGNURKO0lBa0xNLFlBQVk7SUFDWixZQUFZO0lBQ1oscUJBQXFCO0V4R3NuZHpCO0FBQ0Y7O0F3RzN5ZEE7RUF3TE0sMEQxRTdKaUQ7RTBFNkpqRCxrRDFFN0ppRDtBOUJveGR2RDs7QXdHL3lkQTtFQTZMSSxrQzFHcEwrQztFMEdxTC9DLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXdEduTVE7RXNHb01SLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGVBQWU7QXhHc25kbkI7O0FjbndkSTtFMEY1REo7SUE0TU0sZUFBZTtFeEd3bmRuQjtBQUNGOztBY3p3ZEk7RTBGNURKO0lBa05NLGlCQUFpQjtFeEd3bmRyQjtBQUNGOztBY2x3ZEk7RTBGekVKO0lBc05NLGtCQUFrQjtFeEcwbmR0QjtBQUNGOztBd0dqMWRBO0V6QjJJRSxxQkFBcUI7RUFBYywrQkFBQTtFQUNBLCtDQUFBO0VBQ25DLHFCQUFxQjtFQUFjLG9CQUFBO0VBQ0EsaUJBQUE7RUFDbkMsY0FBYztFQUFxQix3Q0FBQTtFQWNZLCtCQUFBO0VBQy9DLGlDQUE0QjtFQUFnQiwrQ0FBQTtFQUM1Qyx1QkFBa0I7RUFBbEIsb0JBQWtCO0VBQWxCLDRCQUFrQjtFQUFxQix3Q0FBQTtBL0Vxc2R6Qzs7QWMzeGRJO0UwRnpFSjtJekI2SmlELCtCQUFBO0lBQy9DLDZCQUE0QjtJQUFnQiwrQ0FBQTtJQUM1Qyx5QkFBa0I7SUFBbEIsc0JBQWtCO0lBQWxCLHdCQUFrQjtJQUFxQix3Q0FBQTtFL0Urc2R2QztBQUNGOztBd0cvMmRBO0V6QjZKaUQsK0JBQUE7RUFDL0MsNkJBQTRCO0VBQWdCLCtDQUFBO0VBQzVDLHlCQUFrQjtFQUFsQixzQkFBa0I7RUFBbEIsd0JBQWtCO0VBQXFCLHdDQUFBO0V5Qm9FakMscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtBeEdzcGR6Qjs7QXdHaDRkQTtFQTZPVSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7QXhHdXBkeEI7O0F3R3Q0ZEE7RUFtUFUscUJBQXFCO0VBQ3JCLDBEMUV6TjZDO0UwRXlON0Msa0QxRXpONkM7QTlCZzNkdkQ7O0FjbDBkSTtFMEZ6RUo7SUF3UFUsWUFBWTtJQUNaLFdBQVc7RXhHd3BkbkI7RXdHajVkRjtJQTRQWSxlQUFlO0lBQ2YsWUFBWTtFeEd3cGR0QjtBQUNGOztBd0d0NWRBO0VBb1FVLFdBQVc7RUFDWCx3RUFBd0U7RUFDeEUscUJBQXFCO0VBQ3JCLDJCQUEyQjtBeEdzcGRyQzs7QWNwMWRJO0UwRnpFSjtJQTBRWSxxQkFBcUI7RXhHd3BkL0I7QUFDRjs7QXdHbjZkQTtFQWlSVSxXQUFXO0VBQ1gsbUVBQW1FO0VBQ25FLHFCQUFxQjtFQUNyQiwyQkFBMkI7QXhHc3BkckM7O0FjajJkSTtFMEZ6RUo7SUF1UlkscUJBQXFCO0V4R3dwZC9CO0FBQ0Y7O0F3R2g3ZEE7RUE4UlUsV0FBVztFQUNYLHlFQUF5RTtFQUN6RSxxQkFBcUI7RUFDckIsMkJBQTJCO0F4R3NwZHJDOztBYzkyZEk7RTBGekVKO0lBb1NZLHFCQUFxQjtFeEd3cGQvQjtBQUNGOztBd0c3N2RBO0VBMFNRLGFBQWE7QXhHdXBkckI7O0F3R2o4ZEE7RUE4U1EsYUFBYTtBeEd1cGRyQjs7QXdHcjhkQTtFQW1UVSxXQUFXO0VBQ1gsMEVBQTBFO0VBQzFFLHFCQUFxQjtFQUNyQiwyQkFBMkI7QXhHc3BkckM7O0FjbjRkSTtFMEZ6RUo7SUF5VFkscUJBQXFCO0V4R3dwZC9CO0FBQ0Y7O0F5R2g5ZEE7O0VBRUUsYUFBYTtFQUNiLFlBTG9CO0F6R3c5ZHRCOztBeUd0OWRBOztFQU1JLGdCQUFnQjtFQUNoQix3QkFBdUI7RUFBdkIsdUJBQXVCO0F6R3E5ZDNCOztBeUc1OWRBOztFQVVNLHFCQUFxQjtFQUNyQixhQUFhO0F6R3U5ZG5COztBeUdsK2RBOztFQWFRLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0MzR1IyQztFMkdTM0MsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixjdkdEWTtFdUdFWixpQkFBaUI7RUFDakIsYUFBYTtBekcwOWRyQjs7QXlHOStkQTs7RUEyQlEsV0FBVztFQUNYLG9DQUE0QjtFQUE1Qiw0QkFBNEI7QXpHdzlkcEM7O0F5R3AvZEE7O0VBa0NJLGdCQUFnQjtBekd1OWRwQjs7QXlHbjlkQTtFQUNFLFlBekNvQjtFQTBDcEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0F6R3M5ZFo7O0FjdDhkSTtFMkZwQko7SUFPSSxTQUFTO0lBQ1QsbUJBQWdDO0V6R3c5ZGxDO0FBQ0Y7O0EwR3pnZUE7RUFFSSxrQzVHTytDO0U0R04vQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixXeEdOUTtFd0dPUixxQkFBcUI7QTFHMmdlekI7O0EwR3JoZUE7RUFhTSxjeEdSVTtBRm9oZWhCOztBMEd6aGVBO0UzQjBCRSxrQ0FBa0M7RUFDbEMscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGdCakZSK0I7RTRHSjNCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsY3hHaEJVO0FGZ2llaEI7O0EyR3JpZUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixvQ0FBb0M7RUFHcEMsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUduQywyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHdDQUFnQztFQUFoQyxnQ0FBZ0M7RUFDaEMsZ0JBQWdCO0EzR3dpZWxCOztBMkd6amVBO0VBb0JJLHlCQUF5QjtFQUN6Qiw0QkFBNEI7QTNHeWllaEM7O0EyRzlqZUE7RUF5QkksZ0NBQXdCO0VBQXhCLHdCQUF3QjtFQUN4QixRQUFRO0EzR3lpZVo7O0EyR3RpZUU7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7QTNHeWllaEI7O0EyR3RpZUU7RUFDRSxtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04saUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixlQUFlO0EzR3lpZW5COztBMkdoamVHO0VBVUcsbUJBQW1CO0EzRzBpZXpCOztBMkd0aWVFO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0NBQWdDO0VBQ2hDLHdCQUF3QjtFQUN4QixtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDBCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsMkJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsWUFBWTtBM0d5aWVoQjs7QTJHdmllSTtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0EzRzBpZWxCOztBMkdwa2VHO0VBOEJHLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0EzRzBpZXhCOztBMkcxa2VHO0VBb0NHLG1CQUFtQjtBM0cwaWV6Qjs7QTJHOWtlRztFQXdDRyxvQ0FBb0M7RUFHcEMsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0EzRzBpZXJDOztBMkc1b2VBO0VBdUdJLGVBQWU7RUFDZixtQkFBbUI7QTNHeWlldkI7O0EyR2pwZUE7RUE0R0kseUJBQXlCO0EzR3lpZTdCOztBMkdycGVBO0VBZ0hJLGdCQUFnQjtFQUNoQixlQUFlO0EzR3lpZW5COztBMkdyaWVBOztFQUVFLGVBQWU7RUFDZixZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBM0d3aWVsQjs7QTJHdGllRTs7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsZUFBZTtFQUNmLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0QiwwQkFBc0I7RUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtFQUF2QixxQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFBbkIsbUJBQW1CO0VBQ25CLDJCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixZQUFZO0EzRzBpZWhCOztBMkc3amVHOztFQXNCRyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBM0c0aWV4Qjs7QTJHcGtlRzs7RUE0QkcsaUJBQWlCO0VBQ2pCLFlBQVk7QTNHNmllbEI7O0E0RzFzZUE7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFlBQVk7RUFDWixvQ0FBb0M7RUFHcEMsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUduQywyQkFBMkI7RUFDM0IsZUFBZTtFQUNmLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix3Q0FBZ0M7RUFBaEMsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtBNUc2c2VsQjs7QTRHL3RlQTtFQXFCSSxtQkFBbUI7QTVHOHNldkI7O0E0R251ZUE7Ozs7Ozs7RUE4Qk0sa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLHVDQUF1QztFQUN2QyxXQUFXO0E1RytzZWpCOztBNEdsdmVBOzs7Ozs7O0VBc0NRLGFBQWE7QTVHc3RlckI7O0E0RzV2ZUE7Ozs7Ozs7RUEwQ1EscUJBQXFCO0E1RzR0ZTdCOztBNEd0d2VBO0VBZ0RRLHlCQUF5QjtBNUcwdGVqQzs7QTRHMXdlQTtFQXFETSxXQUFXO0E1R3l0ZWpCOztBNEc5d2VBO0VBMERRLGtCQUFrQjtBNUd3dGUxQjs7QTRHbHhlQTtFQWlFSSx5QkFBeUI7RUFDekIsNEJBQTRCO0E1R3F0ZWhDOztBNEd2eGVBO0VBc0VJLGdDQUF3QjtFQUF4Qix3QkFBd0I7RUFDeEIsUUFBUTtBNUdxdGVaOztBNEdsdGVFO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxZQUFZO0E1R3F0ZWhCOztBNEdsdGVFO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZUFBZTtBNUdxdGVuQjs7QTRHNXRlRztFQVVHLG1CQUFtQjtBNUdzdGV6Qjs7QTRHbHRlRTtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixlQUFlO0VBQ2YsWUFBWTtFQUNaLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isd0JBQXVCO0VBQXZCLHFCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsMkJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixrQkFBa0I7QTVHcXRldEI7O0E0R3p1ZUc7RUF1QkcsbUJBQW1CO0E1R3N0ZXpCOztBNEc3dWVHO0VBMkJHLG9DQUFvQztFQUdwQyw0QkFBNEI7RUFDNUIsbUNBQW1DO0VBQ25DLGdDQUFnQztFQUNoQywrQkFBK0I7QTVHc3RlckM7O0E0R3gxZUE7RUF5SU0sYUFBYTtBNUdtdGVuQjs7QTRHNTFlQTtFQTZJTSxlQUFlO0E1R210ZXJCOztBNEdoMmVBO0VBa0pJLGVBQWU7RUFDZixtQkFBbUI7QTVHa3RldkI7O0E0R3IyZUE7RUF1SkkseUJBQXlCO0E1R2t0ZTdCOztBNEd6MmVBO0VBMkpJLGdCQUFnQjtFQUNoQixlQUFlO0E1R2t0ZW5COztBNEc5MmVBO0VBaUtNLFVBQVU7QTVHaXRlaEI7O0E0R2wzZUE7RUFxS00sb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTVHaXRlbkI7O0E0R3QzZUE7RUF5S00sbUJBQW1CO0E1R2l0ZXpCOztBNEcxM2VBO0VBNktNLFlBQVk7RUFDWixXQUFXO0E1R2l0ZWpCOztBNEcvM2VBO0VBa0xNLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGdCQUFnQjtBNUdpdGV0Qjs7QTRHdDRlQTtFQXlMTSxtQkFBbUI7QTVHaXRlekI7O0E0RzE0ZUE7RUE4TFEsV0FBVztFQUNYLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLFNBQVM7RUFDVCxnR0FBZ0c7RUFDaEcsVzFHbE1JO0UwR21NSixtQkFBbUI7RUFDbkIsd0JBQXdCO0VBQ3hCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztBNUdndGV0Qjs7QTRHNTVlQTs7RUFrTk0sY0FBYztFQUNkLGVBQWU7QTVHK3NlckI7O0E0R2w2ZUE7RUF3TlEsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGMxRzVNVztFMEc2TVgsVUFBVTtFQUNWLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsY0FBYztBNUc4c2V0Qjs7QTRHeHNlQTtFQUVJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsU0FBUztBNUcwc2ViOztBNEc5c2VBO0VBTU0scUJBQXFCO0E1RzRzZTNCOztBNEdsdGVBO0VBV0ksWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztBNUcyc2VmOztBNEd2c2VBO0VBRUksWUFBWTtFQUNaLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztBNUd5c2VmOztBNEdyc2VBO0VBQ0UsYUFBYTtBNUd3c2VmOztBNkc5OGVBO0VBQ0UseUIzR1FpQjtFMkdQakIsV0FBVztBN0dpOWViOztBYzE0ZUk7RStGekVKO0lBS0ksc0JBQXNCO0U3R205ZXhCO0FBQ0Y7O0FjNzVlSTtFK0Y1REo7SUFRSSxlQUFlO0U3R3M5ZWpCO0FBQ0Y7O0E2Ry85ZUE7RUFZSSx5QkFBeUI7RUFDekIsU0FBUztFQUNULGdCL0dTNkI7RStHUjdCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0E3R3U5ZXZCOztBYzU2ZUk7RStGNURKO0lBbUJNLHNCQUFzQjtFN0cwOWUxQjtBQUNGOztBNkc5K2VBO0VBdUJJLGdCL0dINkI7RStHSTdCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsVzNHeEJRO0UyR3lCUixvQkFBb0I7RUFDcEIscUJBQXFCO0E3RzI5ZXpCOztBNkd2L2VBO0VBOEJNLFlBQVk7RUFDWixpREFBZ0Q7RUFDaEQscUJBQXFCO0E3RzY5ZTNCOztBNkc3L2VBO0VBb0NJLGVBQWU7RUFDZixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLG1CQUFtQjtBN0c2OWV2Qjs7QTZHcGdmQTs7O0VBNkNJLFczRzNDUTtBRndnZlo7O0E2RzFnZkE7RUFpREksa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1YsZ0JBQWdCO0E3RzY5ZXBCOztBNkdqaGZBO0VBc0RNLG9CQUFvQjtFQUNwQixtQkFBbUI7QTdHKzllekI7O0E2R3RoZkE7RUEwRE0saUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7QTdHZytlekI7O0E2Ry9oZkE7RUFrRU0sY0FBYztBN0dpK2VwQjs7QTZHbmlmQTtFQW9FUSxXM0dsRUk7QUZxaWZaOztBNkd2aWZBO0VBMEVNLGtCQUFrQjtBN0dpK2V4Qjs7QTZHM2lmQTtFQTZFTSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtBN0drK2V2Qjs7QWNyL2VJO0UrRjVESjtJQW9GTSxpQkFBaUI7RTdHaytlckI7QUFDRjs7QTZHdmpmQTtFQXdGSSxrQy9HL0UrQztFK0dnRi9DLGMzR25GVTtFMkdvRlYsZUFBZTtFQUNmLGlCQUFpQjtBN0dtK2VyQjs7QWNsZ2ZJO0UrRjVESjtJQTZGTSxpQkFBaUI7RTdHcytlckI7QUFDRjs7QTZHcGtmQTtFQWdHTSxlQUFlO0E3R3crZXJCOztBNkd4a2ZBO0VBb0dJLGMzRzlGVTtBRnNrZmQ7O0FjbmdmSTtFK0Z6RUo7SUF5R1EsbUJBQW1CO0U3R3crZXpCO0FBQ0Y7O0E2R2xsZkE7RUE4R0ksaUJBQWlCO0E3R3crZXJCOztBNkd0bGZBO0VBaUhJLGdCQUFnQjtBN0d5K2VwQjs7QWM5aGZJO0UrRjVESjtJQXFITSxlQUFlO0U3RzArZW5CO0FBQ0Y7O0E2R2htZkE7RUF5SEksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QTdHMitlakI7O0E2R3BtZkE7RUEySE0scUJBQXFCO0VBQ3JCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQjtBN0c2K2V2Qjs7QTZHL21mQTtFQW9JUSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWM7QTdHKytldEI7O0E2R3JuZkE7RUF5SVEscUJBQXFCO0VBQ3JCLFlBQVk7QTdHZy9lcEI7O0E2RzFuZkE7RUErSVEsV0FBVztFQUNYLHdFQUF3RTtFQUN4RSxxQkFBcUI7RUFDckIsZ0NBQWdDO0E3RysrZXhDOztBY3hqZkk7RStGekVKO0lBcUpRLGNBQWM7RTdHaS9lcEI7QUFDRjs7QTZHdm9mQTtFQTBKUSxXQUFXO0VBQ1gsbUVBQW1FO0VBQ25FLHFCQUFxQjtFQUNyQiwrQkFBK0I7QTdHaS9ldkM7O0FjcmtmSTtFK0Z6RUo7SUFnS1EsY0FBYztFN0dtL2VwQjtBQUNGOztBNkdwcGZBO0VBcUtRLFdBQVc7RUFDWCxtRUFBbUU7RUFDbkUsb0JBQW9CO0VBQ3BCLGdDQUFnQztBN0dtL2V4Qzs7QTZHM3BmQTtFQTZLUSxXQUFXO0VBQ1gseUVBQXlFO0VBQ3pFLHFCQUFxQjtFQUNyQixnQ0FBZ0M7QTdHay9leEM7O0E2R2xxZkE7RUFxTFEsV0FBVztFQUNYLHdFQUF3RTtFQUN4RSxxQkFBcUI7RUFDckIsZ0NBQWdDO0E3R2kvZXhDOztBNkd6cWZBO0VBNkxRLFdBQVc7RUFDWCwwRUFBMEU7RUFDMUUscUJBQXFCO0VBQ3JCLGdDQUFnQztBN0dnL2V4Qzs7QTZHaHJmQTtFQXFNSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUE4QjtFQUE5Qiw4QkFBOEI7RUFBOUIsa0NBQThCO0VBQTlCLDhCQUE4QjtBN0crK2VsQzs7QWN6bmZJO0UrRjVESjtJQXdNTSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RTdHay9ldkI7QUFDRjs7QWNwbmZJO0UrRnpFSjtJQStNTSxnQkFBZ0I7RTdHbS9lcEI7QUFDRjs7QTZHLytlQTtFQUdNLGFBQWE7QTdHZy9lbkI7O0E4R3ZzZkE7RUFDRSxzQjVHQ1U7RTRHQVYsa0JBQWtCO0E5RzBzZnBCOztBOEc1c2ZBO0VBS0ksZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osTUFBTTtBOUcyc2ZWOztBOEdudGZBO0VBWUksV0FBVztBOUcyc2ZmOztBYzNwZkk7RWdHNURKO0lBZ0JJLHlCNUdBVztJNEdDWCxtQkFBbUI7RTlHNHNmckI7RThHN3RmRjtJQXdCYyxvQkFBb0I7RTlHd3NmaEM7RThHaHVmRjtJQStCUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGlCQUFpQjtFOUdvc2Z2QjtFOEdydWZGO0lBcUNZLFdBQVc7SUFDWCxZQUFZO0U5R21zZnRCO0FBQ0Y7O0FjOXFmSTtFZ0c1REo7SUFtRGMsb0JBQW9CO0U5RzRyZmhDO0FBQ0Y7O0FjcHJmSTtFZ0c1REo7SUE4RFEsV0FBVztFOUd1cmZqQjtBQUNGOztBYzFyZkk7RWdHNURKO0lBMkVVLFNBQVM7RTlHZ3JmakI7QUFDRjs7QThHNXZmQTtFQWtGSSxVQUFVO0E5RzhxZmQ7O0FjcHNmSTtFZ0c1REo7SUFvRk0sZ0JBQWdCO0lBQ2hCLFdBQVc7RTlHaXJmZjtBQUNGOztBOEd2d2ZBO0VBMEZJLHlCNUcxRVc7QUYydmZmOztBY2xzZkk7RWdHekVKO0lBNEZNLGtCQUFrQjtFOUdvcmZ0QjtBQUNGOztBY3hzZkk7RWdHekVKO0lBa0dNLFdBQVc7RTlHb3JmZjtBQUNGOztBOEd2eGZBO0VBc0dJLFVBQVU7RUFDVixhQUFhO0E5R3FyZmpCOztBOEc1eGZBO0VBMkdRLGFBQWE7QTlHcXJmckI7O0E4R2h5ZkE7RUE4R1EsY0FBYztBOUdzcmZ0Qjs7QThHcHlmQTtFQW1IUSxjQUFjO0E5R3FyZnRCOztBOEd4eWZBO0VBc0hRLGFBQWE7QTlHc3JmckI7O0E4RzV5ZkE7RUEwSE0sVzVHeEhNO0FGOHlmWjs7QThHaHpmQTtFQThISSxXQUFXO0VBQ1gsWUFBWTtBOUdzcmZoQjs7QThHcnpmQTtFQW1JUSxXQUFXO0VBQ1gsV0FBVztFQUNYLGdCNUduSUk7RTRHb0lKLGNBQWM7RUFDZCxVQUFVO0E5R3NyZmxCOztBOEc3emZBO0VBMElRLGVBQWU7QTlHdXJmdkI7O0E4R2owZkE7RUE2SVEsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLFVBQVU7RUFDVixlQUFlO0VBQ2YsZ0JBQWdCO0E5R3dyZnhCOztBYzd0Zkk7RWdHOUdKOzs7Ozs7O0lBMkpNLGtCQUFrQjtFOUcycmZ0QjtBQUNGOztBYzN4Zkk7RWdHNURKOzs7Ozs7O0lBOEpNLGNBQWM7SUFDZCxlQUFlO0lBQ2Ysa0JBQWtCO0U5R29zZnRCO0FBQ0Y7O0FjenlmSTtFZ0c1REo7Ozs7Ozs7SUFtS00saUJBQWlCO0U5RzZzZnJCO0FBQ0Y7O0E4R3pzZkE7RUFFSSxZQUFZO0VBQ1osV0FBVztBOUcyc2ZmOztBYzd5Zkk7RWdHK0ZKO0lBS00sWUFBWTtFOUc4c2ZoQjtBQUNGOztBK0c1M2ZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7RUF1SWhCOztHL0cwdmZDO0FBQ0g7O0ErR2o0ZkU7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixrQkFBa0I7QS9HbzRmdEI7O0ErR2w0ZkU7RUFLRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixTQUFTO0VBQ1QseUI3R3NCbUI7RTZHckJuQiwyQzdHakJRO0U2R2lCUixtQzdHakJRO0FGazVmWjs7QWM1MGZJO0VpRy9ERjtJQUVJLGFBQWE7RS9HODRmakI7QUFDRjs7QStHdDRmSTtFQUNFLHlCN0dqQlU7RTZHa0JWLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0EvR3k0ZmY7O0ErR3Q0ZkU7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0NBQTBCO0VBQTFCLDBCQUEwQjtBL0d5NGY5Qjs7QStHOTRmRztFQU9HLG1CQUFtQjtBL0cyNGZ6Qjs7QWNwM2ZJO0VpRzlCRjtJQVVJLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0UvRzY0ZnZCO0UrRzE1ZkM7SUFlSyxnQkFBZ0I7RS9HODRmdEI7RStHNzVmQztJQWtCSyw4QkFBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLCtCQUEyQjtJQUEzQiwyQkFBMkI7RS9HODRmakM7QUFDRjs7QStHNzRmVTtFQXBCUDtJQXFCUyxrQkFBa0I7RS9HaTVmNUI7QUFDRjs7QStHNTRmVTtFQTNCUDtJQTRCUyxrQkFBa0I7RS9HZzVmNUI7QUFDRjs7QWMvNGZJO0VpRzlCRDtJQWlDSyxvQkFBb0I7RS9HaTVmMUI7QUFDRjs7QStHOTRmRTtFQUtFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHVCQUF1QjtFQUN2Qix5QjdHdkVZO0U2R3dFWixzQzdHMUVRO0U2RzBFUiw4QjdHMUVRO0U2RzJFUixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFc3R2pGUTtBRjg5Zlo7O0FjdjVmSTtFaUdORjtJQUVJLGFBQWE7RS9HZzZmakI7QUFDRjs7QWMxNmZJO0VpR3lCRjtJQUVJLFlBQVk7SUFDWixrQkFBa0I7RS9HbzVmdEI7QUFDRjs7QStHeDVmRztFQU1HLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0EvR3M1ZnpCOztBK0dwNWZJO0VBQ0Usa0NqSHZGNkM7RWlId0Y3QyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixXN0dqR007RTZHa0dOLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JqSGhGMkI7RWlIaUYzQix5QkFBeUI7QS9HdTVmL0I7O0FjbjhmSTtFaUdtQ0E7SUFXSSxnQkFBZ0I7RS9HMDVmdEI7QUFDRjs7QStHeDVmSTtFQUNFLGtDakhyRzZDO0VpSHNHN0MsZUFBZTtFQUNmLGdCakh6RjJCO0VpSDBGM0IsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFc3R2xITTtBRjZnZ0JaOztBY3A5Zkk7RWlHaURBO0lBVUksZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixnQkFBZ0I7RS9HODVmdEI7QUFDRjs7QWM1OWZJO0VpR2lFRjtJQUVJLFlBQVk7RS9HODVmaEI7QUFDRjs7QWNyOWZJO0VpR29ERjtJQUtJLG1CQUFtQjtFL0dpNmZ2QjtBQUNGOztBK0d2NmZHO0VBUUcsV0FBVztFQUNYLFlBQVk7QS9HbTZmbEI7O0ErRzU1ZkU7RUFHRSxrQ0FBa0M7RUFJbEMscUNBQTZCO0VBQTdCLDZCQUE2QjtBL0c2NWZqQzs7QStHMzVmRTtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLGlGQUFpRjtFQUNqRix3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QS9HODVmbkI7O0FjLy9mSTtFaUcwRkY7SUFTSSxhQUFhO0UvR2k2ZmpCO0FBQ0Y7O0ErRzM2Zkc7RUFZRyxrRkFBa0Y7RUFDbEYsd0JBQXdCO0EvR202ZjlCOztBYzFnZ0JJO0VpRzBGRDtJQWVLLGFBQWE7RS9HczZmbkI7QUFDRjs7QStHbDZmQTtFQUlRLHFDQUE2QjtFQUE3Qiw2QkFBNkI7QS9HazZmckM7O0ErR3Q2ZkE7RUFNVSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsVzdHN0pJO0U2RzhKSixnQkFBZ0I7QS9HbzZmMUI7O0FjN2hnQkk7RWlHOEdKO0lBYVksZ0JBQWdCO0UvR3U2ZjFCO0FBQ0Y7O0FjbmlnQkk7RWlHa0lKO0lBRUksY0FBYztJQUNkLHVCQUF1QjtJQUN2QixtQkFBbUI7RS9HbzZmckI7QUFDRjs7QWM5aGdCSTtFa0d6RUo7SUFJUSxrQkFBa0I7RWhId21nQnhCO0FBQ0Y7O0FpSDdtZ0JBO0VBQ0Usb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztBakhnbmdCYjs7QWN2amdCSTtFbUc1REo7SUFLSSxnQkFBZ0I7RWpIbW5nQmxCO0FBQ0Y7O0FjaGpnQkk7RW1HekVKO0lBU00sV0FBVztFakhxbmdCZjtBQUNGOztBaUgvbmdCQTtFQWNNLG1CQUFtQjtBakhxbmdCekI7O0FpSG5vZ0JBO0VBaUJNLGVBQWU7QWpIc25nQnJCOztBaUh2b2dCQTtFQW9CTSxrQkFBa0I7QWpIdW5nQnhCOztBaUgzb2dCQTs7O0VBMEJJLGtCQUFrQjtBakh1bmdCdEI7O0FpSGpwZ0JBO0VBNkJJLGNBQWM7QWpId25nQmxCOztBaUhycGdCQTtFQWdDSSxhQUFhO0FqSHluZ0JqQjs7QWNobGdCSTtFbUd6RUo7SUFvQ00sZUFBZTtFakgwbmdCbkI7QUFDRjs7QWlIL3BnQkE7RUF3Q0ksY0FBYztFQUNkLGVBQWU7RUFDZixnQm5IbkI2QjtFbUhvQjdCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsVy9HMUNRO0UrRzJDUixrQ25IckMrQztBRWdxZ0JuRDs7QWM3bWdCSTtFbUc1REo7SUFnRE0sY0FBYztJQUNkLGVBQWU7SUFDZixvQkFBb0I7RWpIOG5nQnhCO0FBQ0Y7O0FpSGpyZ0JBO0VBdURNLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFcvR25DUTtBRmlxZ0JkOztBYzVuZ0JJO0VtRzVESjtJQTREUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFakhpb2dCMUI7QUFDRjs7QWtIaHNnQkE7RUFFSSxZQUFZO0FsSGtzZ0JoQjs7QW1IcHNnQkE7RUFFSSxnQkFBZ0I7QW5Ic3NnQnBCOztBYzVvZ0JJO0VxRzVESjtJQUlNLGdCQUFnQjtFbkh5c2dCcEI7QUFDRjs7QW1IdHNnQkE7RUFFSSxXQUFXO0VBQ1gsWUFBWTtBbkh3c2dCaEI7O0FtSDNzZ0JBO0VBS00sWUFBWTtBbkgwc2dCbEI7O0FvSHZ0Z0JBO0V2R0tFLFdBQVc7RUFDWCxtQkFBMkI7RUFDM0Isa0JBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFJakIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtFQUFmLGVBQWU7RUFDZixtQkFBMkI7RUFDM0Isa0JBQTBCO0V1R1gxQixpQkFBaUI7RUFDakIseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXBIK3RnQnJCOztBY3pxZ0JJO0VzRzVESjtJdkd1Qk0sZ0JFQ087RWZrdGdCWDtBQUNGOztBYy9xZ0JJO0VzRzVESjtJdkd1Qk0sZ0JFRU87RWZ1dGdCWDtBQUNGOztBY3JyZ0JJO0VzRzVESjtJdkd1Qk0sZ0JFR087RWY0dGdCWDtBQUNGOztBYzNyZ0JJO0VzRzVESjtJdkd1Qk0saUJFSVE7RWZpdWdCWjtBQUNGOztBY2pzZ0JJO0VzRzVESjtJdkd1Qk0saUJFS1M7RWZzdWdCYjtBQUNGOztBY3ZzZ0JJO0VzRzVESjtJQVFJLGtCQUFrQjtFcEhnd2dCcEI7QUFDRjs7QW9IendnQkE7RUFXSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixnQnRIUzZCO0VzSFI3QixjbEhPc0I7RWtITnRCLG1CQUFtQjtBcEhrd2dCdkI7O0FjdHRnQkk7RXNHNURKO0lBa0JNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGdCdEhFMkI7SXNIRDNCLFdsSG5CTTtFRnd4Z0JWO0FBQ0Y7O0FjaHVnQkk7RXNHNURKO0lBeUJNLG1CQUFtQjtFcEh3d2dCdkI7QUFDRjs7QWN0dWdCSTtFc0c1REo7O0l2R3dDRSxtQkFBNkM7SUFBN0MsaUJBQTZDO0lBQTdDLGFBQTZDO0lBSTdDLGNBQThDO0ViNnZnQjlDO0FBQ0Y7O0FvSDF5Z0JBO0VBb0NNLG1CQUFtQjtBcEgwd2dCekI7O0FjbHZnQkk7RXNHNURKO0lBc0NRLGFBQWE7RXBINndnQm5CO0FBQ0Y7O0FvSHB6Z0JBO0VBMkNJLGFBQWE7QXBINndnQmpCOztBb0h4emdCQTtFQTZDTSxXQUFXO0VBQ1gsWUFBWTtBcEgrd2dCbEI7O0FjandnQkk7RXNHNURKO0lBaURNLGNBQWM7SUFDZCxtQkFBbUI7RXBIaXhnQnZCO0FBQ0Y7O0FvSDd3Z0JBO0VBSVEsaUN0SG5EMEM7RXNIb0QxQyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV2xIekNNO0FGc3pnQmQ7O0FvSHR4Z0JBO0VBV1UsZ0JBQWdCO0FwSCt3Z0IxQjs7QWNyeGdCSTtFc0dMSjtJQWNVLGVBQWU7SUFDZixpQkFBaUI7RXBIaXhnQnpCO0FBQ0Y7O0FvSGp5Z0JBOztFQW9CUSxrQ3RIbEUyQztFc0htRTNDLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXbEh6RE07RWtIMEROLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FwSGt4Z0IxQjs7QWN6eWdCSTtFc0dMSjs7SUE4QlUsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7RXBIc3hnQnhCO0FBQ0Y7O0FjbHpnQkk7RXVHNURKO0lBR00sWUFBWTtJQUNaLHFCQUFxQjtFckhnM2dCekI7QUFDRjs7QWN6emdCSTtFdUdwREo7SUFHTSxXQUFXO0lBQ1gscUJBQXFCO0VySCsyZ0J6QjtBQUNGOztBY256Z0JJO0V1R3hESjtJQUVJLGdCQUFnQjtFckg4MmdCbEI7QUFDRjs7QWN6emdCSTtFdUd4REo7SUFNTSxnQkFBZ0I7RXJIZzNnQnBCO0FBQ0Y7O0FjL3pnQkk7RXVHeERKO0lBVVEsbUJBQW1CO0VySGszZ0J6QjtBQUNGOztBY3IwZ0JJO0V1R3hESjtJQWdCTSxXQUFXO0lBQ1gsWUFBWTtFckhrM2dCaEI7QUFDRjs7QXFIcDRnQkE7RUFxQkksZ0JBQWdCO0FySG0zZ0JwQjs7QWM3MWdCSTtFdUczQ0o7SUF1Qk0sZ0JBQWdCO0VySHMzZ0JwQjtBQUNGOztBcUg5NGdCQTtFQTBCTSxxQnZGakJ5QjtBOUJ5NGdCL0I7O0FzSG42Z0JBO0VBRUksV0FBVztFQUNYLFlBQVk7QXRIcTZnQmhCOztBdUh4NmdCQTtFQUVJLGNBQWM7QXZIMDZnQmxCOztBY2gzZ0JJO0V5RzVESjtJQUlNLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7SUFBZixlQUFlO0lBQ2YseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7RXZINjZnQnZCO0FBQ0Y7O0F1SHA3Z0JBO0VBU00sV0FBVztBdkgrNmdCakI7O0FjNTNnQkk7RXlHNURKO0lBV1EsNEJBQWU7SUFBZixlQUFlO0lBQ2YsbUJBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0V2SGs3Z0J6QjtFdUhoOGdCRjtJQWdCVSxnQkFBZ0I7RXZIbTdnQnhCO0FBQ0Y7O0F1SHA4Z0JBO0VBc0JJLGFBQWE7QXZIazdnQmpCOztBdUh4OGdCQTtFQXlCSSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdySHhCUTtFcUh5QlIsZ0J6SEw2QjtFeUhNN0IsaUN6SHJCOEM7QUV3OGdCbEQ7O0FjdjRnQkk7RXlHekVKO0lBK0JNLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0V2SHM3Z0J2QjtBQUNGOztBdUh4OWdCQTtFQXNDTSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHNCQUFzQjtBdkhzN2dCNUI7O0FjcDVnQkk7RXlHekVKO0lBeUNRLGFBQWE7RXZIeTdnQm5CO0FBQ0Y7O0F1SG4rZ0JBO0VBZ0RNLGlEQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQVk7RUFBWixvQkFBWTtFQUFaLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdySGpETTtFcUhrRE4sZ0J6SDlCMkI7RXlIK0IzQixpQ3pIOUM0QztBRXErZ0JsRDs7QWNqN2dCSTtFeUc1REo7SUEwRFEsOEJBQWlCO0lBQWpCLGlCQUFpQjtJQUNqQixtQkFBWTtJQUFaLG9CQUFZO0lBQVosWUFBWTtFdkh3N2dCbEI7QUFDRjs7QXVIcC9nQkE7RUFnRUksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJySG5DVztFcUhvQ1gsbUJBQWU7RUFBZixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7QXZIdzdnQnZCOztBY2g4Z0JJO0V5RzVESjtJQXNFTSxlQUFlO0V2SDI3Z0JuQjtBQUNGOztBdUhsZ2hCQTtFQWdGUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdySC9FSTtFcUhnRkosZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQ3pINUUyQztFeUg2RTNDLG9CQUFvQjtBdkhzN2dCNUI7O0FjbjhnQkk7RXlHekVKO0lBd0ZVLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7RXZIeTdnQnZCO0FBQ0Y7O0F1SHJoaEJBO0VBbUdNLGlEQUFvQztFQUFwQyxvQ0FBb0M7RUFDcEMsbUJBQVk7RUFBWixvQkFBWTtFQUFaLFlBQVk7QXZIczdnQmxCOztBdUgxaGhCQTtFQXVHTSw4QkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLG1CQUFZO0VBQVosb0JBQVk7RUFBWixZQUFZO0F2SHU3Z0JsQjs7QWN0OWdCSTtFeUd6RUo7SUEwR1EsZ0JBQWdCO0lBQ2hCLDZCQUFnQjtJQUFoQixnQkFBZ0I7SUFDaEIsbUJBQVk7SUFBWixvQkFBWTtJQUFaLFlBQVk7RXZIMDdnQmxCO0FBQ0Y7O0F1SHZpaEJBO0VBK0dRLGtDekh0RzJDO0V5SHVHM0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCckhySEk7RXFIc0hKLGNySG5IUTtFcUhvSFIsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQix5QnJIekhRO0FGcWpoQmhCOztBdUgxamhCQTtFQWdJVSx5QnJIM0hNO0VxSDRITixXckgvSEU7RXFIZ0lGLHFCQUFxQjtBdkg4N2dCL0I7O0F1SGhraEJBO0VBc0lRLGVBQWU7QXZIODdnQnZCOztBdUhwa2hCQTtFQTJJUSxnQnpIcEh5QjtFeUhxSHpCLHNCQUFzQjtFQUN0QixxQkFBcUI7QXZINjdnQjdCOztBY2pnaEJJO0V5R3pFSjtJQWdKUSw2QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFZO0lBQVosb0JBQVk7SUFBWixZQUFZO0lBQ1osa0JBQWtCO0V2SCs3Z0J4QjtBQUNGOztBY3pnaEJJO0V5R3pFSjtJQXlKUSxtQkFBbUI7RXZIODdnQnpCO0FBQ0Y7O0F1SHhsaEJBO0VBK0pNLGtDekh0SjZDO0V5SHVKN0MsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHlCckhsS1U7RXFIbUtWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsV3JIM0tNO0VxSDRLTixZQUFZO0VBQ1oscUJBQXFCO0F2SDY3Z0IzQjs7QXVINW1oQkE7RUFpTFEsV3JIL0tJO0VxSGdMSixxQkFBcUI7QXZIKzdnQjdCOztBdUhqbmhCQTtFQXVMSSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw2QnJIM0pXO0FGeWxoQmY7O0FjL2loQkk7RXlHb0hKO0lBR00sNEJBQXNCO0lBQXRCLDZCQUFzQjtJQUF0QiwwQkFBc0I7SUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtJQUFuQixzQkFBbUI7SUFBbkIsbUJBQW1CO0V2SDY3Z0J2QjtBQUNGOztBY3RqaEJJO0V5R29ISjtJQVVRLG1CQUFtQjtFdkg2N2dCekI7QUFDRjs7QXVIejdnQkE7RXhDakVFLHFCQUFxQjtFQUFjLCtCQUFBO0VBQ0EsK0NBQUE7RUFDbkMscUJBQXFCO0VBQWMsb0JBQUE7RUFDQSxpQkFBQTtFQUNuQyxjQUFjO0VBQXFCLHdDQUFBO0VBY1ksK0JBQUE7RUFDL0Msc0NBQTRCO0VBQWdCLCtDQUFBO0VBQzVDLGtDQUFrQjtFQUFsQiwrQkFBa0I7RUFBbEIsaUNBQWtCO0VBQXFCLHdDQUFBO0VBRlEsK0JBQUE7RUFDSCwrQ0FBQTtFQUM1QyxvQkFBa0I7RUFBbEIsZ0JBQWtCO0VBQXFCLHdDQUFBO0EvRSsvZ0J6Qzs7QXVIbDlnQkE7RUFPTSxzQkFBc0I7QXZIKzhnQjVCOztBdUh0OWdCQTtFQVdNLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQix5QkFBeUI7QXZIKzhnQi9COztBdUg5OWdCQTtFeENqRUUscUJBQXFCO0VBQWMsK0JBQUE7RUFDQSwrQ0FBQTtFQUNuQyxxQkFBcUI7RUFBYyxvQkFBQTtFQUNBLGlCQUFBO0VBQ25DLGNBQWM7RUFBcUIsd0NBQUE7RUFjWSwrQkFBQTtFQUMvQyx5QkFBNEI7RUFBZ0IsK0NBQUE7RUFDNUMsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixvQkFBa0I7RUFBcUIsd0NBQUE7RXdDa0VuQyxZQUFZO0F2SDY5Z0JsQjs7QXVIbC9nQkE7RUF5Qk0sMEJBQTBCO0VBQzFCLDJCQUEyQjtBdkg2OWdCakM7O0F1SHYvZ0JBO0VBOEJNLDRCQUE0QjtFQUM1QiwyQkFBMkI7QXZINjlnQmpDOztBdUg1L2dCQTtFQW1DTSxXQUFXO0VBQ1gsZ0NBQW1CO0VBQW5CLG1CQUFtQjtBdkg2OWdCekI7O0F1SGpnaEJBO0VBdUNRLGtCQUFrQjtBdkg4OWdCMUI7O0FtRzc3Z0JBO0VvQjNCSSx5QnJIeE5lO0VxSHlOZix5QkFBeUI7QXZINDlnQjdCOztBdUgxZ2hCQTtFQWtESSxjQUFjO0F2SDQ5Z0JsQjs7QXdIMXRoQkE7RTNHS0UsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixrQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYnl0aEJuQjs7QWN0cWhCSTtFMEc1REo7STNHdUJNLGdCRUNPO0VmK3NoQlg7QUFDRjs7QWM1cWhCSTtFMEc1REo7STNHdUJNLGdCRUVPO0Vmb3RoQlg7QUFDRjs7QWNscmhCSTtFMEc1REo7STNHdUJNLGdCRUdPO0VmeXRoQlg7QUFDRjs7QWN4cmhCSTtFMEc1REo7STNHdUJNLGlCRUlRO0VmOHRoQlo7QUFDRjs7QWM5cmhCSTtFMEc1REo7STNHdUJNLGlCRUtTO0VmbXVoQmI7QUFDRjs7QWNwc2hCSTtFMEc1REo7SUFLSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO0lBQWYsZUFBZTtJQUNmLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0V4SGd3aEJiO0FBQ0Y7O0FjaHNoQkk7RTBHekVKO0lBV0ksZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFeEhtd2hCbEI7QUFDRjs7QWNwdGhCSTtFMEc1REo7O0kzR3dDRSxtQkFBNkM7SUFBN0MsaUJBQTZDO0lBQTdDLGFBQTZDO0lBSTdDLGNBQThDO0ViMnVoQjlDO0FBQ0Y7O0FjNXRoQkk7RTBHNURKO0lBc0JNLG1CQUFtQjtFeEh1d2hCdkI7RXdIN3hoQkY7SUF5Qk0sa0JBQWtCO0V4SHV3aEJ0QjtBQUNGOztBd0hqeWhCQTtFQTZCSSxhQUFhO0F4SHd3aEJqQjs7QXdIcHdoQkE7RUFDRSxlQUFlO0VBQ2YseUJ0SHBCZTtBRjJ4aEJqQjs7QWM5dWhCSTtFMEczQko7SUFJSSxnQkFBZ0I7RXhIMHdoQmxCO0FBQ0Y7O0F3SC93aEJBOztFQVNNLDBCQUEwQjtFQUMxQix5QkFBeUI7QXhIMndoQi9COztBd0hyeGhCQTtFQWVNLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFd0SGpETTtFc0hrRE4sbUJBQW1CO0F4SDB3aEJ6Qjs7QWNsd2hCSTtFMEczQko7SUFxQlEsZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixvQkFBb0I7RXhINndoQjFCO0FBQ0Y7O0F3SHJ5aEJBO0VBNEJRLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFd0SDlESTtBRjIwaEJaOztBY2p4aEJJO0UwRzNCSjtJQWlDVSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLG9CQUFvQjtFeEhneGhCNUI7QUFDRjs7QXdIMXdoQkE7RUFHTSxnQkFBZ0I7QXhIMndoQnRCOztBQ2owaEJBO0V3SHZCRSx1QkFBdUI7QXpINDFoQnpCOztBeUh6MWhCQTtFNUdDRSxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGtCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsaUJBQWlCO0U0R0RqQixlQUFlO0VBQ2YsV0FBVztBekg4MWhCYjs7QWMzeWhCSTtFMkd4REo7STVHbUJNLGdCRUNPO0VmbzFoQlg7QUFDRjs7QWNqemhCSTtFMkd4REo7STVHbUJNLGdCRUVPO0VmeTFoQlg7QUFDRjs7QWN2emhCSTtFMkd4REo7STVHbUJNLGdCRUdPO0VmODFoQlg7QUFDRjs7QWM3emhCSTtFMkd4REo7STVHbUJNLGlCRUlRO0VmbTJoQlo7QUFDRjs7QWNuMGhCSTtFMkd4REo7STVHbUJNLGlCRUtTO0VmdzJoQmI7QUFDRjs7QWN6MGhCSTtFMkd4REo7SUFRSSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLG1CQUFlO0lBQWYsZUFBZTtJQUNmLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsdUJBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQiw4QkFBOEI7RXpIODNoQmhDO0FBQ0Y7O0FjcjBoQkk7RTJHckVKO0lBY0ksZ0JBQWdCO0V6SGk0aEJsQjtBQUNGOztBeUhoNWhCQTtFQWlCSSxVQUFVO0F6SG00aEJkOztBMEh4NWhCQTtFQUVJLGNBQWM7QTFIMDVoQmxCOztBY2gyaEJJO0U0RzVESjtJQUlNLG9CQUFvQjtJQUNwQixrQkFBa0I7RTFINjVoQnRCO0FBQ0Y7O0EwSG42aEJBOzs7RUFXTSxrQzVIRjZDO0U0SEc3QyxrQjVISStDO0U0SEgvQyxnQjVIVTJCO0U0SFQzQixXeEhYTTtFd0hZTix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixlQUFlO0ExSDg1aEJyQjs7QWN2MmhCSTtFNEd6RUo7OztJQXFCUSxVQUFVO0UxSGs2aEJoQjtBQUNGOztBYzUzaEJJO0U0RzVESjs7O0lBeUJRLG1CQUFtQjtJQUNuQixpQ0FBeUI7SUFBekIseUJBQXlCO0UxSHM2aEIvQjtBQUNGOztBMEhqOGhCQTs7O0VBK0JVLGFBQWE7QTFIdzZoQnZCOztBYzkzaEJJO0U0R3pFSjs7SUF1Q1EsV0FBVztFMUhzNmhCakI7QUFDRjs7QWNyNGhCSTtFNEd6RUo7SUE2Q1EsZ0N4SDVCVztFRms4aEJqQjtBQUNGOztBYzM0aEJJO0U0R3pFSjtJQWtEWSxjeEg5Q0c7RUZxOWhCYjtBQUNGOztBMEgxOWhCQTtFQXdEUSxnQkFBZ0I7QTFIczZoQnhCOztBMEg5OWhCQTtFM0MwQkUsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxnQmpGUitCO0U0SHNDdkIsWUFBWTtBMUgyNmhCdEI7O0FjLzVoQkk7RTRHekVKO0lBK0RZLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV3hIOURBO0VGNCtoQlY7QUFDRjs7QWNwN2hCSTtFNEc1REo7SUFxRVksV0FBVztJQUNYLGFBQWE7RTFIZzdoQnZCO0FBQ0Y7O0EwSHYvaEJBO0VBMEVZLGdCQUFnQjtBMUhpN2hCNUI7O0FjbDdoQkk7RTRHekVKO0lBNkVjLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsVUFBVTtFMUhtN2hCdEI7QUFDRjs7QWN2OGhCSTtFNEc1REo7SUFrRmMsZ0JBQWdCO0UxSHM3aEI1QjtBQUNGOztBMEh6Z2lCQTtFQXlGWSxjQUFjO0VBQ2QsdUNBQStCO0VBQS9CLCtCQUErQjtBMUhvN2hCM0M7O0FjbDloQkk7RTRHNURKO0lBOEZnQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsMEJBQXNCO0lBQXRCLHNCQUFzQjtJQUN0QixtQkFBZTtJQUFmLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixPQUFPO0lBQ1AsTUFBTTtJQUNOLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsMEJBQTBCO0lBQzFCLG1CQUFtQjtFMUhxN2hCakM7QUFDRjs7QTBIcjdoQmdCO0VBMUdoQjtJQTJHa0IsYUFBYTtFMUh5N2hCN0I7QUFDRjs7QWN6K2hCSTtFNEc1REo7SUErR2tCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFMUgyN2hCakM7RTBIN2lpQkY7SUFxSG9CLGNBQWM7RTFIMjdoQmhDO0UwSGhqaUJGO0kzQytDRSxrQ2pGdENpRDtJaUZ1Q2pELGVBQWU7SUFDZixpQkFBaUI7SUFDakIsYzdFaENnQjtJNkVpQ2hCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLG1CQUFtQjtFL0VvZ2lCbkI7RTBIMWppQkY7SUFtSXdCLGN4SC9IVDtFRnlqaUJiO0UwSDdqaUJGO0lBMElrQixjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLDZCQUE2QjtJQUM3QixXQUFXO0lBQ1gsYUFBYTtJQUNiLE1BQU07RTFIczdoQnRCO0UwSHJraUJGO0kzQzBERSxpQ2pGbERnRDtJaUZtRGhELGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLFc3RTNEVTtJNkU0RFYsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFDbkIsK0NBQXVDO0lBQXZDLHVDQUF1QztFL0U4Z2lCdkM7RTBIaGxpQkY7SUFvSnNCLGdCQUFnQjtJQUNoQiw2QkFBNkI7RTFIKzdoQmpEO0UwSHBsaUJGOztJQTZKd0IsY3hIekpUO0VGb2xpQmI7QUFDRjs7QWM3aGlCSTtFNEc1REo7SUF5S2tCLGtCQUFrQjtJQUNsQixzQnhIeEtOO0l3SHlLTSxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG1EQUEwQztJQUExQywyQ0FBMEM7SUFDMUMsaUJBQWlCO0UxSHE3aEJqQztBQUNGOztBMEhwbWlCQTtFQXFMb0IsY3hIakxMO0FGb21pQmY7O0FjNWlpQkk7RTRHNURKO0lBdUxzQixjeEhuTFA7RUZ5bWlCYjtBQUNGOztBY2xqaUJJO0U0RzVESjtJQW9NWSxrQkFBa0I7SUFDbEIsV3hIbk1BO0l3SG9NQSxrQkFBa0I7RTFIKzZoQjVCO0FBQ0Y7O0FjMWppQkk7RTRHNURKO0lBeU1ZLGtCQUFrQjtFMUhrN2hCNUI7QUFDRjs7QWNoa2lCSTtFNEc1REo7SUFnTmMsV0FBVztJQUNYLFlBQVk7SUFDWixhNUZ2TWdCO0k0RndNaEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsTUFBTTtJQUNOLHVCQUF1QjtFMUhpN2hCbkM7QUFDRjs7QTBIem9pQkE7RUErTlUsYUFBYTtBMUg4NmhCdkI7O0FjamxpQkk7RTRHNURKO0lBaU9ZLGtCQUFrQjtFMUhpN2hCNUI7QUFDRjs7QTBIbnBpQkE7Ozs7RUFzT1ksY3hIak9JO0FGcXBpQmhCOztBYzlsaUJJO0U0RzVESjs7OztJQXdPYyxjeEhuT0U7RUY2cGlCZDtBQUNGOztBMEhucWlCQTs7OztFQTRPYyxXQUFXO0ExSDg3aEJ6Qjs7QWM5bWlCSTtFNEc1REo7Ozs7STNDbUNFLGNBQWM7SUFDZCxXQUFXO0lBQ1gsV0FBVztJQUNYLHlCN0VqQ2M7STZFa0NkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULFNBQVM7SUFDVCxjQUFjO0UvRStvaUJkO0FBQ0Y7O0EwSDNyaUJBO0VBcVBjLGN4SGhQRTtBRjByaUJoQjs7QTBIL3JpQkE7O0VBOFBjLGN4SHpQRTtBRityaUJoQjs7QTBIcHNpQkE7O0VBZ1FnQixXQUFXO0ExSHk4aEIzQjs7QWM3b2lCSTtFNEc1REo7O0kzQ21DRSxjQUFjO0lBQ2QsV0FBVztJQUNYLFdBQVc7SUFDWCx5QjdFakNjO0k2RWtDZCxrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFNBQVM7SUFDVCxTQUFTO0lBQ1QsY0FBYztFL0U0cWlCZDtBQUNGOztBYzVwaUJJO0U0RzVESjtJQTZRWSxtQkFBbUI7RTFIZzloQjdCO0FBQ0Y7O0FjbHFpQkk7RTRHNURKO0lBbVJZLGNBQWM7RTFIZzloQnhCO0FBQ0Y7O0FjeHFpQkk7RTRHNURKO0lBMFJVLGtCQUFrQjtFMUgrOGhCMUI7QUFDRjs7QTBIMXVpQkE7RUE4UlUsY3hIelJNO0FGeXVpQmhCOztBY2xyaUJJO0U0RzVESjtJQWlTYyxXQUFXO0UxSGs5aEJ2QjtBQUNGOztBMEhwdmlCQTtFQXVTVSxjeEhsU007QUZtdmlCaEI7O0EwSHh2aUJBO0VBMlNVLFdBQVc7QTFIaTloQnJCOztBMEg1dmlCQTs7OztFQW1UVSxjeEg5U007QUY4dmlCaEI7O0FjdnNpQkk7RTRHNURKOzs7O0lBcVRZLGN4SGhUSTtFRnN3aUJkO0FBQ0Y7O0EwSDV3aUJBO0VBNFRNLFlBQVk7RUFDWixnQnhIM1RNO0V3SDRUTiw2QkFBNkI7RUFDN0IseUNBQWlDO0VBQWpDLGlDQUFpQztBMUhvOWhCdkM7O0FjMXNpQkk7RTRHekVKO0lBa1VRLFVBQVU7SUFDVixTQUFTO0UxSHM5aEJmO0FBQ0Y7O0FjOXRpQkk7RTRHNURKO0lBeVVVLHdCQUF3QjtFMUhzOWhCaEM7QUFDRjs7QTBIaHlpQkE7RUErVU0sa0M1SHRVNkM7RTRIdVU3QyxrQjVIaFUrQztFNEhpVS9DLGdCNUgxVDJCO0U0SDJUM0IsV3hIL1VNO0V3SGdWTix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLGFBQWE7QTFIcTloQm5COztBYzl1aUJJO0U0RzVESjtJ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NXBCakM7QUFDRjs7QThKeGhxQkE7RUF3SUksU0FBUztBOUpvNXBCYjs7QThKNWhxQkE7RUEySUksYUFBYTtBOUpxNXBCakI7O0ErSmhpcUJBO0VBQ0UsZUFBZTtBL0ptaXFCakI7O0FjeCtwQkk7RWlKNURKO0lBR0ksc0JBQXNCO0UvSnNpcUJ4QjtBQUNGOztBK0oxaXFCQTs7RWxKS0UsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixrQkFBMEI7RUFDMUIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBYjBpcUJuQjs7QWN2L3BCSTtFaUo1REo7O0lsSnVCTSxnQkVDTztFZmlpcUJYO0FBQ0Y7O0FjOS9wQkk7RWlKNURKOztJbEp1Qk0sZ0JFRU87RWZ1aXFCWDtBQUNGOztBY3JncUJJO0VpSjVESjs7SWxKdUJNLGdCRUdPO0VmNmlxQlg7QUFDRjs7QWM1Z3FCSTtFaUo1REo7O0lsSnVCTSxpQkVJUTtFZm1qcUJaO0FBQ0Y7O0FjbmhxQkk7RWlKNURKOztJbEp1Qk0saUJFS1M7RWZ5anFCYjtBQUNGOztBK0p0bHFCQTtFQVdJLGVBQWU7RUFDZixnQmpLVzZCO0VpS1Y3QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGM3SklnQjtFNkpIaEIsbUJBQW1CO0EvSitrcUJ2Qjs7QWNuaXFCSTtFaUo1REo7SUFrQk0sZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixtQkFBbUI7RS9Ka2xxQnZCO0FBQ0Y7O0FjM2lxQkk7RWlKNURKO0lBdUJNLGVBQWU7RS9KcWxxQm5CO0FBQ0Y7O0ErSjdtcUJBO0VBMkJJLG1CQUFtQjtBL0pzbHFCdkI7O0FjcmpxQkk7RWlKNURKO0lBNkJNLG1CQUFtQjtFL0p5bHFCdkI7QUFDRjs7QWMzanFCSTtFaUo1REo7SUFnQ00sZUFBZTtFL0o0bHFCbkI7QUFDRjs7QStKN25xQkE7RUFtQ00sZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsYzdKbEJhO0FGZ25xQm5COztBY3hrcUJJO0VpSjVESjtJQXdDUSxlQUFlO0lBQ2YsbUJBQW1CO0UvSmltcUJ6QjtBQUNGOztBK0ozb3FCQTtF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QXpMNHAyQmpCOztBeUx0czJCQTtFQThDSSxhQUFhO0F6TDRwMkJqQjs7QXlMMXMyQkE7RUFrREksa0JBQWtCO0F6TDRwMkJ0Qjs7QXlMOXMyQkE7RUFxRE0sc0JBQW1CO0VBQW5CLG1CQUFtQjtBekw2cDJCekI7O0EwTGx0MkJBO0VBR00sYUFBYTtFQUNiLG1CQUFtQjtBMUxtdDJCekI7O0FjOW8yQkk7RTRLekVKO0lBT1EsZUFBZTtFMUxxdDJCckI7QUFDRjs7QWNqcTJCSTtFNEs1REo7SUFXUSxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixvQkFBb0I7RTFMdXQyQjFCO0FBQ0Y7O0FjMXEyQkk7RTRLNURKO0lBdUJVLGFBQWE7RTFMb3QyQnJCO0FBQ0Y7O0FjbnEyQkk7RTRLekVKO0lBK0JNLHdCQUF3QjtFMUxrdDJCNUI7QUFDRjs7QTBMbHYyQkE7RUFvQ0ksYUFBYTtBMUxrdDJCakIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXJjaGl2bzo0MDAsNTAwLDYwMCw3MDAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJyk7XG5cbi8vRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktcm9ib3RvOiAgICAgICAgICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1hcmNoaXZvOiAgICAgICAgICdBcmNoaXZvJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1yb2JvdG87XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtOyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KTtcbiRmb250LXNpemUtMTI6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpO1xuJGZvbnQtc2l6ZS0xNDogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbTtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMDtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogICAgICAgIDYwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlcjtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNTtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMy41O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi4yNTtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNTtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDE7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNjg3NTtcblxuJHNwYWNlcjogICAgICAgICAgICAgICAgICAgICAgMXJlbTtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjI7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICAkc2hhcms7XG4kaGVhZGluZ3MtY29sb3IyOiAgICAgICAgICAgICAkbWluZS1zaGFmdC1zb2xpZDtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUFyY2hpdm86NDAwLDUwMCw2MDAsNzAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwXCIpO1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjNjRhNzBiO1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjNjRhNzBiO1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyODBweDtcbiAgLS1icmVha3BvaW50LXh4bDogMTQ0MHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMmEyYTJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwNDA0MDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxZTIxMjM7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiYWZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSxcbi50YWJsZS1zZWNvbmRhcnkgPiB0aCxcbi50YWJsZS1zZWNvbmRhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlNmJiO1xufVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYWVkMTgwO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkZmE4O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZGZhODtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4udGFibGUtd2FybmluZyxcbi50YWJsZS13YXJuaW5nID4gdGgsXG4udGFibGUtd2FybmluZyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjNmNiO1xufVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2Y2O1xufVxuXG4udGFibGUtZGFyayxcbi50YWJsZS1kYXJrID4gdGgsXG4udGFibGUtZGFyayA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1NGQ1NTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cblxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4uZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNjRhNzBiO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNjcsIDExLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzY0YTcwYicgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTY3LCAxMSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM2NGE3MGInIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTY3LCAxMSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzY0YTcwYjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzY0YTcwYjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRhNzBiO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODFkNzBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFkNzBlO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDAsIDE2NywgMTEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRhNzBiO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzY0YTcwYjtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTY3LCAxMSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDppbnZhbGlkLCBzZWxlY3QuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdCwgI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY5ZDk7XG4gIGJvcmRlci1jb2xvcjogIzAwNjJjYztcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xuICBib3JkZXItY29sb3I6ICMwMDVjYmY7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG4gIGJvcmRlci1jb2xvcjogIzRlNTU1Yjtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEzMCwgMTM4LCAxNDUsIDAuNSk7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG59XG5cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY4MzA5O1xuICBib3JkZXItY29sb3I6ICM0Nzc3MDg7XG59XG5cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZjgzMDk7XG4gIGJvcmRlci1jb2xvcjogIzQ3NzcwODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIzLCAxODAsIDQ4LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NzcwODtcbiAgYm9yZGVyLWNvbG9yOiAjNDA2YjA3O1xufVxuXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTIzLCAxODAsIDQ4LCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xufVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICBib3JkZXItY29sb3I6ICMxMTdhOGI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTdhOGI7XG4gIGJvcmRlci1jb2xvcjogIzEwNzA3Zjtcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNztcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICBib3JkZXItY29sb3I6ICNjNjk1MDA7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICBib3JkZXItY29sb3I6ICNiMjFmMmQ7XG59XG5cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuXG4uYnRuLWxpZ2h0OmZvY3VzLCAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gIGJvcmRlci1jb2xvcjogI2RhZTBlNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cblxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDNkOWRmO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cblxuLmJ0bi1kYXJrOmZvY3VzLCAuYnRuLWRhcmsuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7XG59XG5cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY0YTcwYjtcbiAgYm9yZGVyLWNvbG9yOiAjNjRhNzBiO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICBib3JkZXItY29sb3I6ICM2NGE3MGI7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTY3LCAxMSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NGE3MGI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGE3MGI7XG4gIGJvcmRlci1jb2xvcjogIzY0YTcwYjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMCwgMTY3LCAxMSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwNDA0MDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZy53aWR0aCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZDtcbn1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG59XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNzVyZW07XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyA1MCUgNTAlIG5vLXJlcGVhdDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyMywgMjU1LCAwLjUpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJCcm93c2VcIjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCwgLm5hdmJhciAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eGwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbi5jYXJkID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzA0MDQwNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG5cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2M7XG59XG5cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cblxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjI7XG59XG5cbmEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCBhLmJhZGdlLXNlY29uZGFyeS5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGE3MGI7XG59XG5cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Nzc3MDg7XG59XG5cbmEuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYS5iYWRnZS1zdWNjZXNzLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTAwLCAxNjcsIDExLCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuXG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiO1xufVxuXG5hLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbn1cblxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cblxuYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xufVxuXG5hLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbn1cblxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG5hLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWUwZTU7XG59XG5cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xufVxuXG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuXG5hLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmY7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI3NTI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTNlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkOGRiO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjAyMzI2O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzQ1NzA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZGNlO1xuICBib3JkZXItY29sb3I6ICNkNGU2YmI7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4ZGZhODtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE3MjcwMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwNjJjMzM7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTMzZjAzO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjtcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMWIwYjc7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjtcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2ODY4Njg7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDQwNTA1O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDFzIGxpbmVhciBpbmZpbml0ZSBwcm9ncmVzcy1iYXItc3RyaXBlcztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuXG4ubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0MDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODU7XG4gIGJvcmRlci1jb2xvcjogIzAwNDA4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM4M2Q0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzQ1NzA2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlNmJiO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzM0NTcwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZGZhODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDU3MDY7XG4gIGJvcmRlci1jb2xvcjogIzM0NTcwNjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgYm9yZGVyLWNvbG9yOiAjMGM1NDYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4YTE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxYjBiNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMWMyNDtcbiAgYm9yZGVyLWNvbG9yOiAjNzIxYzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgYm9yZGVyLWNvbG9yOiAjODE4MTgyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzhjYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWJiYmU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuXG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogMC4yNXJlbTtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMS43NXJlbSBhdXRvO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cblxuLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy10b29sdGlwLXRvcCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICB0b3A6IDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICBib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cblxuLnBvcG92ZXIgLmFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XG4gIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAwLjNyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxZTIxMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG59XG5cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42cztcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zZWNvbmRhcnk6aG92ZXIsIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3NzA4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsIGEuYmctd2FybmluZzpmb2N1cyxcbmJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhcms6aG92ZXIsIGEuYmctZGFyazpmb2N1cyxcbmJ1dHRvbi5iZy1kYXJrOmhvdmVyLFxuYnV0dG9uLmJnLWRhcms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzY0YTcwYiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZmxvYXQteGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udXNlci1zZWxlY3QtYWxsIHtcbiAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3QtYXV0byB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWF1dG8ge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udy0yNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi53LTc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWgtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4udnctMTAwIHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi52aC0xMDAge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTAsXG4gIC5teS14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNSxcbiAgLm15LXh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC01LFxuICAubXgteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTAsXG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMSxcbiAgLnB4LXh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA1NmIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzQ5NGY1NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM2NGE3MGIgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzOTVmMDYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICM0NDQ0NDQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmVzZXQge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIHNpemU6IGEzO1xuICB9XG4gIGJvZHkge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbiAgLnRhYmxlLWRhcmsgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbiAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keS5sb2NrLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgYm9keS5sb2NrLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuYm9keS5sb2NrLXNjcm9sbCBoZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbnAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keTpub3QoLnVzZXItaXMtdGFiYmluZykgYnV0dG9uOmZvY3VzLFxuYm9keTpub3QoLnVzZXItaXMtdGFiYmluZykgaW5wdXQ6Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBzZWxlY3Q6Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpLnVzZXItaXMtbm90LXRhYmJpbmcgYnV0dG9uOmZvY3VzLFxuYm9keTpub3QoLnVzZXItaXMtdGFiYmluZykudXNlci1pcy1ub3QtdGFiYmluZyBpbnB1dDpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpLnVzZXItaXMtbm90LXRhYmJpbmcgc2VsZWN0OmZvY3VzLFxuYm9keTpub3QoLnVzZXItaXMtdGFiYmluZykudXNlci1pcy1ub3QtdGFiYmluZyB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXh0cmEtcGFkZGluZyB7XG4gICAgcGFkZGluZzogODRweCAxMDBweCAxMjBweCAxMDBweDtcbiAgfVxufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNjRhNzBiO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFjY29yZGlvbi1tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmY0O1xufVxuXG4uYWNjb3JkaW9uLW1haW4gLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24taXRlbS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi1pdGVtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi1pdGVtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLmhpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3BsdXNfZ3JlZW4ucG5nKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLWl0ZW0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUuc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbWludXNfZ3JlZW4ucG5nKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLWl0ZW0tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uLXRleHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbi1pdGVtLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbi10ZXh0LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLWl0ZW0tdGV4dCBwIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItYmFyIHtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbi5vdmVybGF5IHtcbiAgb3BhY2l0eTogLjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiBoMS50aXRsZS1jb21wb25lbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYXBwbGljYXRpb24tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDYuNXB4IDE3cHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLWJyZWFkY3J1bWItLWNhdGVnb3J5LCAuYXBwbGljYXRpb24tYnJlYWRjcnVtYi0tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwbGljYXRpb24tYnJlYWRjcnVtYi0tY2F0ZWdvcnksIC5hcHBsaWNhdGlvbi1icmVhZGNydW1iLS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLWJyZWFkY3J1bWItLWxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnLyc7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0LCAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCxcbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0LFxuICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0LFxuICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCxcbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQsXG4gIC5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZW1iZWRkZWQtZW50aXR5IGltZyxcbiAgLnBhZ2Utbm9kZS10eXBlLWFwcGxpY2F0aW9uIC5lbWJlZGRlZC1lbnRpdHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgI2NvbG9yYm94IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgI2Nib3hDbG9zZSB7XG4gIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbn1cblxuI3RhYnMtcHJvZHVjdC1pbmZvIC5hc3NldC1nYXRlZC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5ub3RpY2UuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAubm90aWNlLmZvcm0taXRlbSBwIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZS5mb3JtLWl0ZW0gaDEsIC5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZS5mb3JtLWl0ZW0gaDIsIC5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZS5mb3JtLWl0ZW0gaDMsIC5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZS5mb3JtLWl0ZW0gaDQsIC5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZS5mb3JtLWl0ZW0gaDUsIC5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLm5vdGljZS5mb3JtLWl0ZW0gaDYge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5maWVsZHNfd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1mbGV4LXdyYXA6IHdyYXAgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAuZmllbGRzX3dyYXBwZXIgPiAqIHtcbiAgd2lkdGg6IDMxLjUlO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgbGFiZWwsXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIGlucHV0LmZvcm0tdGV4dCxcbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgaW5wdXQuZm9ybS1lbWFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSB7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSBmaWVsZHNldC5mb3JtLWl0ZW0tY29uc2VudC1hZ3JlZW1lbnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIGZpZWxkc2V0LmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudCBsZWdlbmQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDM0LjI1JTtcbiAgcGFkZGluZy10b3A6IDFweDtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSBmaWVsZHNldC5mb3JtLWl0ZW0tY29uc2VudC1hZ3JlZW1lbnQgbGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9lZTAwMDAvcmVxdWlyZWQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAwIDAuM2VtO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIGZpZWxkc2V0LmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudCAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUuNzUlO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIGZpZWxkc2V0LmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudCAuZm9ybS1yYWRpb3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otZmxleC13cmFwOiB3cmFwIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgZmllbGRzZXQuZm9ybS1pdGVtLWNvbnNlbnQtYWdyZWVtZW50IC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgZmllbGRzZXQuZm9ybS1pdGVtLWNvbnNlbnQtYWdyZWVtZW50IGlucHV0LmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIGZpZWxkc2V0LmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudCBsYWJlbC5vcHRpb24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5zdWJtaXQtb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAuc3VibWl0LWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogMzkwcHg7XG59XG5cbi5ldGMtcHJvZHVjdHMtbDUtZ2F0ZWQtYXNzZXRzLXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5mb3JtLWl0ZW0tc3VibWl0LW1lc3NhZ2Uge1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5mb3JtLWl0ZW0uZXJyb3IgbGFiZWwsXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIC5mb3JtLWl0ZW0uZXJyb3IgbGVnZW5kIHtcbiAgY29sb3I6ICNmNzQ1NDUgIWltcG9ydGFudDtcbn1cblxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAuZm9ybS1pdGVtLmVycm9yIGlucHV0LFxuLmV0Yy1wcm9kdWN0cy1sNS1nYXRlZC1hc3NldHMtcGFnZSAuZm9ybS1pdGVtLmVycm9yIC5jaG9zZW4tc2luZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjc0NTQ1ICFpbXBvcnRhbnQ7XG59XG5cbiNiYWNrdG90b3Age1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja3RvdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDQuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTA5MDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNiYWNrdG90b3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4jYmFja3RvdG9wLm92ZXJsYXkge1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IHtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGJhO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLS12aWV3LS1wcm9kdWN0LWdhbGxlcnktLWJsb2NrLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94ICFpbXBvcnRhbnQ7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fc2xpZGVyLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19zbGlkZXIuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19zbGlkZXIuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fc2xpZGVyLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgIHdpZHRoOiAxMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19zbGlkZXIuc2xpY2stc2xpZGVyLnNsaWNrLWRvdHRlZCB7XG4gICAgd2lkdGg6IDExMTVweDtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWxpc3QgPiAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fc2xpZGUuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2tfX3NsaWRlLnNsaWNrLXNsaWRlW3N0eWxlPVwid2lkdGg6IDBweDtcIl0ge1xuICB3aWR0aDogMzcycHggIWltcG9ydGFudDtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnkge1xuICB3aWR0aDogMzQ4cHg7XG4gIGhlaWdodDogMzUwcHg7XG4gIGhlaWdodDogMzQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnktaW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAzNDhweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnktaW1hZ2Uge1xuICB3aWR0aDogMzQ4cHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuODA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC52aWV3LXByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnktaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnktaW1hZ2UtbGFyZ2Uge1xuICB3aWR0aDogMzQ4cHg7XG4gIGhlaWdodDogMDtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnkgLnByb2R1Y3QtZ2FsbGVyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAucHJvZHVjdC1nYWxsZXJ5IC5wcm9kdWN0LWdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgaGVpZ2h0OiA4MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2tfX3NsaWRlLnNsaWNrLXNsaWRlOm5vdCguZXhwYW5kKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fc2xpZGUuc2xpY2stc2xpZGU6bm90KC5leHBhbmQpOmhvdmVyIC5wcm9kdWN0LWdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19zbGlkZS5zbGljay1zbGlkZTpub3QoLmV4cGFuZCk6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyMzhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19zbGlkZS5zbGljay1zbGlkZTpub3QoLmV4cGFuZCk6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19zbGlkZS5zbGljay1zbGlkZTpub3QoLmV4cGFuZCk6aG92ZXIgLnByb2R1Y3QtZ2FsbGVyeS1ub3RpY2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fc2xpZGUuc2xpY2stc2xpZGU6bm90KC5leHBhbmQpOmhvdmVyIC5wcm9kdWN0LWdhbGxlcnktdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fc2xpZGUuc2xpY2stc2xpZGU6bm90KC5leHBhbmQpOmhvdmVyIC5wcm9kdWN0LWdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzI4MjgyODtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuc2xpY2tfX2Fycm93IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAzNSU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fYXJyb3cge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19hcnJvdyBidXR0b24ge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19hcnJvdyBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICMyYTJhMmE7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrX19hcnJvdyBidXR0b24uc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeSAuZXgtY2Fyb3VzZWwtcGFnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLFxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGljay13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGlja19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnludW1iZXJlZCAuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnludW1iZXJlZCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC52aWV3LXByb2R1Y3QtZ2FsbGVyeW51bWJlcmVkIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnludW1iZXJlZCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzhkOGQ4ZDtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5bnVtYmVyZWQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5bnVtYmVyZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMmEyYTJhO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeW51bWJlcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aWV3LXByb2R1Y3QtZ2FsbGVyeW51bWJlcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC00cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q1ZDZkYjtcbn1cblxuLnZpZXctcHJvZHVjdC1nYWxsZXJ5IC5zbGljayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4udmlldy1wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjUwcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktb3V0ZXItd3JhcHBlci5zaG93IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktb3V0ZXItd3JhcHBlciAucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktaW5uZXItd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMCU7XG4gIG1heC13aWR0aDogMCU7XG4gIG1pbi1oZWlnaHQ6IDAlO1xuICBtYXgtaGVpZ2h0OiAwJTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIuc2hvdyAucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktaW5uZXItd3JhcHBlciB7XG4gIG1pbi13aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LWlubmVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogNzV2dztcbiAgICBtYXgtd2lkdGg6IDc1dnc7XG4gICAgbWluLWhlaWdodDogNjV2aDtcbiAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyIC5wcm9kdWN0LWdhbGxlcnktY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktb3V0ZXItd3JhcHBlciAucHJvZHVjdC1nYWxsZXJ5LWNsb3NlIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BsdXNfZ3JlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLnByb2R1Y3QtZ2FsbGVyeS1jbG9zZSBzcGFuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyIC5wcm9kdWN0LWdhbGxlcnktbm90aWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwJTtcbiAgbWF4LWhlaWdodDogMCU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAlO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyIC5wcm9kdWN0LWdhbGxlcnktaW1hZ2UtbGFyZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIuc2hvdyAucHJvZHVjdC1nYWxsZXJ5LWltYWdlLWxhcmdlIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS1sYXJnZSB7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktb3V0ZXItd3JhcHBlciAucHJvZHVjdC1nYWxsZXJ5LXRpdGxlLFxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLnByb2R1Y3QtZ2FsbGVyeS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyIC5wcm9kdWN0LWdhbGxlcnktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB0b3A6IDEwdmg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1vdXRlci13cmFwcGVyIC5wcm9kdWN0LWdhbGxlcnktZGVzY3JpcHRpb24ge1xuICBib3R0b206IDEwdmg7XG59XG5cbmJvZHkub3ZlcmxheSAqIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGJhO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5jb250YWluZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTRiYTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiA5NXB4IDA7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAudmlldy1jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICAgIHdpZHRoOiA1MzJweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLnZpZXctY29udGVudCxcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIGgyIHtcbiAgICB3aWR0aDogODkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAudmlldy1jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICAgIHdpZHRoOiAxMDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAudmlldy1jb250ZW50LFxuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXZhbHVlIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0xLFxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0yIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXZhbHVlLTEsXG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAudmlld3MtZmllbGQtdmFsdWUtMiB7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0xOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0zIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0zIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42M3B4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXZhbHVlLTMgYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC52aWV3cy1maWVsZC12YWx1ZS0zIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLnZpZXdzLWZpZWxkLXZhbHVlLTMgYTpob3Zlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAuc2xpY2tfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5zbGlja19fYXJyb3cgYnV0dG9uIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5zbGlja19fYXJyb3cgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJyc7XG4gIGNvbG9yOiAjMmEyYTJhO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAuc2xpY2tfX2Fycm93IGJ1dHRvbi5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIC5zbGlja19fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAuc2xpY2tfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEucGFnZXItdHlwZS1wcmV2aW91c19uZXh0IC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEucGFnZXItdHlwZS1wcmV2aW91c19uZXh0IC5leC1jYXJvdXNlbC1wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMS5wYWdlci10eXBlLXByZXZpb3VzX25leHQgLnNsaWNrLFxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xLnBhZ2VyLXR5cGUtcHJldmlvdXNfbmV4dCAuc2xpY2std3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMS5wYWdlci10eXBlLXByZXZpb3VzX25leHQgLnNsaWNrX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMS5wYWdlci10eXBlLW51bWJlcmVkIC5zbGljay1kb3RzIHtcbiAgYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMS5wYWdlci10eXBlLW51bWJlcmVkIC5zbGljay1kb3RzIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMS5wYWdlci10eXBlLW51bWJlcmVkIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOGQ4ZDhkO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEucGFnZXItdHlwZS1udW1iZXJlZCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEucGFnZXItdHlwZS1udW1iZXJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogLTRweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZDVkNmRiO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tsYXRlc3QtYXQtZXhjZWxpdGFzLWJsb2NrLTEgLnNsaWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5ibG9jay12aWV3cy1ibG9ja2xhdGVzdC1hdC1leGNlbGl0YXMtYmxvY2stMSAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG59XG5cbi5icmVhZGNydW1iIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzE3MTcxNztcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5icmVhZGNydW1iIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWIgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBsaTpudGgtb2YtdHlwZSgyKTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzE3MTcxNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzcyYjU0Yjtcbn1cblxuLmFwcGxpY2F0aW9uLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkge1xuICAgIHBhZGRpbmc6IDAgMCAxMjBweCAwO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMTBweCAwO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICM0NDQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC52aWV3LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnZpZXctY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tY2F0ZWdvcnkgLnZpZXctY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjgyODI3O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlldy1jb250ZW50IGgyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMTJweCAwO1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFyYWdyYXBoLS10eXBlLS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tY2F0ZWdvcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC52aWV3cy1yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnZpZXdzLXJvdzpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uYXBwbGljYXRpb24tY2F0ZWdvcnkgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCwgLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uYXBwbGljYXRpb24tY2F0ZWdvcnkgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXBwbGljYXRpb24tY2F0ZWdvcnkgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1jYXRlZ29yeSAucGFnZXJfX2l0ZW1zIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwbGljYXRpb24tY2F0ZWdvcnkgLnBhZ2VyX19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC52aWV3LWVtcHR5IC5uby1yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNmI2YjZiO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHBhZGRpbmc6IDMwcHggMCAxMzBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcGxpY2F0aW9uLWNhdGVnb3J5IC52aWV3LWVtcHR5IC5uby1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMjAzcHggMDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQteW91dHViZS12aWRlby1pdGVtIC5maWVsZF9faXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlby1pdGVtcyAuZmllbGQtLW5hbWUtZmllbGQtbGluay1vcHRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLmV4LWNhcm91c2VsLXBhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay0tZmllbGQteW91dHViZS12aWRlby1pdGVtIC5zbGljay1zbGlkZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpY2stLWZpZWxkLXlvdXR1YmUtdmlkZW8taXRlbSAuc2xpY2tfX3NsaWRlIHtcbiAgbWF4LXdpZHRoOiAzODhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0gLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiA0MXB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0gLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICMyYTJhMmE7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0gLnNsaWNrLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay0tZmllbGQteW91dHViZS12aWRlby1pdGVtIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5zbGljay0tZmllbGQteW91dHViZS12aWRlby1pdGVtIC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0gLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLnNsaWNrLS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi5zbGljay0tZmllbGQteW91dHViZS12aWRlby1pdGVtIC5zbGlja19fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktaXRlbXM6IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnlvdXR1YmUtY29tcG9uZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Nib3hXcmFwcGVyIC55b3V0dWJlLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY2JveFdyYXBwZXIgLnlvdXR1YmUtY29tcG9uZW50IGlmcmFtZSB7XG4gIHdpZHRoOiA5NiU7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBoZWlnaHQ6IDQxMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlLXZpZGVvIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyBhIC55b3V0dWJlLXZpZGVvLWl0ZW0tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyBhIC55b3V0dWJlLXZpZGVvLWl0ZW0tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgd2lkdGg6IDMzNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIGhlaWdodDogMTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUyMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDIyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDIzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDExNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8gLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICBoZWlnaHQ6IDE2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlLXZpZGVvIC55b3V0dWJlLWNvbXBvbmVudC1pbWFnZS10aHVtYiB7XG4gICAgaGVpZ2h0OiAxODZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyAueW91dHViZS1jb21wb25lbnQtaW1hZ2UtdGh1bWIge1xuICAgIGhlaWdodDogMjE2cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyAueW91dHViZS1jb21wb25lbnQtaW1hZ2UtdGh1bWI6aG92ZXIge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leC1jb250YWN0LXVzIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1jb2x1bW4tY29tcG9uZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXgtY29udGFjdC11cyAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtY29sdW1uLWNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgfVxufVxuXG4uZXgtY29udGFjdC11cyAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kLWNvbHVtbi1jb21wb25lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXgtY29udGFjdC11cyAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leC1jb250YWN0LXVzIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4uZXgtY29udGFjdC11cyAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZXgtY29udGFjdC11cyAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXgtY29udGFjdC11cyAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjUzcHg7XG4gIH1cbn1cblxuLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTc7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leC1jb250YWN0LXVzIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNTdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5leC1jb250YWN0LXVzIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGEge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGE6aG92ZXIge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5leC1jb250YWN0LXVzIC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBwLFxuLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtLjUzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXgtY29udGFjdC11cyAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgcCxcbiAgLmV4LWNvbnRhY3QtdXMgLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5leC1jb250YWN0LXVzIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmV4LWNvbnRhY3QtdXMgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtLjU1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXgtY29udGFjdC11cyAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5leC1jb250YWN0LXVzIC5pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ub21uaWN1cmUtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5wZC1zZWxlY3QsIC5vbW5pY3VyZS1mb3JtIHAucGQtdGV4dCwgLm9tbmljdXJlLWZvcm0gcC5wZC10ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyN3B4IDAgMCAwO1xuICBwYWRkaW5nOiAxNXB4IDE3cHggMTFweCAxN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub21uaWN1cmUtZm9ybSBwLnBkLXNlbGVjdCwgLm9tbmljdXJlLWZvcm0gcC5wZC10ZXh0LCAub21uaWN1cmUtZm9ybSBwLnBkLXRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxOXB4IDMwcHggMTVweCAzMHB4O1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxufVxuXG4ub21uaWN1cmUtZm9ybSBwLnBkLXNlbGVjdCBsYWJlbCwgLm9tbmljdXJlLWZvcm0gcC5wZC10ZXh0IGxhYmVsLCAub21uaWN1cmUtZm9ybSBwLnBkLXRleHRhcmVhIGxhYmVsIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub21uaWN1cmUtZm9ybSBwLnBkLXNlbGVjdC5yZXF1aXJlZC5lcnJvciwgLm9tbmljdXJlLWZvcm0gcC5wZC10ZXh0LnJlcXVpcmVkLmVycm9yLCAub21uaWN1cmUtZm9ybSBwLnBkLXRleHRhcmVhLnJlcXVpcmVkLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3NDU0NTtcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5wZC1zZWxlY3QucmVxdWlyZWQuZXJyb3IgbGFiZWwsIC5vbW5pY3VyZS1mb3JtIHAucGQtdGV4dC5yZXF1aXJlZC5lcnJvciBsYWJlbCwgLm9tbmljdXJlLWZvcm0gcC5wZC10ZXh0YXJlYS5yZXF1aXJlZC5lcnJvciBsYWJlbCB7XG4gIGNvbG9yOiAjZjc0NTQ1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Vycm9yLXJlcXVpcmVkLnBuZ1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk4JTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ub21uaWN1cmUtZm9ybSBwLnBkLXNlbGVjdC5yZXF1aXJlZCBsYWJlbCwgLm9tbmljdXJlLWZvcm0gcC5wZC10ZXh0LnJlcXVpcmVkIGxhYmVsLCAub21uaWN1cmUtZm9ybSBwLnBkLXRleHRhcmVhLnJlcXVpcmVkIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZXF1aXJlZC5wbmdcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA5OCU7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5wZC1yYWRpbyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9tbmljdXJlLWZvcm0gcC5wZC1yYWRpbyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuLm9tbmljdXJlLWZvcm0gcC5wZC1yYWRpbyBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjUzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub21uaWN1cmUtZm9ybSBwLnBkLXJhZGlvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42M3B4O1xuICB9XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAucGQtcmFkaW8gc3Bhbi52YWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbW5pY3VyZS1mb3JtIHAucGQtcmFkaW8gc3Bhbi52YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG4ub21uaWN1cmUtZm9ybSBwLnBkLXJhZGlvIHNwYW4udmFsdWUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5wZC1yYWRpbyBzcGFuLnZhbHVlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAucGQtcmFkaW8gc3Bhbi52YWx1ZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42NHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9tbmljdXJlLWZvcm0gcC5wZC1yYWRpbyBzcGFuLnZhbHVlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43M3B4O1xuICB9XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAucGQtcmFkaW8gaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub21uaWN1cmUtZm9ybSBwLnBkLXJhZGlvIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4ub21uaWN1cmUtZm9ybSBwLnN1Ym1pdCB7XG4gIG1hcmdpbjogMzVweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9tbmljdXJlLWZvcm0gcC5zdWJtaXQge1xuICAgIG1hcmdpbjogMzRweCAwO1xuICB9XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAuc3VibWl0IGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTRiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9tbmljdXJlLWZvcm0gcC5zdWJtaXQgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIH1cbn1cblxuLm9tbmljdXJlLWZvcm0gcC5zdWJtaXQgaW5wdXQ6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTNweCAtMXB4IHJnYmEoODcsIDg3LCA4NywgMC4yNSk7XG59XG5cbi5vbW5pY3VyZS1mb3JtIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAgbGFiZWwsXG4ub21uaWN1cmUtZm9ybSBzcGFuIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5lcnJvcixcbi5vbW5pY3VyZS1mb3JtIHNwYW4uZXJyb3Ige1xuICBjb2xvcjogI2Y3NDU0NTtcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5lcnJvcnMsXG4ub21uaWN1cmUtZm9ybSBzcGFuLmVycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAuZXJyb3JzICsgcCxcbi5vbW5pY3VyZS1mb3JtIHNwYW4uZXJyb3JzICsgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9tbmljdXJlLWZvcm0gcC5uby1sYWJlbCxcbi5vbW5pY3VyZS1mb3JtIHNwYW4ubm8tbGFiZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9tbmljdXJlLWZvcm0gcC5uby1sYWJlbCxcbiAgLm9tbmljdXJlLWZvcm0gc3Bhbi5uby1sYWJlbCB7XG4gICAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIH1cbn1cblxuLm9tbmljdXJlLWZvcm0gaW5wdXQudGV4dCxcbi5vbW5pY3VyZS1mb3JtIHNlbGVjdCxcbi5vbW5pY3VyZS1mb3JtIHRleHRhcmVhLnN0YW5kYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ0NDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbW5pY3VyZS1mb3JtIGlucHV0LnRleHQsXG4gIC5vbW5pY3VyZS1mb3JtIHNlbGVjdCxcbiAgLm9tbmljdXJlLWZvcm0gdGV4dGFyZWEuc3RhbmRhcmQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG59XG5cbi5vbW5pY3VyZS1mb3JtIHRleHRhcmVhLnN0YW5kYXJkIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ub21uaWN1cmUtZm9ybSBzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogRmlyZWZveCAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ub21uaWN1cmUtZm9ybSBzZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAxMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5vbW5pY3VyZS1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAuc3VibWl0IH4gcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS44MztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub21uaWN1cmUtZm9ybSBwLnN1Ym1pdCB+IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG59XG5cbi5vbW5pY3VyZS1mb3JtIHAuc3VibWl0ICsgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vbW5pY3VyZS1mb3JtIHAuc3VibWl0ICsgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHBhZGRpbmc6IDFweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOjotbXMtY2hlY2sge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgYm9yZGVyOiAwICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIG1hcmdpbjogMjAlIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzJiNTRiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbmRpdi5nLXJlY2FwdGNoYSB7XG4gIGhlaWdodDogNTNweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LmctcmVjYXB0Y2hhIHtcbiAgICBoZWlnaHQ6IDY5cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYuZy1yZWNhcHRjaGEgZGl2OmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuODEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYuZy1yZWNhcHRjaGEgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODM0LCAwLjkyKTtcbiAgfVxufVxuXG4uZXRjLWZvcm1zIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42M3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLWVtYWlsLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRlbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1zZWxlY3QsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtbnVtYmVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRhcmVhLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSxcbi5ldGMtZm9ybXMgZmllbGRzZXQuZmllbGRncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyN3B4IDAgMCAwO1xuICBwYWRkaW5nOiAxNXB4IDE3cHggMTFweCAxN3B4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuNCk7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1yZXF1aXJlZDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1lbWFpbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXNlbGVjdC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlci5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRhcmVhLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4uZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1yZXF1aXJlZCBsYWJlbDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1yZXF1aXJlZCBsZWdlbmQ6YWZ0ZXIsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtZW1haWwuZm9ybS1yZXF1aXJlZCBsYWJlbDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1lbWFpbC5mb3JtLXJlcXVpcmVkIGxlZ2VuZDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZWwuZm9ybS1yZXF1aXJlZCBsYWJlbDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZWwuZm9ybS1yZXF1aXJlZCBsZWdlbmQ6YWZ0ZXIsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtc2VsZWN0LmZvcm0tcmVxdWlyZWQgbGFiZWw6YWZ0ZXIsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtc2VsZWN0LmZvcm0tcmVxdWlyZWQgbGVnZW5kOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlci5mb3JtLXJlcXVpcmVkIGxhYmVsOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlci5mb3JtLXJlcXVpcmVkIGxlZ2VuZDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0YXJlYS5mb3JtLXJlcXVpcmVkIGxhYmVsOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRhcmVhLmZvcm0tcmVxdWlyZWQgbGVnZW5kOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZS5mb3JtLXJlcXVpcmVkIGxhYmVsOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZS5mb3JtLXJlcXVpcmVkIGxlZ2VuZDphZnRlcixcbi5ldGMtZm9ybXMgZmllbGRzZXQuZmllbGRncm91cC5mb3JtLXJlcXVpcmVkIGxhYmVsOmFmdGVyLFxuLmV0Yy1mb3JtcyBmaWVsZHNldC5maWVsZGdyb3VwLmZvcm0tcmVxdWlyZWQgbGVnZW5kOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVxdWlyZWQucG5nXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA0cHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGVnZW5kLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLWVtYWlsID4gbGFiZWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtZW1haWwgPiBsZWdlbmQsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGVsID4gbGFiZWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGVsID4gbGVnZW5kLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXNlbGVjdCA+IGxlZ2VuZCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1udW1iZXIgPiBsYWJlbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1udW1iZXIgPiBsZWdlbmQsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0YXJlYSA+IGxlZ2VuZCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgPiBsYWJlbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgPiBsZWdlbmQsXG4uZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAgPiBsYWJlbCxcbi5ldGMtZm9ybXMgZmllbGRzZXQuZmllbGRncm91cCA+IGxlZ2VuZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLXRleHQsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LmZvcm0tdGVsLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLWVtYWlsLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLW51bWJlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1lbWFpbCBpbnB1dC5mb3JtLXRleHQsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQuZm9ybS10ZWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtZW1haWwgaW5wdXQuZm9ybS1lbWFpbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1lbWFpbCBpbnB1dC5mb3JtLW51bWJlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZWwgaW5wdXQuZm9ybS10ZXh0LFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRlbCBpbnB1dC5mb3JtLXRlbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZWwgaW5wdXQuZm9ybS1lbWFpbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZWwgaW5wdXQuZm9ybS1udW1iZXIsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LmZvcm0tdGV4dCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQuZm9ybS10ZWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LmZvcm0tZW1haWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LmZvcm0tbnVtYmVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlciBpbnB1dC5mb3JtLXRleHQsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtbnVtYmVyIGlucHV0LmZvcm0tdGVsLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlciBpbnB1dC5mb3JtLWVtYWlsLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlciBpbnB1dC5mb3JtLW51bWJlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0YXJlYSBpbnB1dC5mb3JtLXRleHQsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGFyZWEgaW5wdXQuZm9ybS10ZWwsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGFyZWEgaW5wdXQuZm9ybS1lbWFpbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0YXJlYSBpbnB1dC5mb3JtLW51bWJlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgaW5wdXQuZm9ybS10ZXh0LFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSBpbnB1dC5mb3JtLXRlbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgaW5wdXQuZm9ybS1lbWFpbCxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgaW5wdXQuZm9ybS1udW1iZXIsXG4uZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAgaW5wdXQuZm9ybS10ZXh0LFxuLmV0Yy1mb3JtcyBmaWVsZHNldC5maWVsZGdyb3VwIGlucHV0LmZvcm0tdGVsLFxuLmV0Yy1mb3JtcyBmaWVsZHNldC5maWVsZGdyb3VwIGlucHV0LmZvcm0tZW1haWwsXG4uZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAgaW5wdXQuZm9ybS1udW1iZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRmaWVsZCB0ZXh0YXJlYSxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1lbWFpbCB0ZXh0YXJlYSxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZWwgdGV4dGFyZWEsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtc2VsZWN0IHRleHRhcmVhLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlciB0ZXh0YXJlYSxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSxcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgdGV4dGFyZWEsXG4uZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAgdGV4dGFyZWEge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDQ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkIC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLWVtYWlsIC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRlbCAuZm9ybS1yZXF1aXJlZDphZnRlcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1zZWxlY3QgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtbnVtYmVyIC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRhcmVhIC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSAuZm9ybS1yZXF1aXJlZDphZnRlcixcbi5ldGMtZm9ybXMgZmllbGRzZXQuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZXJyb3IsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtZW1haWwuZXJyb3IsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGVsLmVycm9yLFxuLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXNlbGVjdC5lcnJvcixcbi5ldGMtZm9ybXMgLmZvcm0tdHlwZS1udW1iZXIuZXJyb3IsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGFyZWEuZXJyb3IsXG4uZXRjLWZvcm1zIC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlLmVycm9yLFxuLmV0Yy1mb3JtcyBmaWVsZHNldC5maWVsZGdyb3VwLmVycm9yIHtcbiAgYm9yZGVyOiByZWQgMXB4IHNvbGlkO1xufVxuXG4uZXRjLWZvcm1zIC5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4uZXRjLWZvcm1zIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLWNvbnNlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmV0Yy1mb3JtcyAuZm9ybS1yYWRpb3MgbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmV0Yy1mb3JtcyAuZm9ybS1yYWRpb3MgaW5wdXQuZm9ybS1yZXF1aXJlZCArIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV0Yy1mb3JtcyAuZm9ybS1yYWRpb3MgaW5wdXQuZm9ybS1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXRjLWZvcm1zIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmV0Yy1mb3JtcyAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgZGlzcGxheTogLW1vei1ib3ggO1xuICAgIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAgIC8qIE5FVyAtIENocm9tZSAqL1xuICAgIGRpc3BsYXk6IGZsZXggO1xuICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIH1cbn1cblxuLmV0Yy1mb3JtcyAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0taXRlbS1zdGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ldGMtZm9ybXMgLm1lc3NhZ2VzIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG59XG5cbi5ldGMtZm9ybXMgLm1lc3NhZ2VzLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZjljOWJmICNmOWM5YmYgI2Y5YzliZiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogLThweCAwIDAgI2U2MjYwMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcmUvbWlzYy9pY29ucy9lMzI3MDAvZXJyb3Iuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgY29sb3I6ICNhNTFiMDA7XG59XG5cbi5ldGMtZm9ybXMgLm1lc3NhZ2VzLmVycm9yIHAge1xuICBjb2xvcjogI2E1MWIwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZXRjLWZvcm1zIC5tZXNzYWdlcy5zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzllMWJkICNjOWUxYmQgI2M5ZTFiZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogLThweCAwIDAgIzc3YjI1OTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2NvcmUvbWlzYy9pY29ucy83M2IzNTUvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgY29sb3I6ICMzMjVlMWM7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTRiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTNweCAtMXB4IHJnYmEoODcsIDg3LCA4NywgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggLTFweCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xufVxuXG4uZXRjLWZvcm1zID4gLmZvcm0taXRlbS5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbn1cblxuLmV0Yy1mb3JtcyA+IC5mb3JtLWl0ZW0uZXJyb3IgPiBsYWJlbCxcbi5ldGMtZm9ybXMgPiAuZm9ybS1pdGVtLmVycm9yID4gbGVnZW5kIHtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDA7XG59XG5cbi5ldGMtZm9ybXMgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ldGMtZm9ybXMgLmZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmV0Yy1mb3JtcyAuZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xufVxuXG5kaXYuZXgtY29udGFjdC11cyBoMSxcbmRpdi5leC1jb250YWN0LXVzIGgyLFxuZGl2LmV4LWNvbnRhY3QtdXMgaDMsXG5kaXYuZXgtY29udGFjdC11cyBoNCxcbmRpdi5leC1jb250YWN0LXVzIGg1LFxuZGl2LmV4LWNvbnRhY3QtdXMgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmRpdi5leC1jb250YWN0LXVzIC5maWVsZC0tbmFtZS1maWVsZC1sb25nLXRleHQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5kaXYuZXgtY29udGFjdC11cyBwIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi50aGFuay15b3UtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50aGFuay15b3UtcGFnZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi50aGFuay15b3UtcGFnZSAuY29sLWxnLTgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhhbmsteW91LXBhZ2UgLmNvbC1sZy00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2I3NsaWRpbmctcG9wdXAsXG4uZXUtY29va2llLXdpdGhkcmF3LWJhbm5lcixcbi5ldS1jb29raWUtd2l0aGRyYXctdGFiIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5kaXYjc2xpZGluZy1wb3B1cCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDE5cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbiNzbGlkaW5nLXBvcHVwIGgyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb29raWUtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29va2llLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzY0YTcwYjtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIycHggMCAzNHB4IDA7XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24ge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGE3MGI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTlweCA0NXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbjpob3Zlcixcbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IC5ldS1jb29raWUtY29tcGxpYW5jZS1zZWNvbmRhcnktYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmZvY3VzLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWNvbnRlbnQgLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1tZXNzYWdlLFxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSxcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5ib2R5Lm92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIGJvZHkub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbmJvZHkub3ZlcmxheTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC02cmVtO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbn1cblxuYm9keS5vdmVybGF5IGhlYWRlcixcbmJvZHkub3ZlcmxheSBtYWluLFxuYm9keS5vdmVybGF5IGZvb3RlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAzLjErICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggMisgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJRSAxMCsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3BvcHVwLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtbWVzc2FnZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cblxuI2Jsb2NrLWNsb3NlZGxvb3BmZWVkYmFja2NhbGN1bGF0b3IgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNTAwcHg7XG59XG5cbiNibG9jay1jbG9zZWRsb29wZmVlZGJhY2tjYWxjdWxhdG9yIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY3VzdG9tLXNvbHV0aW9uLWNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWN0YW5nbGUtbWFzay1tb2IucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS1zb2x1dGlvbi1jYXRlZ29yeSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWN0YW5nbGUtbWFzay5wbmdcIik7XG4gIH1cbn1cblxuLmV4LWN1c3RvbS1zb2x1dGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGhlaWdodDogMzQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZXgtY3VzdG9tLXNvbHV0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXgtY3VzdG9tLXNvbHV0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXgtY3VzdG9tLXNvbHV0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmV4LWN1c3RvbS1zb2x1dGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZXgtY3VzdG9tLXNvbHV0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LWN1c3RvbS1zb2x1dGlvbiB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5leC1jdXN0b20tc29sdXRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5leC1jdXN0b20tc29sdXRpb24gLnJvdyB7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXgtY3VzdG9tLXNvbHV0aW9uIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmV4LWN1c3RvbS1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leC1jdXN0b20tc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZXgtY3VzdG9tLXNvbHV0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmV4LWN1c3RvbS1zb2x1dGlvbiAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuXG4uZXgtY3VzdG9tLXNvbHV0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXgtY3VzdG9tLXNvbHV0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICB9XG59XG5cbi5leC1jdXN0b20tc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbiBhIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAwIDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leC1jdXN0b20tc29sdXRpb24gLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbiBhIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uZXgtY3VzdG9tLXNvbHV0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24gYTpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDVweCAxM3B4IC0xcHggcmdiYSg4NywgODcsIDg3LCAwLjI1KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leC1jdXN0b20tc29sdXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZC1jb2x1bW4tY29tcG9uZW50IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLWN1c3RvbXNvbHV0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiAubWVkaWEge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuI2Jsb2NrLWN1c3RvbXNvbHV0aW9ucyAucGFyYWdyYXBoLS10eXBlLS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utem9vbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gIGdhcDogMjBweCA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Utem9vbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS16b29tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXpvb20gLmZpZWxkX19pdGVtIGltZyB7XG4gIG1hcmdpbjogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXpvb20gLmZpZWxkX19pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLXpvb20gLmZpZWxkX19pdGVtIC5jdXN0b20tdGFiLWltYWdlLXpvb20tZGV0YWlsLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjUwcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKi5wcm9kdWN0LWdhbGxlcnktbm90aWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9Ki9cbn1cblxuLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LW91dGVyLXdyYXBwZXIuc2hvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LWlubmVyLXdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDAlO1xuICBtYXgtd2lkdGg6IDAlO1xuICBtaW4taGVpZ2h0OiAwJTtcbiAgbWF4LWhlaWdodDogMCU7XG59XG5cbi5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LWlubmVyLXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlci5zaG93IC5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1pbm5lci13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDc1dnc7XG4gICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgfVxufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlciAuY3VzdG9tLXRhYi1pbWFnZS16b29tLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LW91dGVyLXdyYXBwZXIgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1jbG9zZSBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wbHVzX2dyZWVuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1vdXRlci13cmFwcGVyIC5jdXN0b20tdGFiLWltYWdlLXpvb20tY2xvc2Ugc3Bhbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlciAuY3VzdG9tLXRhYi1pbWFnZS16b29tLWRldGFpbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMCU7XG4gIG1heC1oZWlnaHQ6IDAlO1xufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlci5zaG93IC5jdXN0b20tdGFiLWltYWdlLXpvb20tZGV0YWlsIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgfVxufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlciAuY3VzdG9tLXRhYi1pbWFnZS16b29tLWRldGFpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAlO1xuICBtYXgtaGVpZ2h0OiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlci5zaG93IC5jdXN0b20tdGFiLWltYWdlLXpvb20tZGV0YWlsLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgfVxufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlciAuY3VzdG9tLXRhYi1pbWFnZS16b29tLWRldGFpbCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlci5zaG93IC5jdXN0b20tdGFiLWltYWdlLXpvb20tZGV0YWlsIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1vdXRlci13cmFwcGVyLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgbWF4LWhlaWdodDogNjV2aDtcbiAgfVxufVxuXG4uY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktb3V0ZXItd3JhcHBlciAuY3VzdG9tLXRhYi1pbWFnZS16b29tLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdG9wOiAxMHZoO1xufVxuXG5ib2R5Lm92ZXJsYXkgKiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRhdGUtbG9jYXRpb24td3JhcHBlciB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxufVxuXG4uZGF0ZS1sb2NhdGlvbi13cmFwcGVyIC5ub2RlLWRhdGUsXG4uZGF0ZS1sb2NhdGlvbi13cmFwcGVyIC5ub2RlLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGF0ZS1sb2NhdGlvbi13cmFwcGVyIC5ub2RlLWRhdGUsXG4gIC5kYXRlLWxvY2F0aW9uLXdyYXBwZXIgLm5vZGUtbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZGF0ZS1sb2NhdGlvbi13cmFwcGVyIC5ub2RlLWRhdGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kYXRlLWxvY2F0aW9uLXdyYXBwZXIgLm5vZGUtbG9jYXRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgfVxufVxuXG4uZGF0ZS1sb2NhdGlvbi13cmFwcGVyIC5oLWxpbmUge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXN0cmlidXRvci1zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5jb21wYW55LW5hbWUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmNvbXBhbnktbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5hZGRyZXNzLFxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIsXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLFxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJzaXRlLFxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC10b2xsLWZyZWUsXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZheC1udW1iZXIsXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcnJpdG9yeS1jb3ZlcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmFkZHJlc3MsXG4gIC5kaXN0cmlidXRvci1zZWFyY2gtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtcGhvbmUtbnVtYmVyLFxuICAuZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLFxuICAuZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUsXG4gIC5kaXN0cmlidXRvci1zZWFyY2gtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdG9sbC1mcmVlLFxuICAuZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZheC1udW1iZXIsXG4gIC5kaXN0cmlidXRvci1zZWFyY2gtd3JhcHBlciAuZmllbGQtLW5hbWUtZmllbGQtdGVycml0b3J5LWNvdmVyZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIH1cbn1cblxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5hZGRyZXNzIC5maWVsZF9fbGFiZWwsXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlciAuZmllbGRfX2xhYmVsLFxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbCAuZmllbGRfX2xhYmVsLFxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJzaXRlIC5maWVsZF9fbGFiZWwsXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRvbGwtZnJlZSAuZmllbGRfX2xhYmVsLFxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1mYXgtbnVtYmVyIC5maWVsZF9fbGFiZWwsXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcnJpdG9yeS1jb3ZlcmVkIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC13ZWJzaXRlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGlzdHJpYnV0b3Itc2VhcmNoLXdyYXBwZXIgLmRpc3RyaWJ1dG9yLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5kaXN0cmlidXRvci1zZWFyY2gtd3JhcHBlciAuZGlzdHJpYnV0b3ItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXN0cmlidXRvci1zZWFyY2gtd3JhcHBlciAuZGlzdHJpYnV0b3ItaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLWRlYWxlci10ZWFzZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JjY2QyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXZpZXctbW9kZS1kZWFsZXItdGVhc2VyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi52aWV3LWRlYWxlci1zZWFyY2ggLnBhZ2VyX19pdGVtcyB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCwgLnZpZXctZGVhbGVyLXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kZWFsZXItc2VhcmNoIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlldy1kZWFsZXItc2VhcmNoIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWRlYWxlci1zZWFyY2ggLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWRlYWxlci1zZWFyY2ggLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZGVhbGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAudmlld3Mtcm93OmZpcnN0LW9mLXR5cGUgLm5vZGUtLXZpZXctbW9kZS1kZWFsZXItdGVhc2VyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWV3LWRlYWxlci1zZWFyY2ggLnZpZXdzLXJvdzpsYXN0LW9mLXR5cGUgLm5vZGUtLXZpZXctbW9kZS1kZWFsZXItdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAudmlldy1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1kZWFsZXItc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIG1hcmdpbjogNTBweCAwIDMwcHggMDtcbiAgfVxufVxuXG4udmlldy1kZWFsZXItc2VhcmNoIC52aWV3LWhlYWRlciBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAudmlldy1lbXB0eSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmlldy1kZWFsZXItc2VhcmNoIC52aWV3LWVtcHR5IC5uby1yZXN1bHQgLmJvbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZGVhbGVyLXNlYXJjaCAudmlldy1lbXB0eSAubm8tcmVzdWx0IC5ib2xkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLnZpZXctZGVhbGVyLXNlYXJjaCAudmlldy1lbXB0eSAubm8tcmVzdWx0IC5ub3JtYWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1kZWFsZXItc2VhcmNoIC52aWV3LWVtcHR5IC5uby1yZXN1bHQgLm5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1kZWFsZXItc2VhcmNoIC52aWV3LWVtcHR5IC5uby1yZXN1bHQge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgI3NlbGVjdC1jb3VudHJ5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgI3NlbGVjdC1jb3VudHJ5IHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSA+IC5mb3JtLWl0ZW0gLmZvcm0taXRlbSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAjc2VsZWN0LWNvdW50cnkgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIGYgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiBmIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiBmIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWZsZXgtd3JhcDogd3JhcCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBmbGV4LXdyYXA6IHdyYXAgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1jYXRlZ29yeSxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLWNvdW50cnksXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbS1zdGF0ZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tY2F0ZWdvcnksXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLWNvdW50cnksXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLXN0YXRlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLWNhdGVnb3J5IHNlbGVjdCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtLWNvdW50cnkgc2VsZWN0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0tc3RhdGUgc2VsZWN0IHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIGlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2EzYTRhNjtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5jaG9zZW4tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmNob3Nlbi1zaW5nbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTVweDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXB4O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLWFjdGlvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQuZW5hYmxlLWJ1dHRvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlZWQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIC5mb3JtLXN1Ym1pdDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS1zdWJtaXQ6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xIGxhYmVsLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgbGFiZWwsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS1hY3Rpb25zLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tZGVhbGVyLXNlYXJjaC1wYWdlLTEgLmZvcm0tc3VibWl0LFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEgLmZvcm0tc3VibWl0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSAuZm9ybS1zdWJtaXQsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTdweCA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgfVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWpvYi1zZWFyY2gtYmxvY2stMSAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTRiO1xufVxuXG4ucGF0aC1kZWFsZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmNDtcbn1cblxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGQwZDI7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9ucy1pbnB1dHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbnMtaW5wdXRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCAxMnB4O1xuICB9XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5kaXJlY3Rpb24taW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5kaXJlY3Rpb24taW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAuZGlyZWN0aW9uLWlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAuZGlyZWN0aW9uLWlucHV0Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzICNvcmlnaW4taW5wdXQsXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAjZGVzdGluYXRpb24taW5wdXQsXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAub3JpZ2luLWlucHV0LFxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLmRlc3RpbmF0aW9uLWlucHV0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzICNvcmlnaW4taW5wdXQsXG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzICNkZXN0aW5hdGlvbi1pbnB1dCxcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLm9yaWdpbi1pbnB1dCxcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLmRlc3RpbmF0aW9uLWlucHV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbn1cblxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgI29yaWdpbi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAjZGVzdGluYXRpb24taW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLm9yaWdpbi1pbnB1dDo6cGxhY2Vob2xkZXIsXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAuZGVzdGluYXRpb24taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzICNvcmlnaW4taW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAjZGVzdGluYXRpb24taW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAuZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAub3JpZ2luLWlucHV0OjpwbGFjZWhvbGRlcixcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLmRlc3RpbmF0aW9uLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzICNvcmlnaW4taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgI2Rlc3RpbmF0aW9uLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5vcmlnaW4taW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLmRlc3RpbmF0aW9uLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAjb3JpZ2luLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgI2Rlc3RpbmF0aW9uLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLm9yaWdpbi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5kZXN0aW5hdGlvbi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAjb3JpZ2luLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyAjZGVzdGluYXRpb24taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5vcmlnaW4taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5kZXN0aW5hdGlvbi1pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzICNvcmlnaW4taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgI2Rlc3RpbmF0aW9uLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24taW5wdXRzIC5vcmlnaW4taW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgLmRpcmVjdGlvbi1pbnB1dHMgLmRlc3RpbmF0aW9uLWlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZGlyZWN0aW9ucy1tYXAtd3JhcHBlciAuZGlyZWN0aW9uLWlucHV0cyBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb25zLWlucHV0LXR5cGVzLFxuLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIgI21vZGUtc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5tYXAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24tbWFwIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kaXJlY3Rpb25zLW1hcC13cmFwcGVyIC5kaXJlY3Rpb24tbWFwIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIHtcbiAgbWFyZ2luLXRvcDogNTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIC5maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIC5maWVsZF9faXRlbSAucGRmLWZpbGUtbGluayB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLmRvd25sb2FkLWZpbGUtbGluayB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkgLnBkZi1maWxlLWxpbmsge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1maWxlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIHtcbiAgbWFyZ2luLXRvcDogNTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2UgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbn1cblxuLnBkZi1maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wZGYtZmlsZS1saW5rIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBkZi1maWxlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjRhNzBiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wZGYtZmlsZS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BkZi1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uZG93bmxvYWQtZmlsZS1saW5rIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvd25sb2FkLWZpbGUtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NGE3MGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRvd25sb2FkLWZpbGUtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Rvd25sb2FkLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4udG9vbGJhci12ZXJ0aWNhbC50b29sYmFyLWZpeGVkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5kYXRlLWxvY2F0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmRhdGUtbG9jYXRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmRhdGUtbG9jYXRpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmRhdGUtbG9jYXRpb24td3JhcHBlciAubm9kZS1kYXRlLFxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmRhdGUtbG9jYXRpb24td3JhcHBlciAubm9kZS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmRhdGUtbG9jYXRpb24td3JhcHBlciAubm9kZS1kYXRlLFxuICAudmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZGF0ZS1sb2NhdGlvbi13cmFwcGVyIC5ub2RlLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5cbi5lZGl0b3JpYWxzLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5leGNlcHRpb24tcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGFnZV80MDNfNDA0X2JnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uZXhjZXB0aW9uLXBhZ2UgaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leGNlcHRpb24tcGFnZSAudG9nZ2xlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5leGNlcHRpb24tcGFnZSAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5leGNlcHRpb24tcGFnZSAubGF5b3V0LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sb2dvIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmxvZ28ge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leGNlcHRpb24tcGFnZSAubG9nbyB7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgfVxuICAuZXhjZXB0aW9uLXBhZ2UgLmxvZ28gaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB3aWR0aDogMzY1cHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5lcnJvci1jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODVweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTcwcHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5lcnJvci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4wOTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leGNlcHRpb24tcGFnZSAuZXJyb3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgfVxufVxuXG4uZXhjZXB0aW9uLXBhZ2UgLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4uZXhjZXB0aW9uLXBhZ2UgLmVycm9yLWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5iYWNrLWJ1dHRvbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leGNlcHRpb24tcGFnZSAuYmFjay1idXR0b24ge1xuICAgIHdpZHRoOiAyMTlweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB9XG59XG5cbi5leGNlcHRpb24tcGFnZSAuYmFjay1idXR0b24gLmJhY2stdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4Y2VwdGlvbi1wYWdlIC5iYWNrLWJ1dHRvbiAuYmFjay10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5iYWNrLWJ1dHRvbiAuYXJyb3cge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZ3JvdXAucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmJhY2stYnV0dG9uIC5hcnJvdyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5iYWNrLXRvLWhvbWUtYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmJhY2stdG8taG9tZS1idXR0b24ge1xuICAgIHdpZHRoOiAyMTlweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB9XG59XG5cbi5leGNlcHRpb24tcGFnZSAuYmFjay10by1ob21lLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggLTFweCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xufVxuXG4uZXhjZXB0aW9uLXBhZ2UgLmJhY2stdG8taG9tZS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4Y2VwdGlvbi1wYWdlIC5iYWNrLXRvLWhvbWUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmxheW91dC1zb2NpYWwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmxheW91dC1zb2NpYWwge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4uZXhjZXB0aW9uLXBhZ2UgLmxheW91dC1zb2NpYWwgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc29jaWFsLWxpbmtzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leGNlcHRpb24tcGFnZSAubGF5b3V0LXNvY2lhbCAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3Mge1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAgIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gICAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyBhIHtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICB3aWR0aDogNzVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5leGNlcHRpb24tcGFnZSAubGF5b3V0LXNvY2lhbCAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgYTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXhjZXB0aW9uLXBhZ2UgLmxheW91dC1zb2NpYWwgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc29jaWFsLWxpbmtzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggLTFweCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyBhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyBhOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlci1zb2NpYWwtbGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvdHdpdHRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leGNlcHRpb24tcGFnZSAubGF5b3V0LXNvY2lhbCAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXItc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtZmFjZWJvb2stc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ZiLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtZmFjZWJvb2stc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2xpbmtlZGluLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4tc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS1zb2NpYWwtbGluayBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQteGluZy1zb2NpYWwtbGluayBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4Y2VwdGlvbi1wYWdlIC5sYXlvdXQtc29jaWFsIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtaW5zdGFncmFtLXNvY2lhbC1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pbnN0YWdyYW0ucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXhjZXB0aW9uLXBhZ2UgLmxheW91dC1zb2NpYWwgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc29jaWFsLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmV4LWNhcm91c2VsLXBhZ2VyLFxuLmV4LWNhcm91c2VsLWlubmVyLXBhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDIzMnB4O1xufVxuXG4uZXgtY2Fyb3VzZWwtcGFnZXIgLmV4LXBhZ2VyLFxuLmV4LWNhcm91c2VsLWlubmVyLXBhZ2VyIC5leC1wYWdlciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZXgtY2Fyb3VzZWwtcGFnZXIgLmV4LXBhZ2VyIGxpLFxuLmV4LWNhcm91c2VsLWlubmVyLXBhZ2VyIC5leC1wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmV4LWNhcm91c2VsLXBhZ2VyIC5leC1wYWdlciBsaSBzcGFuLFxuLmV4LWNhcm91c2VsLWlubmVyLXBhZ2VyIC5leC1wYWdlciBsaSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzJhMmEyYTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5leC1jYXJvdXNlbC1wYWdlciAuZXgtcGFnZXIuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlLFxuLmV4LWNhcm91c2VsLWlubmVyLXBhZ2VyIC5leC1wYWdlci5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICB3aWR0aDogNDBweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgZWFzZTtcbn1cblxuLmV4LWNhcm91c2VsLXBhZ2VyLmlubmVyLXBhZ2VyLXdyYXBwZXIsXG4uZXgtY2Fyb3VzZWwtaW5uZXItcGFnZXIuaW5uZXItcGFnZXItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5leC1jYXJvdXNlbC1wYWdlciB7XG4gIHdpZHRoOiAyMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXgtY2Fyb3VzZWwtcGFnZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTExNnB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1qb2Itb3BlbmluZy1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1qb2Itb3BlbmluZy1saW5rIGEuZXgtaG92ZXIge1xuICBjb2xvcjogIzcyYjU0Yjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWpvYi1vcGVuaW5nLWxpbmsgYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJ1xcZjM1ZCc7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBjb2xvcjogIzcyYjU0Yjtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRpbmctYWN0aW9uLWJ1dHRvbi5oaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICByaWdodDogMDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2NvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTtcbiAgcGFkZGluZzogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uX19jbG9zZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2Nsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Y2M5M2E7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uX19idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzBweDtcbiAgYmFja2dyb3VuZDogIzY0YTcwYjtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2J1dHRvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAxMjVweDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b25fX2J1dHRvbiBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGNjOTNhO1xufVxuXG4uZmxvYXRpbmctYWN0aW9uLWJ1dHRvbl9fYnV0dG9uLmhpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24gLmZsb2F0aW5nLWhlYWRpbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uIC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uIC5maWVsZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uLW5vLWhlYWRlcixcbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uLXlvdXR1YmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5mbG9hdGluZy1hY3Rpb24tYnV0dG9uLW5vLWhlYWRlcl9fYnV0dG9uLFxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24teW91dHViZV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICM2NGE3MGI7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24tbm8taGVhZGVyX19idXR0b24gaW1nLFxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24teW91dHViZV9fYnV0dG9uIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24tbm8taGVhZGVyX19idXR0b24gLmZsb2F0aW5nLWFjdGlvbi10ZXh0LFxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24teW91dHViZV9fYnV0dG9uIC5mbG9hdGluZy1hY3Rpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTI1cHg7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDcwcHg7XG4gIHJpZ2h0OiAtNjBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgei1pbmRleDogOTk5OTk5O1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLWVtYWlsLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRlbCxcbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0tdHlwZS1zZWxlY3QsXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXR5cGUtbnVtYmVyLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRhcmVhLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyBmaWVsZHNldC5maWVsZGdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDI3cHggMCAwIDA7XG4gIHBhZGRpbmc6IDE1cHggMTdweCAxMXB4IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbiAgd2lkdGg6IDc1dnc7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1yZXF1aXJlZDphZnRlcixcbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0tdHlwZS1lbWFpbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRlbC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXNlbGVjdC5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLW51bWJlci5mb3JtLXJlcXVpcmVkOmFmdGVyLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXRleHRhcmVhLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIsXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0tdHlwZS10ZXh0ZmllbGQuZXJyb3IsXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXR5cGUtZW1haWwuZXJyb3IsXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGVsLmVycm9yLFxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS10eXBlLXNlbGVjdC5lcnJvcixcbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0tdHlwZS1udW1iZXIuZXJyb3IsXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXR5cGUtdGV4dGFyZWEuZXJyb3IsXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIGZpZWxkc2V0LmZpZWxkZ3JvdXAuZXJyb3Ige1xuICBib3JkZXI6IHJlZCAxcHggc29saWQ7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0taXRlbS1zdGF0ZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsb2F0aW5nLXdlYmZvcm0gLmV0Yy1mb3JtcyAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbS1jb25zZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0aW5nLXdlYmZvcm0uaGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtX19jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybV9fY2xvc2UtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY0YTcwYjtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtX19jbG9zZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjOGNjOTNhO1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDcwcHg7XG4gIGJhY2tncm91bmQ6ICM2NGE3MGI7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgd2lkdGg6IDEyN3B4O1xuICBoZWlnaHQ6IDEzM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhjYzkzYTtcbn1cblxuLmZsb2F0aW5nLXdlYmZvcm1fX2J1dHRvbi5oaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ibG9ja19fZmxvYXRpbmctd2ViLWZvcm0gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuYmxvY2tfX2Zsb2F0aW5nLXdlYi1mb3JtIC5mbG9hdGluZy13ZWJmb3JtIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZmllbGQtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtLWNvbnNlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5mb3JtLXJhZGlvcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLm1lc3NhZ2VzLnN1Y2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5yZXNvdXJjZS1hc3NldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL2N1c3RvbS9leGNlbGl0YXNfdGhlbWUvYXNzZXRzL2ltYWdlcy9wZGYtaWNvbi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbG9hdGluZy13ZWJmb3JtIC5ldGMtZm9ybXMgLnJlc291cmNlLWFzc2V0LWxpbmssXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5yZXNvdXJjZS1saW5rLWxpbmsge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmxvYXRpbmctd2ViZm9ybSAuZXRjLWZvcm1zIC5yZXNvdXJjZS1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiBcIlxcZjM1ZFwiO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmRpdi5mbG9hdGluZy1mb3JtLXJlc291cmNlcyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5kaXYuZmxvYXRpbmctZm9ybS1yZXNvdXJjZXMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmRpdi5mbG9hdGluZy1mb3JtLXJlc291cmNlcyAuZm9ybS1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmZsb2F0aW5nLWZvcm0tc2VjdGlvbiAuZm9ybS1zdWJtaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsb2F0aW5nLWZvcm0tc2VjdGlvbiB7XG4gIGhlaWdodDogNDkwcHg7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjc7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgOTZweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgfVxufVxuXG5mb290ZXIgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciBoMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuODVweDtcbiAgfVxufVxuXG5mb290ZXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5mb290ZXIgaDIsXG5mb290ZXIgcCxcbmZvb3RlciBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciB1bCB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5mb290ZXIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9vdGVyIHVsIGEge1xuICBsaW5lLWhlaWdodDogMi4zODtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmZvb3RlciB1bC5tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZvb3RlciB1bC5tZW51IGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciAjYmxvY2stY29tcGxpYW5jZSAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuZm9vdGVyICNibG9jay1jb21wbGlhbmNlIHAge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLnNpdGUtZm9vdGVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICB9XG59XG5cbmZvb3RlciAuY29weXJpZ2h0LWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ZThlOGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIgLmNvcHlyaWdodC1mb290ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbmZvb3RlciAuY29weXJpZ2h0LWZvb3RlciBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5mb290ZXIgLmNvcHlyaWdodC10ZXh0IHtcbiAgY29sb3I6ICM4ZThlOGU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBmb290ZXIgLnNpdGUtZm9vdGVyX190b3AgLmZvb3Rlci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICB9XG59XG5cbmZvb3RlciAudG5jIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbmZvb3RlciAucHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuZm9vdGVyIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyBhOjpiZWZvcmUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5mb290ZXIgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc29jaWFsLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXNvY2lhbC1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy90d2l0dGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBmb290ZXIgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc29jaWFsLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXNvY2lhbC1saW5rIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbS1zb2NpYWwtbGluayBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtaW5zdGFncmFtLXNvY2lhbC1saW5rIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rLXNvY2lhbC1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9mYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDExcHg7XG59XG5cbmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXNvY2lhbC1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMXB4O1xufVxuXG5mb290ZXIgLnBhcmFncmFwaC0tdHlwZS0tbWVkaWEtc29jaWFsLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXNvY2lhbC1saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy95b3V0dWJlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEzcHg7XG59XG5cbmZvb3RlciAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1zb2NpYWwtbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLXhpbmctc29jaWFsLWxpbmsgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3hpbmctaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMXB4O1xufVxuXG5mb290ZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgZm9vdGVyIC5ibG9jay1leGNlbGl0YXMtY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICB9XG59XG5cbiNjYm94V3JhcHBlciAueW91dHViZS1jb21wb25lbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstb3B0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaGVhZGVyLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xufVxuXG5oZWFkZXIub3ZlcmxheSB7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUyMTIzO1xuICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XG4gIH1cbiAgaGVhZGVyLnN0aWNreSAubWVudS0tbWFpbiAubmF2LWl0ZW0ubGV2ZWwtMCA+IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMjMuNXB4IDE1cHg7XG4gIH1cbiAgaGVhZGVyLnN0aWNreSAuc2VhcmNoLXRvZ2dsZXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgfVxuICBoZWFkZXIuc3RpY2t5IC5zZWFyY2gtdG9nZ2xlciAuc2VhcmNoIGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgaGVhZGVyLnN0aWNreSAubWVudS0tbWFpbiAubmF2LWl0ZW0ubGV2ZWwtMCA+IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMjMuNXB4IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlci5tZWdhLW1lbnUtc2hvdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLm1lZ2EtbWVudS1zaG93LnN0aWNreTo6YmVmb3JlIHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbn1cblxuaGVhZGVyID4gLmhlYWRlci1tZW51IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGhlYWRlciA+IC5oZWFkZXItbWVudSB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG5oZWFkZXIgLnJlZ2lvbi1oZWFkZXItbGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTIxMjM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoZWFkZXIgLnJlZ2lvbi1oZWFkZXItbGVmdCB7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBoZWFkZXIgLnJlZ2lvbi1oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNyb3NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLmNyb3NzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyIC5uYXZiYXItdG9nZ2xlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXItaWNvbiBzcGFuOm50aC1vZi10eXBlKDEpLCBoZWFkZXIgLm5hdmJhci10b2dnbGVyLWljb24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmhlYWRlciAubmF2YmFyLXRvZ2dsZXItaWNvbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5oZWFkZXIgLm5hdmJhci10b2dnbGVyLWljb24gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyLFxuICBoZWFkZXIgLmNvbnRhaW5lci1mbHVpZCxcbiAgaGVhZGVyIC5jb250YWluZXItc20sXG4gIGhlYWRlciAuY29udGFpbmVyLW1kLFxuICBoZWFkZXIgLmNvbnRhaW5lci1sZyxcbiAgaGVhZGVyIC5jb250YWluZXIteGwsXG4gIGhlYWRlciAuY29udGFpbmVyLXh4bCB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lcixcbiAgaGVhZGVyIC5jb250YWluZXItZmx1aWQsXG4gIGhlYWRlciAuY29udGFpbmVyLXNtLFxuICBoZWFkZXIgLmNvbnRhaW5lci1tZCxcbiAgaGVhZGVyIC5jb250YWluZXItbGcsXG4gIGhlYWRlciAuY29udGFpbmVyLXhsLFxuICBoZWFkZXIgLmNvbnRhaW5lci14eGwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICBoZWFkZXIgLmNvbnRhaW5lcixcbiAgaGVhZGVyIC5jb250YWluZXItZmx1aWQsXG4gIGhlYWRlciAuY29udGFpbmVyLXNtLFxuICBoZWFkZXIgLmNvbnRhaW5lci1tZCxcbiAgaGVhZGVyIC5jb250YWluZXItbGcsXG4gIGhlYWRlciAuY29udGFpbmVyLXhsLFxuICBoZWFkZXIgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICB9XG59XG5cbi5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgaW1nIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9jay1zeXN0ZW0tYnJhbmRpbmctYmxvY2sgaW1nIHtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmNudGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICAgIGFuaW1hdGlvbnNcbiAgKi9cbn1cblxuLmNudGwtY2VudGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5jbnRsLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDNweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggLTJweCAjMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNudGwtYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbnRsLWJhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0YjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5jbnRsLXN0YXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xufVxuXG4uY250bC1zdGF0ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jbnRsLXN0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbiAgLmNudGwtc3RhdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuY250bC1zdGF0ZTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuY250bC1zdGF0ZTpudGgtb2YtdHlwZShldmVuKSAuY250bC1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jbnRsLXN0YXRlOm50aC1vZi10eXBlKG9kZCkgLmNudGwtaW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNudGwtc3RhdGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmNudGwtaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgM3B4ICM3MmI1NGI7XG4gIGJveC1zaGFkb3c6IDAgMCAxOXB4IC05cHggIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jbnRsLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jbnRsLWNvbnRlbnQge1xuICAgIHdpZHRoOiAzOC43JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmNudGwtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNudGwtY29udGVudC0tZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY250bC1jb250ZW50LS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jbnRsLWNvbnRlbnQtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY250bC1jb250ZW50LS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNudGwtaW1hZ2Uge1xuICAgIHdpZHRoOiAzOC43JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNudGwtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNudGwtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNudGwtYmFyLWZpbGwsIC5jbnRsLWNvbnRlbnQsIC5jbnRsLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2U7XG59XG5cbi5jbnRsLWFjY29yZGlvbi1pY29uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uLXBsdXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jbnRsLWFjY29yZGlvbi1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbnRsLWFjY29yZGlvbi1pY29uLm9wZW4tYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hY2NvcmRpb24tbWludXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY250bC1hY2NvcmRpb24taWNvbi5vcGVuLWFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmNudGwtc3RhdGUgLmNudGwtY29udGVudC0tZGVzYyB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzNTBtcyBlYXNlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmNudGwtc3RhdGUgLmNudGwtY29udGVudC0tZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuY250bC1zdGF0ZSAuY250bC1jb250ZW50LS1kZXNjIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsYXBzZS5kb250LWNvbGxhcHNlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjYmxvY2staGVyb2Jsb2NrcyAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIGEge1xuICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pY29uLXdpdGgtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0ID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pY29uLXdpdGgtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWljb24sXG4uZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYmVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1zbWFsbC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQgLnBhcmFncmFwaC0tdHlwZS0taWNvbi13aXRoLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYmVsIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtaWNvbi13aXRoLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW46IDE3cHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1zbWFsbC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS44MztcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWljb24td2l0aC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1zbWFsbC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIC5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb21wb25lbnRzLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcG9uZW50cy1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDUxcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSBpbWcuaW1hZ2Utc3R5bGUtZXhoaWJpdGlvbnMtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW46IDUwcHggYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQge1xuICAgIG1heC13aWR0aDogOTUycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCAuY29udGVudC13cmFwcGVyLFxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQgLmRlc2t0b3AtaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5jb250ZW50LXdyYXBwZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCAuY29udGVudC13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQgLmRlc2t0b3AtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQgLmRlc2t0b3AtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCAuZGVza3RvcC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdWwsXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHVsLFxuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2Utd2l0aC1wYWRkaW5nLWFuZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtcmlnaHQgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtbGVmdCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYW5kLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWFuZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1hbmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYW5kLXRleHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYW5kLXRleHQgLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1hbmQtdGV4dCAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWFuZC10ZXh0IC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtaW5mb3JtYXRpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnZpZXctam9iLXNlYXJjaCAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1qb2Itc2VhcmNoIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZpZXctam9iLXNlYXJjaCAuZm9ybS0taW5saW5lIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1qb2Itc2VhcmNoIC5mb3JtLS1pbmxpbmUgLmpzLWZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGZsZXgtYmFzaXM6IDMyJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnZpZXctam9iLXNlYXJjaCAuZm9ybS0taW5saW5lIC5qcy1mb3JtLXR5cGUtc2VsZWN0Om50aC1vZi10eXBlKDMpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi52aWV3LWpvYi1zZWFyY2ggLnNocy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1qb2Itc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC52aWV3LWpvYi1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi52aWV3LWpvYi1zZWFyY2ggLmpvYi1zZWFyY2gtbGFiZWxzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnZpZXctam9iLXNlYXJjaCAuam9iLXNlYXJjaC1sYWJlbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udmlldy1qb2Itc2VhcmNoIC5qb2ItdGl0bGUsIC52aWV3LWpvYi1zZWFyY2ggLmpvYi1mYW1pbHksIC52aWV3LWpvYi1zZWFyY2ggLmpvYi1jaXR5LCAudmlldy1qb2Itc2VhcmNoIC5qb2ItY291bnRyeSB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAxODhweCkgLyA0KTtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1qb2Itc2VhcmNoIC5qb2ItbGluayB7XG4gICAgZmxleC1iYXNpczogMTgycHg7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYmNjZDI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5cbi52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50LCAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItZmFtaWx5IC5maWVsZC1jb250ZW50LCAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItbG9jYXRpb24tbG9jYWxpdHkgLmZpZWxkLWNvbnRlbnQsIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1sb2NhdGlvbi1jb3VudHJ5LWNvZGUgLmZpZWxkLWNvbnRlbnQsIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50LCAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItZmFtaWx5IC5maWVsZC1jb250ZW50LCAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItbG9jYXRpb24tbG9jYWxpdHkgLmZpZWxkLWNvbnRlbnQsIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1sb2NhdGlvbi1jb3VudHJ5LWNvZGUgLmZpZWxkLWNvbnRlbnQsIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSwgLnZpZXctam9iLXNlYXJjaCAudmlld3MtZmllbGQtZmllbGQtam9iLWZhbWlseSwgLnZpZXctam9iLXNlYXJjaCAudmlld3MtZmllbGQtZmllbGQtam9iLWxvY2F0aW9uLWxvY2FsaXR5LCAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItbG9jYXRpb24tY291bnRyeS1jb2RlIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4OHB4KSAvIDQpO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLXZpZXctbm9kZSB7XG4gIGZsZXgtYmFzaXM6IDE4MnB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC12aWV3LW5vZGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnZpZXctam9iLXNlYXJjaCAudmlld3MtZmllbGQtdmlldy1ub2RlIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzJiNTRiO1xufVxuXG4udmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC12aWV3LW5vZGUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MmI1NGI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLXZpZXctbm9kZSAuZmllbGQtY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnZpZXctam9iLXNlYXJjaCAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItZmFtaWx5LCAudmlldy1qb2Itc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1qb2ItbG9jYXRpb24tbG9jYWxpdHksIC52aWV3LWpvYi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWpvYi1sb2NhdGlvbi1jb3VudHJ5LWNvZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLnZpZXctam9iLXNlYXJjaCAucGFnZXJfX2l0ZW0gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0YjtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1qb2Itc2VhcmNoIC5wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctam9iLXNlYXJjaCAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2JjY2QyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWpvYi1zZWFyY2gtYmxvY2stMSAuZm9ybS1zdWJtaXQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEgLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiBmIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gZiA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gZiA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1mbGV4LXdyYXA6IHdyYXAgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEgLmZvcm0tLWlubGluZSAuY2hvc2VuLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmNob3Nlbi1zaW5nbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmNob3Nlbi1zaW5nbGUgPiBzcGFuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWpvYi1zZWFyY2gtYmxvY2stMSAuZm9ybS0taW5saW5lIC5jaG9zZW4tc2luZ2xlID4gZGl2ID4gYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSA+IGRpdiA+IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWJhc2lzOiBjb250ZW50O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWpvYi1zZWFyY2gtYmxvY2stMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGVlZDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGE3MGI7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIC5mb3JtLXN1Ym1pdDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGF5b3V0LTUwLTUwLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxheW91dC01MC01MC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LTUwLTUwLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYXlvdXQtNTAtNTAtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sYXlvdXQtNTAtNTAtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LTUwLTUwLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LTUwLTUwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYXlvdXQtNTAtNTAtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LTUwLTUwLXdyYXBwZXIgLmZpcnN0LWNvbHVtbixcbiAgLmxheW91dC01MC01MC13cmFwcGVyIC5zZWNvbmQtY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LTUwLTUwLXdyYXBwZXIgLmZpcnN0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAubGF5b3V0LTUwLTUwLXdyYXBwZXIgLnNlY29uZC1jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubGF5b3V0LTUwLTUwLXdyYXBwZXIgLnNsaWNrLXNsaWRlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LTUwLTUwIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNGJhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LTUwLTUwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC01MC01MCAuc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC01MC01MCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC01MC01MCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtNTAtNTAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtNTAtNTAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC01MC01MCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAubm8tcGFkZGluZyAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50ID4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtc2luZ2xlLWNvbHVtbi0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXNpbmdsZS1jb2x1bW4tIHtcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtc2luZ2xlLWNvbHVtbi0ge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1zaW5nbGUtY29sdW1uLSB7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxheW91dC1zaW5nbGUtY29sdW1uLSB7XG4gICAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtc2luZ2xlLWNvbHVtbi0ge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtc2luZ2xlLWNvbHVtbi0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMTAwcHggMjBweCAxMjBweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtc2luZ2xlLWNvbHVtbi0ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGF5b3V0LXNpbmdsZS1jb2x1bW4tIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nLnRleHQtY2VudGVyLWFsaWduIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0sXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWxpbmssXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuc2ItYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbSxcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuc2ItYmFjayB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0sXG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLnNiLWJhY2sge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIsXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuc2ItYmFjay5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5zYi1iYWNrLFxuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNjRhNzBiO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2LWljb24ge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXYtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93biAubmF2LWljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duIC5uYXYtaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdi1pY29uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IC0zNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24gLm5hdi1pY29uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93ID4gLnNiLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyA+IC5zYi1sZXZlbCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC1oZWlnaHQ6IDQ3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93ID4gLnNiLWxldmVsID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93ID4gLnNiLWxldmVsID4gLmRyb3Bkb3duLW1lbnUgPiAubmF2LWl0ZW0ge1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyA+IC5zYi1sZXZlbCA+IC5kcm9wZG93bi1tZW51ID4gLm5hdi1pdGVtIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cgPiAuc2ItbGV2ZWwgPiAuZHJvcGRvd24tbWVudSAubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC45MnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cgPiAuc2ItbGV2ZWwgPiAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjNjRhNzBiO1xuICB9XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93ID4gLnNiLWxldmVsID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogMDtcbiAgfVxuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyA+IC5zYi1sZXZlbCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5uYXYtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cgPiAuc2ItbGV2ZWwgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAubmF2LWxpbms6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cgPiAuc2ItbGV2ZWwgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rLFxuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyA+IC5zYi1sZXZlbCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWljb24ge1xuICAgIGNvbG9yOiAjNjRhNzBiO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uZHJvcGRvd24uc2hvdyA+IC5zYi1sZXZlbC5zYi1sZXZlbC0xID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5kcm9wZG93bi5zaG93ID4gLnNiLWxldmVsLnNiLWxldmVsLTEgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjRhNzBiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmRyb3Bkb3duLnNob3cgPiAuc2ItbGV2ZWwuc2ItbGV2ZWwtMSAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzY0YTcwYjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAgPiAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMCA+IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMjdweCAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5zaG93OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNTA4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC02MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnRvdWNoLXNob3csIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnNob3csIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC50b3VjaC1zaG93LCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5zaG93LCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC50b3VjaC1zaG93ID4gLm5hdi1saW5rLFxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAudG91Y2gtc2hvdyA+IC5kcm9wZG93bi10b2dnbGUsIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnNob3cgPiAubmF2LWxpbmssXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAuYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAudG91Y2gtc2hvdyA+IC5uYXYtbGluayxcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAudG91Y2gtc2hvdyA+IC5kcm9wZG93bi10b2dnbGUsIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnNob3cgPiAubmF2LWxpbmssXG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5hY3RpdmUgPiAubmF2LWxpbmssXG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjNzJiNTRiO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnRvdWNoLXNob3cgPiAubmF2LWxpbms6OmFmdGVyLFxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAudG91Y2gtc2hvdyA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5zaG93ID4gLm5hdi1saW5rOjphZnRlcixcbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciwgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAuYWN0aXZlID4gLm5hdi1saW5rOjphZnRlcixcbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC50b3VjaC1zaG93ID4gLm5hdi1saW5rOjphZnRlcixcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAudG91Y2gtc2hvdyA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5zaG93ID4gLm5hdi1saW5rOjphZnRlcixcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyLCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5hY3RpdmUgPiAubmF2LWxpbms6OmFmdGVyLFxuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLnRvdWNoLXNob3cgPiAubmF2LWljb246OmJlZm9yZSwgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTAuc2hvdyA+IC5uYXYtaWNvbjo6YmVmb3JlLCAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5hY3RpdmUgPiAubmF2LWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5uby1kcm9wZG93bjpob3ZlciA+IC5uYXYtbGluayxcbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLm5vLWRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5uby1kcm9wZG93bjpob3ZlciA+IC5uYXYtbGluazo6YWZ0ZXIsXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5uby1kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMC5uby1kcm9wZG93bjpob3ZlciA+IC5uYXYtbGluazo6YWZ0ZXIsXG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5sZXZlbC0wLm5vLWRyb3Bkb3duOmhvdmVyID4gLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmI1NGI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmxldmVsLTEgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMTZweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubGV2ZWwtMSAuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICM3MmI1NGI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLm5hdi1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtaWNvbiB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0udG91Y2gtc2hvdyA+IC5uYXYtbGluayxcbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS50b3VjaC1zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgPiAubmF2LWxpbmssXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUsIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5hY3RpdmUgPiAubmF2LWxpbmssXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLnRvdWNoLXNob3cgPiAubmF2LWxpbmssXG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS50b3VjaC1zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLnNob3cgPiAubmF2LWxpbmssXG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZSwgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjNzJiNTRiO1xuICB9XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSAubmF2LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuc2ItYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuc2ItYmFjazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAuc2ItYmFjayAuc2ItYmFjay1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5zYi1iYWNrIC5zYi1iYWNrLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4ubWVudS0tbWFpbi5ncmV5LWFjdGl2ZSAubmF2LWl0ZW0ubGV2ZWwtMCA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjOGU4ZThlO1xufVxuXG4ubWVudS0tbWFpbi5ncmV5LWFjdGl2ZSAubmF2LWl0ZW0ubGV2ZWwtMCA+IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNjRhNzBiO1xufVxuXG4ubWVudS0tbWFpbi5ncmV5LWFjdGl2ZSAubmF2LWl0ZW0ubGV2ZWwtMCA+IC5uYXYtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM4ZThlOGU7XG59XG5cbi5tZW51LS1tYWluIC5uYXYtaXRlbSBzcGFuLm5hdi1saW5rIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmEubmF2LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFja3NpZGUtbWVudSA+IGxpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVudS5tZW51LS1tYWluLm5hdmJhci1uYXYgPiBsaTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5hdi1pdGVtIGkuZmFzLmZhLWFuZ2xlLWRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtaWNvbi1sYW5ndWFnZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAxMHB4O1xuICBjb250ZW50OiAnXFxmMTA3Jztcbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtaWNvbi1sYW5ndWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRvcDogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtaWNvbi1sYW5ndWFnZSB7XG4gICAgd2lkdGg6IDE1JTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtaWNvbi1sYW5ndWFnZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAzM3B4KSB7XG4gIC5tZW51LS1tYWluIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICB9XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ucmFiYml0LWhvbGUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MTExMTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJhYmJpdC1ob2xlLW5vdGljZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLnJhYmJpdC1ob2xlLW5vdGljZSAudmFyIHN0cm9uZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtY29tcG9uZW50LXBhZ2UuY29tcG9uZW50LWV4dHJhLXBhZGRpbmcgLnBhZ2UtY29tcG9uZW50LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5vZGUtLXR5cGUtY29tcG9uZW50LXBhZ2UuY29tcG9uZW50LWV4dHJhLXBhZGRpbmcgLnBhcmFncmFwaC0tdHlwZS0tdGFicyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb21wb25lbnQtcGFnZS5uby1wYWRkaW5nIC5wYWdlLWNvbXBvbmVudC1jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub2RlLXR5cGUtbG9jYXRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sb2NhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRzIC5maWVsZF9faXRlbSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZG93bmxvYWQtZG9jdW1lbnRzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWRvd25sb2FkLWRvY3VtZW50cyAucGFyYWdyYXBoLS10eXBlLS1maWxlcyB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1kb3dubG9hZC1kb2N1bWVudHMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbi1kb3dubG9hZC1kb2N1bWVudHMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViNWI1YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IC4xNTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uLWRvd25sb2FkLWRvY3VtZW50cyAucGFyYWdyYXBoLS10eXBlLS1maWxlczo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5sb2NhdGlvbi1kb3dubG9hZC1kb2N1bWVudHMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMgaDIge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb24tZG93bmxvYWQtZG9jdW1lbnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5sb2NhdGlvbi1kb3dubG9hZC1kb2N1bWVudHMgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMgLmRvd25sb2FkLWZpbGUtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9uLWRvd25sb2FkLWRvY3VtZW50cyAucGFyYWdyYXBoLS10eXBlLS1maWxlcyAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWRvd25sb2FkLWRvY3VtZW50cyAucGFyYWdyYXBoLS10eXBlLS1maWxlcyAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQgLmRvd25sb2FkLWZpbGUtbGluayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubG9jYXRpb24tZG93bmxvYWQtZG9jdW1lbnRzIC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGVzIC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9ucy1wYWdlLTEgLmZvcm0tLWlubGluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiBmIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gZiA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gZiA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1mbGV4LXdyYXA6IHdyYXAgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbnMtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmNob3Nlbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9ucy1wYWdlLTEgLmZvcm0tLWlubGluZSAuY2hvc2VuLXNpbmdsZSB7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWxvY2F0aW9ucy1wYWdlLTEgLmZvcm0tLWlubGluZSAuY2hvc2VuLXNpbmdsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb25zLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5jaG9zZW4tc2luZ2xlID4gZGl2ID4gYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tbG9jYXRpb25zLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXB4O1xufVxuXG4ubm90aWZpY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjAwcHg7XG4gIHotaW5kZXg6IDExMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5vdGlmaWNhdGlvbnMgbGkge1xuICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ubm90aWZpY2F0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMy8xO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBhZ2UtYmFubmVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1iYW5uZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG9jYXRpb24tYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubG9jYXRpb24tYmFubmVyIHtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgfVxufVxuXG4ubG9jYXRpb24tYmFubmVyIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubG9jYXRpb24tYmFubmVyIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sb2NhdGlvbi1iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uLWJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubG9jYXRpb24tYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sb2NhdGlvbi1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sb2NhdGlvbi1iYW5uZXIgLnBhZ2UtdGl0bGUuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5Om5vdCguaGVyaXRhZ2UtcGFnZSkgLnBhZ2UtY29tcG9uZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMCA3MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keTpub3QoLmhlcml0YWdlLXBhZ2UpIC5wYWdlLWNvbXBvbmVudC1jb250ZW50IHtcbiAgICBtYXJnaW46IDYwcHggMCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keTpub3QoLmhlcml0YWdlLXBhZ2UpIC5wYWdlLWNvbXBvbmVudC1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5Om5vdCguaGVyaXRhZ2UtcGFnZSkgLm5vLXBhZGRpbmcgLnBhZ2UtY29tcG9uZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkuaGVyaXRhZ2UtcGFnZSAucGFnZS1jb21wb25lbnQtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5Lmhlcml0YWdlLXBhZ2UgLnBhZ2UtY29tcG9uZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNvcHktdXJsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cblxuLnl0LWxpbmthYmxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzJhMmEyYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ueXQtbGlua2FibGUgaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi55dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDBweDtcbn1cblxuLnl0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnl0LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuZmEtcGxheSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnl0LXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnl0LXBsYXktaWNvbiAuZmEtcGxheSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ueXQtcGxheS1pY29uIC5mYS1wbGF5OmhvdmVyIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4ueXQtbGlua2FibGU6aG92ZXIgLmNvcHktdXJsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi55dC1maWVsZC1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC55dC1maWVsZC1tdWx0aXBsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ueXQtZmllbGQtbXVsdGlwbGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ueXQtZmllbGQtbXVsdGlwbGUgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ueXQtdmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi55dC12aWQtY29udGFpbmVyIC55b3V0dWJlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55dC12aWQtY29udGFpbmVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi55dF9hbGlnbm1lbnQtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ueXRfYWxpZ25tZW50LS1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi55dC1uby1tYXJnaW4ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi55dC1uby1tYXJnaW4gaW1nIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCkge1xuICAueXQtbm8tbWFyZ2luIGltZyB7XG4gICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMTVweDtcbiAgfVxufVxuXG4ueXQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMWUyMTIzO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgteW91dHViZS12aWRlbyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucGFnZS1sb2NhdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDAgNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWxvY2F0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNjBweCAwIDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1sb2NhdGlvbi1jb250ZW50IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbG9jYXRpb24tY29udGVudCAuZmllbGQtLXR5cGUtYWRkcmVzcyAuYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxvY2F0aW9uLWNvbnRlbnQgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ucGFnZS1sb2NhdGlvbi1jb250ZW50IC5maWVsZC0tdHlwZS1hZGRyZXNzIC5vcmdhbml6YXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sb2NhdGlvbi1jb250ZW50IC5maWVsZC0tdHlwZS1hZGRyZXNzIC5vcmdhbml6YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wYWdlLWxvY2F0aW9uLWNvbnRlbnQgLmZpZWxkLS10eXBlLWFkZHJlc3MgLmNvdW50cnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFnZS1sb2NhdGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbG9jYXRpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbG9jYXRpb24tY29udGVudCAuZmllbGQtLW5hbWUtYm9keSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1sb2NhdGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIgLmZpZWxkX19sYWJlbCxcbi5wYWdlLWxvY2F0aW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZheC1udW1iZXIgLmZpZWxkX19sYWJlbCxcbi5wYWdlLWxvY2F0aW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvbGwtZnJlZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuXG4ucGFnZS1sb2NhdGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1waG9uZS1udW1iZXIgLmZpZWxkX19pdGVtLFxuLnBhZ2UtbG9jYXRpb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmF4LW51bWJlciAuZmllbGRfX2l0ZW0sXG4ucGFnZS1sb2NhdGlvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b2xsLWZyZWUgLmZpZWxkX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50ID4gLmZpZWxkX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50ID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50ID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnQgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudCBwOm5vdCguc3VjY2Vzcy10ZXh0LW5vcm1hbCk6bm90KC5zdWNjZXNzLXRleHQtYm9sZCkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudCBwOm5vdCguc3VjY2Vzcy10ZXh0LW5vcm1hbCk6bm90KC5zdWNjZXNzLXRleHQtYm9sZCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5oZXJpdGFnZS1wYWdlLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnQgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcml0YWdlLXBhZ2UucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudCA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4udmlldy1ldmVudHMgLnBhZ2VyX19pdGVtcyxcbi52aWV3LXByZXNzLXJlbGVhc2UtbGlzdGluZyAucGFnZXJfX2l0ZW1zLFxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5wYWdlcl9faXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi52aWV3LWV2ZW50cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSxcbi52aWV3LXByZXNzLXJlbGVhc2UtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctZXZlbnRzIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LCAudmlldy1ldmVudHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzLFxuLnZpZXctcHJlc3MtcmVsZWFzZS1saXN0aW5nIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LFxuLnZpZXctcHJlc3MtcmVsZWFzZS1saXN0aW5nIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbmV4dCxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1ldmVudHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06OmFmdGVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZS1saXN0aW5nIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOjphZnRlcixcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi52aWV3LWV2ZW50cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlcixcbi52aWV3LXByZXNzLXJlbGVhc2UtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlcixcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlldy1ldmVudHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYSxcbi52aWV3LXByZXNzLXJlbGVhc2UtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhLFxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWV2ZW50cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhOmhvdmVyLFxuLnZpZXctcHJlc3MtcmVsZWFzZS1saXN0aW5nIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIsXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LWV2ZW50cyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi52aWV3LXByZXNzLXJlbGVhc2UtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlldy1ldmVudHMgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzLFxuLnZpZXctcHJlc3MtcmVsZWFzZS1saXN0aW5nIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1wcmVzcy1yZWxlYXNlLWxpc3RpbmcgLnBhZ2VyX19pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1wcmVzcy1yZWxlYXNlLWxpc3RpbmcgLnBhZ2VyX19pdGVtcyB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtYmFubmVyLWltYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhvbWVwYWdlLWJhbm5lci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZS1iYW5uZXItaW1hZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UtYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtYmFubmVyLWltYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggNDVweDtcbn1cblxuLmhvbWVwYWdlLWJhbm5lci1pbWFnZSAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lcGFnZS1iYW5uZXItaW1hZ2UgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLWJhbm5lci1pbWFnZSAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDczcHg7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIG1heC13aWR0aDogNTIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmJhbm5lci10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uYXBwbGljYXRpb24tYmFubmVyLWltYWdlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICAvKi5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDczcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICB9XG5cbiAgICB9Ki9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi1iYW5uZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXBwbGljYXRpb24tYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcGxpY2F0aW9uLWJhbm5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmFwcGxpY2F0aW9uLWJhbm5lci1pbWFnZSAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIGEge1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWJvcmRlcmVkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYm9yZGVyZWQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tYm9yZGVyZWQtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRvcC1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4udG9wLWJ1dHRvbiAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wLWJ1dHRvbiAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJvdHRvbS1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJvdHRvbS1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLnBhZ2VyLXR5cGUtcHJldmlvdXNfbmV4dCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwucGFnZXItdHlwZS1wcmV2aW91c19uZXh0IC5leC1jYXJvdXNlbC1wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLnBhZ2VyLXR5cGUtcHJldmlvdXNfbmV4dCAuc2xpY2ssXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC5wYWdlci10eXBlLXByZXZpb3VzX25leHQgLnNsaWNrLXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC5wYWdlci10eXBlLXByZXZpb3VzX25leHQgLnNsaWNrX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwucGFnZXItdHlwZS1udW1iZXJlZCAuc2xpY2stZG90cyB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4ZDhkOGQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsLnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwucGFnZXItdHlwZS1udW1iZXJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwucGFnZXItdHlwZS1udW1iZXJlZCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbC5wYWdlci10eXBlLW51bWJlcmVkIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC00cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q1ZDZkYjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLnNsaWNrX19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDIzMnB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zbGlja19fYXJyb3cgYnV0dG9uIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLnNsaWNrX19hcnJvdyBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICMyYTJhMmE7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLnNsaWNrX19hcnJvdyBidXR0b24uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uLFxuLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbi15b3V0dWJlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbiBhLFxuLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbi15b3V0dWJlIGEge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHggNDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIGEsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24teW91dHViZSBhIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24gYTpob3Zlcixcbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24teW91dHViZSBhOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggLTFweCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uLXlvdXR1YmUgYS5mZWF0dXJlZC1zdG9yeS1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24teW91dHViZSAuaG9tZXBhZ2UteW91dHViZS12aWRlbzpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5ob21lcGFnZS15b3V0dWJlLXZpZGVvIHtcbiAgcGFkZGluZzogMThweCAxOHB4IDBweDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlICNjYm94Q2xvc2Uge1xuICByaWdodDogMnB4O1xuICB0b3A6IDNweDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC1zdG9yeS1saW5rLWhlcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhdGgtZnJvbnRwYWdlLnVzZXItbG9nZ2VkLWluIC5mZWF0dXJlZC1zdG9yeS1saW5rLWhlcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIgTmV3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWRlc2NyaXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1kZXNjcmlwdGlvbiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24td3JhcHBlciBvbCxcbi5kZXNjcmlwdGlvbi13cmFwcGVyIHVsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI1cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlc2NyaXB0aW9uLXdyYXBwZXIgb2wgbGksXG4uZGVzY3JpcHRpb24td3JhcHBlciB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmRlc2NyaXB0aW9uLXdyYXBwZXIgb2wgbGk6bGFzdC1vZi10eXBlLFxuLmRlc2NyaXB0aW9uLXdyYXBwZXIgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5kZXNjcmlwdGlvbi13cmFwcGVyIG9sIGxpOjpiZWZvcmUsXG4uZGVzY3JpcHRpb24td3JhcHBlciB1bCBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVzY3JpcHRpb24td3JhcHBlciBvbCBsaSxcbiAgLmRlc2NyaXB0aW9uLXdyYXBwZXIgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mbG9hdGluZy1hY3Rpb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzY0YTcwYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiB7XG4gICAgdG9wOiAzNHZoO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mbG9hdGluZy1hY3Rpb24tYnV0dG9uIHtcbiAgICB0b3A6IDgwdmg7XG4gICAgcGFkZGluZzogMjhweCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiB7XG4gICAgdG9wOiA3NXZoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mbG9hdGluZy1hY3Rpb24tYnV0dG9uIHtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1mbG9hdGluZy1hY3Rpb24tYnV0dG9uIGltZyB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiAuZmxvYXRpbmctYWN0aW9uLXRleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZsb2F0aW5nLWFjdGlvbi1idXR0b24gLmZsb2F0aW5nLWFjdGlvbi10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZsb2F0aW5nLWFjdGlvbi1idXR0b24gLmZsb2F0aW5nLWFjdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1mbG9hdGluZy1hY3Rpb24tYnV0dG9uIC5mbG9hdGluZy1hY3Rpb24tdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWZsb2F0aW5nLWFjdGlvbi1idXR0b24gLmZsb2F0aW5nLWFjdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tZmxvYXRpbmctYWN0aW9uLWJ1dHRvbiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10eXBlIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiAuaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWluZm9ybWF0aW9uIC5pbmZvIC5pbmZvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgbWluLWhlaWdodDogNDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiAuaW5mbyAuaW5mby1pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtaW5mb3JtYXRpb24gLmluZm8gLmluZm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gICAgbWluLWhlaWdodDogNTkwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtaW5mb3JtYXRpb24gLm1lZGlhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWluZm9ybWF0aW9uIC5tZWRpYSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtaW5mb3JtYXRpb24gLm1lZGlhIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWluZm9ybWF0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiAuaW5mbyAuaW5mby1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiAuaW5mbyAuaW5mby1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtaW5mb3JtYXRpb24gLmluZm8gLmluZm8taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNtYWxsLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtc21hbGwtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtc21hbGwtdGl0bGUgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXNtYWxsLXRpdGxlIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIC50aXRsZS1saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTRiO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLXBhcmFncmFwaCAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUtcGFyYWdyYXBoIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFzZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVhc2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdHlwZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdHlwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogOHB4O1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFzZXIgLnBhcmFncmFwaC0tdHlwZS0tbGluayBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWVtcGxveWVlLXN0ZXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAuZmllbGQtLW5hbWUtZmllbGQtZW1wbG95ZWUtc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC5maWVsZC0tbmFtZS1maWVsZC10ZXN0aW1vbmlhbC1kZXNpZ25hdGlvbixcbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAuZmllbGQtLW5hbWUtZmllbGQtcmVnaW9ucy1maWVsZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS45O1xuICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9ucyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS45O1xuICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbnMtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAuaGlyaW5nLWljb24ge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC5oaXJpbmctaWNvbiB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAuaGlyaW5nLWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC5oaXJpbmctaWNvbi10ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjNjRhNzBiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC5oaXJpbmctaWNvbi10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDM4cHggNjBweDtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjNjRhNzBiO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAuc2xpZGUtbm8ge1xuICBjb2xvcjogIzY0YTcwYjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC5zbGlkZS1ubyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtcHJvZmlsZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICM2NGE3MGI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLXByb2ZpbGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM2NGE3MGI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50YWJzLWNhcm91c2VsLWNvbXBvbmVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnRhYnMtY2Fyb3VzZWwtY29tcG9uZW50LnBhZ2VyLXR5cGUtbnVtYmVyZWQgLnNsaWNrLWRvdHMge1xuICBib3R0b206IC02MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy1jYXJvdXNlbC1jb21wb25lbnQucGFnZXItdHlwZS1udW1iZXJlZCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtNjVweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uIHAge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0IHVsIGxpIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUgLnRpdGxlLWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGVhZGVyIC5leC1sZWZ0IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIgLmV4LWxlZnQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGVhZGVyIC5leC1yaWdodCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZXgtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIgLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRlci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTcxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtbGVhZGVyLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtZGVzaWduYXRpb24ge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtZGVzaWduYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMi41NztcbiAgICBsZXR0ZXItc3BhY2luZzogMS45cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtZGVzaWduYXRpb24gLmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tbGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1kZXNpZ25hdGlvbiAubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmI1NGI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkZXItZGVzY3JpcHRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtbGVhZGVyLWRlc2NyaXB0aW9uIHAge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtbGVhZGVyLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYWRlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMyYTJhMmE7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjYzcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsgYTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MmI1NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tbGluayBhOmhvdmVyOjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQgLmV4LXRhYi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBjb2xvcjogIzE3MTcxNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudCAuZXgtdGFiLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1jb250ZW50IC5leC10YWItdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1jb250ZW50IC5leC10YWItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1jb250ZW50IC5leC10YWItYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1jb250ZW50IC5leC10YWItYWN0aW9uIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1wbHVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQgLmV4LXRhYi1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDAgNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudCAuZXgtdGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudCAuZXgtdGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNjBweCAwIDEyMHB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudC50YWItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudC50YWItY29udGVudCA+IC50YWItcGFuZS5hY3RpdmUgLmV4LXRhYi1hY3Rpb24gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1taW51cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudC50YWItY29udGVudCA+IC50YWItcGFuZS5hY3RpdmU6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUuYWN0aXZlIC5leC10YWItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUuYWN0aXZlIC5leC10YWItdGl0bGUge1xuICAgIGNvbG9yOiAjNjRhNzBiO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudC50YWItY29udGVudCAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcudGV4dC1jZW50ZXItYWxpZ24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1jb250ZW50LnRhYi1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nLnRleHQtY2VudGVyLWFsaWduIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi1jb250ZW50LnRhYi1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nLnRleHQtY2VudGVyLWFsaWduIGgyLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcudGV4dC1jZW50ZXItYWxpZ24gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudC50YWItY29udGVudCAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWNvbnRlbnQudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jYmxvY2stZmliZXJsZWRjYWxjdWxhdG9yIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFiLXBhbmU6bGFzdC1jaGlsZCAudGFicy1jYXJvdXNlbC1jb21wb25lbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogNyU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTA5cHg7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLXdyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLXdyYXBwZXIgLnNsaWNrLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LWhlaWdodDogMTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLXdyYXBwZXIgLnNsaWNrLXRyYWNrIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLnRhYi1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFicy1saXN0IC50YWItaW5mbyAudGFiLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLnRhYi1pbmZvIC50YWItaWNvbiBpbWcge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLnRhYi1pbmZvIC50YWItaWNvbiBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtbGlzdCAudGFiLWluZm8gLnRhYi1pY29uIC5hY3RpdmUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtbGlzdCAudGFiLWluZm8gLnRhYi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMy4xcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDAgMjZweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFicy1saXN0IC5uYXYtaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtbGlzdCAubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSAudGFiLWluZm8gLnRhYi1pY29uIC5kZWZhdWx0LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLnRhYi1pbmZvIC50YWItaWNvbiAuYWN0aXZlLWljb24ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgLnRhYi1pbmZvIC50YWItdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtbGlzdCAubmF2LWl0ZW06bGFzdC1jaGlsZCAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFicy1saXN0Lm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDE7XG4gIG1heC1oZWlnaHQ6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QubmF2LXNjcm9sbCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWJzLWxpc3QubmF2LXNjcm9sbC00IC5uYXYtaXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHdpZHRoOiAyNSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYnMtbGlzdC5uYXYtc2Nyb2xsLTUgLm5hdi1pdGVtIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgd2lkdGg6IDIwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWFjdGlvbnMgYnV0dG9uIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWFjdGlvbnMgYnV0dG9uLnRhYi1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy90YWItYXJyb3ctbGVmdC1ibGFjay5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYi1hY3Rpb25zIGJ1dHRvbi50YWItcHJldiB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWItYWN0aW9ucyBidXR0b24udGFiLXByZXY6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1hcnJvdy1sZWZ0LWdyYXkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWFjdGlvbnMgYnV0dG9uLnRhYi1wcmV2OmhvdmVyOm5vdChbZGlzYWJsZWRdKSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdGFiLWFycm93LWxlZnQtZ3JlZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWFjdGlvbnMgYnV0dG9uLnRhYi1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy90YWItYXJyb3ctcmlnaHQtYmxhY2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGFicyAudGFiLWFjdGlvbnMgYnV0dG9uLnRhYi1uZXh0IHtcbiAgICByaWdodDogMzVweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10YWJzIC50YWItYWN0aW9ucyBidXR0b24udGFiLW5leHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1hcnJvdy1yaWdodC1ncmF5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMgLnRhYi1hY3Rpb25zIGJ1dHRvbi50YWItbmV4dDpob3Zlcjpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1hcnJvdy1yaWdodC1ncmVlbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZ2F0ZWQteW91dHViZS12aWRlbyAueW91dHViZS1nYXRlZC12aWRlbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1ncm91cC1uYW1lLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1ncm91cC1jb21wYW55LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1ncm91cC1sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1nYXRlZC15b3V0dWJlLXZpZGVvIC5mb3JtLWl0ZW0tbmFtZS1maXJzdCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1nYXRlZC15b3V0dWJlLXZpZGVvIC5mb3JtLWl0ZW0tbmFtZS1sYXN0LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1jb21wYW55LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1lbWFpbCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1nYXRlZC15b3V0dWJlLXZpZGVvIC5mb3JtLWl0ZW0tY291bnRyeSxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1nYXRlZC15b3V0dWJlLXZpZGVvIC5mb3JtLWl0ZW0tc3RhdGUge1xuICB3aWR0aDogNDklO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZ2F0ZWQteW91dHViZS12aWRlbyAuZm9ybS1pdGVtLW5hbWUtZmlyc3QuZXJyb3IsXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZ2F0ZWQteW91dHViZS12aWRlbyAuZm9ybS1pdGVtLW5hbWUtbGFzdC5lcnJvcixcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1nYXRlZC15b3V0dWJlLXZpZGVvIC5mb3JtLWl0ZW0tY29tcGFueS5lcnJvcixcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucGFyYWdyYXBoLS10eXBlLS1nYXRlZC15b3V0dWJlLXZpZGVvIC5mb3JtLWl0ZW0tZW1haWwuZXJyb3IsXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZ2F0ZWQteW91dHViZS12aWRlbyAuZm9ybS1pdGVtLWNvdW50cnkuZXJyb3IsXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZ2F0ZWQteW91dHViZS12aWRlbyAuZm9ybS1pdGVtLXN0YXRlLmVycm9yIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmVkO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLnBhcmFncmFwaC0tdHlwZS0tZ2F0ZWQteW91dHViZS12aWRlbyAuZm9ybS1pdGVtLWNvbnNlbnQtYWdyZWVtZW50IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8gLmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudC5lcnJvciBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByZXNzLXJlbGVhc2UgLmNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuY29udGFpbmVyLFxuLnBhZ2Utbm9kZS10eXBlLWVkaXRvcmlhbHMgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wcmVzcy1yZWxlYXNlIC5jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiAuY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtZWRpdG9yaWFscyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1ub2RlLXR5cGUtcHJlc3MtcmVsZWFzZSAuY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24gLmNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLWVkaXRvcmlhbHMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZS10ZWFzZXIgLm5vZGUtZGF0ZSxcbi5wcmVzcy1yZWxlYXNlLXRlYXNlciAubm9kZS1sb2NhdGlvbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtdGVhc2VyIC5ub2RlLWRhdGUsXG4gIC5wcmVzcy1yZWxlYXNlLXRlYXNlciAubm9kZS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4ucHJlc3MtcmVsZWFzZS10ZWFzZXIgaDIge1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXNzLXJlbGVhc2UtdGVhc2VyIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG59XG5cbi5wcmVzcy1yZWxlYXNlLXRlYXNlciBoMiBhIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzcy1yZWxlYXNlLXRlYXNlciBoMiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbi5wcmVzcy1yZWxlYXNlLXRlYXNlciBoMiBhLmV4LWhvdmVyIHtcbiAgY29sb3I6ICM3MmI1NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByZXNzLXJlbGVhc2UtdGVhc2VyIGgyIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmVzcy1yZWxlYXNlLXRlYXNlciBoMiBhOjphZnRlciB7XG4gICAgdG9wOiA1cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi52aWV3LXByZXNzLXJlbGVhc2UtbGlzdGluZyAudmlld3Mtcm93IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlldy1wcmVzcy1yZWxlYXNlLWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4udmlldy1lbXB0eSAubm8tcmVzdWx0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzZiNmI2YjtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nOiAzMHB4IDAgMTMwcHggMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LWVtcHR5IC5uby1yZXN1bHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMjAzcHggMDtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb3B1cCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4NDZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5wcml2YWN5LXBvcHVwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb3B1cCAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNjBweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpdmFjeS1wb3B1cCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWF4LWhlaWdodDogMjY5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJpdmFjeS1wb3B1cCAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaXZhY3ktcG9wdXAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC1oZWlnaHQ6IDI2OXB4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvcHVwIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLnByaXZhY3ktcG9wdXAgLmZpZWxkLS1uYW1lLWJvZHkgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpdmFjeS1wb3B1cCBoMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMxZTIxMjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktcG9wdXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg0NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnByaXZhY3ktcG9wdXAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wcml2YWN5LXBvcHVwIHAge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucHJpdmFjeS1wb3B1cDpub3QoLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIpIHtcbiAgICBwYWRkaW5nOiA4NnB4IDkwcHggNzlweCA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbG9yYm94LFxuI2Nib3hPdmVybGF5LFxuI2Nib3hXcmFwcGVyIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuI2Nib3hDbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3Ny43cHg7XG4gIHJpZ2h0OiAxNy43cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nib3hDbG9zZSB7XG4gICAgdG9wOiAxNy43cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjY2JveENsb3NlIHtcbiAgICB0b3A6IDc3LjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Nib3hDbG9zZSB7XG4gICAgdG9wOiAxNy43cHg7XG4gIH1cbn1cblxuI2Nib3hDbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ZpbGwtMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jY29sb3Jib3gsXG4jY2JveFdyYXBwZXIsXG4jY2JveENvbnRlbnQsXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbG9yYm94LFxuICAjY2JveFdyYXBwZXIsXG4gICNjYm94Q29udGVudCxcbiAgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjY29sb3Jib3gsXG4gICNjYm94V3JhcHBlcixcbiAgI2Nib3hDb250ZW50LFxuICAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjY29sb3Jib3gsXG4gICNjYm94V3JhcHBlcixcbiAgI2Nib3hDb250ZW50LFxuICAjY2JveExvYWRlZENvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDQ4N3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb2xvcmJveCB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjY29sb3Jib3gge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbG9yYm94IHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbG9yYm94LnRlYW0tY29sb3Jib3gge1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjY29sb3Jib3gudGVhbS1jb2xvcmJveCB7XG4gICAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbG9yYm94LnRlYW0tY29sb3Jib3ggI2Nib3hXcmFwcGVyLFxuICAjY29sb3Jib3gudGVhbS1jb2xvcmJveCAjY2JveENvbnRlbnQsXG4gICNjb2xvcmJveC50ZWFtLWNvbG9yYm94ICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGlzYWJsZWQtY2hlY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg0NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgI2Nib3hXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjYm94V3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2JveFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanMtLXBvcHVwLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG59XG5cbi5qcy0tcG9wdXAtbW9kYWxfX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSg5LCAzMCwgNjYsIDAuNTQpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UgMHM7XG59XG5cbi5qcy0tcG9wdXAtbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWlucHV0LWNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qcy0tcG9wdXAtbW9kYWxfX3ByaXZhY3ktY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBoZWlnaHQ6IDgwdmg7XG59XG5cbi5qcy0tcG9wdXAtbW9kYWxfX3ByaXZhY3ktY29udGVudCBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5qcy0tcHJpdmFjeS1tb2RhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjRhNzBiO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlLXdyYXBwZXIgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS1sYXJnZSB7XG4gIG1hcmdpbjogMCAxMCU7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2Utd3JhcHBlciBidXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlLXdyYXBwZXIgYnV0dG9uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJyc7XG4gIGNvbG9yOiAjMmEyYTJhO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2Utd3JhcHBlciBidXR0b24ubmV4dC1wcm9kdWN0LWdhbGxlcnktaW5kZXgge1xuICByaWdodDogMDtcbn1cblxuLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIGJ1dHRvbi5uZXh0LXByb2R1Y3QtZ2FsbGVyeS1pbmRleDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktaW1hZ2Utd3JhcHBlciBidXR0b24ucHJldi1wcm9kdWN0LWdhbGxlcnktaW5kZXgge1xuICBsZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LWltYWdlLXdyYXBwZXIgYnV0dG9uLnByZXYtcHJvZHVjdC1nYWxsZXJ5LWluZGV4OjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA0JztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnByb2R1Y3Qtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LW92ZXJsYXkgYS5jbGlja2FibGUtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyIC5wcm9kdWN0LW1lZGlhIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlZWVmZjQ7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyIC5wcm9kdWN0LW1lZGlhIC5sYXRlc3QtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL25ldy1sYWJlbC1uZXcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC10aXRsZSB7XG4gIHBhZGRpbmc6IDEzcHggMTJweCAxNHB4IDE4cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC10aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIgLm92ZXJsYXktdGl0bGUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIgLm92ZXJsYXktdGl0bGUgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1pbmZvIHtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIgLnByb2R1Y3QtaW5mbyB7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXgtaGVpZ2h0OiAxODdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1pbmZvIHtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIgLnByb2R1Y3QtaW5mbyBwLFxuLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyIC5wcm9kdWN0LWluZm8gLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIgLnByb2R1Y3QtcmVhZG1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1yZWFkbW9yZSB7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1yZWFkbW9yZSBhLnJlYWQtbW9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyIC5wcm9kdWN0LXJlYWRtb3JlIGEucmVhZC1tb3JlOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciAucHJvZHVjdC1yZWFkbW9yZSBhLnJlYWQtbW9yZS5leC1ob3ZlciB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIgLnByb2R1Y3QtcmVhZG1vcmUgYS5yZWFkLW1vcmUuZXgtaG92ZXI6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyOmhvdmVyIC5wcm9kdWN0LW1lZGlhIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlcjpob3ZlciAucHJvZHVjdC10aXRsZTpub3QoLm92ZXJsYXktdGl0bGUpIHtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlcjpob3ZlciAucHJvZHVjdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktaW1hZ2UtdGVhc2VyOmhvdmVyIC5wcm9kdWN0LW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAzMHB4O1xuICB9XG59XG5cbi5mYW1pbHktLXJvdy1jbGlja2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhbWlseS0tcm93LWNsaWNrYWJsZSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZhbWlseS0tcm93LWNsaWNrYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZhbWlseS0td3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA5NnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZmFtaWx5LS1wcm9kdWN0LWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbWlseS0tcHJvZHVjdC1pbWFnZSAubGF0ZXN0LXByb2R1Y3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXctbGFiZWwtbmV3LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZmFtaWx5LS1wYXJ0LW51bWJlciB7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWluLXdpZHRoOiAxNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLXBhcnQtbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHggMTVweDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvO1xuICB9XG59XG5cbi5mYW1pbHktLXBhcnQtbnVtYmVyIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NGE3MGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS1wYXJ0LW51bWJlciAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gIC5mYW1pbHktLXBhcnQtbnVtYmVyIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0LW51bWJlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYW1pbHktLXBhcnQtbnVtYmVyLXZhbHVlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZmFtaWx5LS1wYXJ0LW51bWJlci12YWx1ZSBzcGFuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS1wYXJ0LW51bWJlci12YWx1ZSBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5mYW1pbHktLXBhcnQtbnVtYmVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJhMmEyYTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLXBhcnQtbnVtYmVyLWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgfVxufVxuXG4uZmFtaWx5LS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAzNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tY29udGVudCB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFtaWx5LS1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVmZjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYW1pbHktLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxufVxuXG4uZmFtaWx5LS1jb250ZW50LXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWVmLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAyM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeSAuc3VtbWFyeS1sYWJlbCxcbi5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYnJpZWYtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMmEyYTJhO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5IC5zdW1tYXJ5LWxhYmVsLFxuICAuZmFtaWx5LS1jb250ZW50LXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWVmLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgfVxufVxuXG4uZmFtaWx5LS1jb250ZW50LXN1bW1hcnkgLnN1bW1hcnktbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmFtaWx5LS1jb250ZW50LXN1bW1hcnkuc3ViLWNhdGVnb3J5LS1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeS5zdWItY2F0ZWdvcnktLWNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZhbWlseS0tY29udGVudC1zdW1tYXJ5LnN1Yi1jYXRlZ29yeS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbWlseS0tY29udGVudC1zdW1tYXJ5LnN1Yi1jYXRlZ29yeS0tY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5LnN1Yi1jYXRlZ29yeS0tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgfVxufVxuXG4uZmFtaWx5LS1jb250ZW50LWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tY29udGVudC1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZmFtaWx5LS1jb250ZW50LWxpbmtzIC5ub2RlX19saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZhbWlseS0tY29udGVudC1saW5rcyAubm9kZS1yZWFkbW9yZSBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbWlseS0tY29udGVudC1saW5rcyAubm9kZS1yZWFkbW9yZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG4uZmFtaWx5LS1jb250ZW50LWxpbmtzIC5ub2RlLXJlYWRtb3JlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2RiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZhbWlseS0tY29udGVudC1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmY0O1xuICBwYWRkaW5nOiAwIDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmFtaWx5LS1jb250ZW50LWxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2RiO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLWNvbnRlbnQtbGlua3MgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFtaWx5LXByb2R1Y3QtbGlzdGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uZmFtaWx5LXByb2R1Y3QtbGlzdGluZyBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmFtaWx5LXByb2R1Y3QtbGlzdGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4uZmFtaWx5LS1tb2JpbGUtYWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDk2cHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhbWlseS0tbW9iaWxlLWFjdGlvbiB7XG4gICAgd2lkdGg6IDUlO1xuICB9XG59XG5cbi5mYW1pbHktLW1vYmlsZS1hY3Rpb24gLmV4LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdGFiLW1pbnVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZhbWlseS0tbW9iaWxlLWFjdGlvbiAuZXgtaWNvbi5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1wbHVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFtaWx5LS1tb2JpbGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS13cmFwcGVyOm5vdCguY29sbGFwc2VkKSAuZmFtaWx5LS1wYXJ0LW51bWJlci12YWx1ZSAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0td3JhcHBlcjpub3QoLmNvbGxhcHNlZCkgLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnQtbnVtYmVyOm50aC1jaGlsZCgxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmFtaWx5LS13cmFwcGVyLmNvbGxhcHNlZCAuZmFtaWx5LS1wYXJ0LW51bWJlci12YWx1ZSAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXI6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbWlseS0td3JhcHBlci5jb2xsYXBzZWQgLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnQtbnVtYmVyOm50aC1jaGlsZCgxKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS13cmFwcGVyLmNvbGxhcHNlZCAuZmFtaWx5LS1wYXJ0LW51bWJlci12YWx1ZSAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXI6bnRoLWNoaWxkKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnQtbnVtYmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUge1xuICAgIHdpZHRoOiAzODVweDtcbiAgfVxufVxuXG4uZmFtaWx5LS1wYXJ0LW51bWJlci1sYWJlbCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLXJvdy1jbGlja2FibGUgKyAuZmFtaWx5LS13cmFwcGVyOm5vdCguY29sbGFwc2VkKSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS1yb3ctY2xpY2thYmxlICsgLmZhbWlseS0td3JhcHBlcjpub3QoLmNvbGxhcHNlZCkgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWVmLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTBzIGVhc2U7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mYW1pbHktLXJvdy1jbGlja2FibGUgKyAuZmFtaWx5LS13cmFwcGVyOm5vdCguY29sbGFwc2VkKSAuZmllbGQtLW5hbWUtZmllbGQtYnJpZWYtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZmFtaWx5LS1yb3ctY2xpY2thYmxlICsgLmZhbWlseS0td3JhcHBlcjpub3QoLmNvbGxhcHNlZCkgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5LnN1Yi1jYXRlZ29yeS0tY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZhbWlseS0tcm93LWNsaWNrYWJsZSArIC5mYW1pbHktLXdyYXBwZXI6bm90KC5jb2xsYXBzZWQpIGgyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFtaWx5LS1yb3ctY2xpY2thYmxlOmhvdmVyICsgLmZhbWlseS0td3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFtaWx5LS1yb3ctY2xpY2thYmxlOmhvdmVyICsgLmZhbWlseS0td3JhcHBlciAuZmFtaWx5LS1wYXJ0LW51bWJlci12YWx1ZSAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXI6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYW1pbHktLXJvdy1jbGlja2FibGU6aG92ZXIgKyAuZmFtaWx5LS13cmFwcGVyIC5mYW1pbHktLXBhcnQtbnVtYmVyLXZhbHVlIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0LW51bWJlcjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mYW1pbHktLXJvdy1jbGlja2FibGU6aG92ZXIgKyAuZmFtaWx5LS13cmFwcGVyIC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjEwcyBlYXNlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFtaWx5LS1yb3ctY2xpY2thYmxlOmhvdmVyICsgLmZhbWlseS0td3JhcHBlciAuZmFtaWx5LS1jb250ZW50LXN1bW1hcnkuc3ViLWNhdGVnb3J5LS1jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmFtaWx5LS1yb3ctY2xpY2thYmxlOmhvdmVyICsgLmZhbWlseS0td3JhcHBlciBoMiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ubDMtdGVtcGxhdGUtb24gKyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmZhbWlseS0td3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmwzLXRlbXBsYXRlLW9uICsgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5mYW1pbHktLXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMjc1cHg7XG4gIGhlaWdodDogMjE3cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5sMy10ZW1wbGF0ZS1vbiArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZmFtaWx5LS1wcm9kdWN0LWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sMy10ZW1wbGF0ZS1vbiArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZmFtaWx5LS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmwzLXRlbXBsYXRlLW9uICsgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLmwzLXRlbXBsYXRlLW9uICsgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC5mYW1pbHktLWNvbnRlbnQtc3VtbWFyeS5zdWItY2F0ZWdvcnktLWNvbnRlbnQ6YWZ0ZXIge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5sMy10ZW1wbGF0ZS1vbiArIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAuZmFtaWx5LS1jb250ZW50LXN1bW1hcnkuc3ViLWNhdGVnb3J5LS1jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubDMtdGVtcGxhdGUtb24gKyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmZhbWlseS0tcGFydC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubDMtdGVtcGxhdGUtb24gKyAudmlld3MtZWxlbWVudC1jb250YWluZXIgLmZhbWlseS0tcHJvZHVjdC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubDMtdGVtcGxhdGUtb24gLnByb2R1Y3QtY2F0ZWdvcnlfX3JpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmwzLXRlbXBsYXRlLW9uIC5wcm9kdWN0LWNhdGVnb3J5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmwzLXRlbXBsYXRlLW9uIC5wcm9kdWN0LWNhdGVnb3J5X19sZWZ0IHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9fcmlnaHQtLWltYWdlLXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX2xlZnQtLWltYWdlLXJtIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmV4LXByb2R1Y3QtcmVsYXRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLmV4LXByb2R1Y3QtcmVsYXRlZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leC1wcm9kdWN0LXJlbGF0ZWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4LXByb2R1Y3QtcmVsYXRlZF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmV4LXByb2R1Y3QtcmVsYXRlZCAuZXgtcHJvZHVjdC1yZWxhdGVkX19jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LXByb2R1Y3QtcmVsYXRlZCAuZXgtcHJvZHVjdC1yZWxhdGVkX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5leC1wcm9kdWN0LXJlbGF0ZWRfX2NvbnRlbnQuc2xpY2staW5pdGlhbGl6ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5leC1wcm9kdWN0LXJlbGF0ZWRfX2NvbnRlbnQtaXRlbSB7XG4gIGhlaWdodDogMjg4cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmV4LXByb2R1Y3QtcmVsYXRlZCBhcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmV4LXByb2R1Y3QtcmVsYXRlZCBhcnRpY2xlIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIyMnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCU7XG59XG5cbi5leC1wcm9kdWN0LXJlbGF0ZWQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWNhdGVnb3J5ID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4LXByb2R1Y3QtcmVsYXRlZCAuZmllbGQtLW5hbWUtZmllbGQtcHJvZHVjdC1jYXRlZ29yeSA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wcm9kdWN0LWltYWdlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZmY0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leC1wcm9kdWN0LXJlbGF0ZWQgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXgtcHJvZHVjdC1yZWxhdGVkIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXgtcHJvZHVjdC1yZWxhdGVkIC5zbGljay10cmFjayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV4LXByb2R1Y3QtcmVsYXRlZCAuaW1hZ2UtdGVybS13cmFwcGVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2Jsb2NrLW91cnByb2R1Y3RzIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiA5MnB4IDAgNzBweCAwO1xuICB9XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyBoMixcbiNibG9jay1vdXJwcm9kdWN0cyAuZmllbGQtLW5hbWUtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjYmxvY2stb3VycHJvZHVjdHMgaDIsXG4gICNibG9jay1vdXJwcm9kdWN0cyAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIGgyLFxuICAjYmxvY2stb3VycHJvZHVjdHMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1vdXJwcm9kdWN0cyBoMixcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIGgyLFxuICAjYmxvY2stb3VycHJvZHVjdHMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIGgyLFxuICAjYmxvY2stb3VycHJvZHVjdHMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICB9XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42N3B4O1xuICBjb2xvcjogIzJhMmEyYTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNibG9jay1vdXJwcm9kdWN0cyBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNibG9jay1vdXJwcm9kdWN0cyBoMiB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAuZmllbGQtLW5hbWUtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stb3VycHJvZHVjdHMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjYmxvY2stb3VycHJvZHVjdHMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4jYmxvY2stb3VycHJvZHVjdHMgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAucHJvZHVjdC10aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAucHJvZHVjdC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGxldHRlci1zcGFjaW5nOiAuNzVweDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxM3B4IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAjYmxvY2stb3VycHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuI2Jsb2NrLW91cnByb2R1Y3RzIC5uZXctbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL25ldy1sYWJlbC1uZXcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4jYmxvY2stb3VycHJvZHVjdHMgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2tfX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNibG9jay1vdXJwcm9kdWN0cyAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2tfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jYmxvY2stb3VycHJvZHVjdHMgLnBhcmFncmFwaC0tdHlwZS0tY2Fyb3VzZWwgLnNsaWNrX19hcnJvdyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgb3BhY2l0eTogLjg7XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2tfX2Fycm93IGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCAuc2xpY2tfX2Fycm93IGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAjYmxvY2stb3VycHJvZHVjdHMgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNibG9jay1vdXJwcm9kdWN0cyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jYmxvY2stb3VycHJvZHVjdHMgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgI2Jsb2NrLW91cnByb2R1Y3RzIC5zbGljay1zbGlkZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuI2Jsb2NrLW91cnByb2R1Y3RzIC5zbGljay1zbGlkZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMTNweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cblxuLnNiLXB1c2hlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5zYi1wdXNoZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2ItcHVzaGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnNiLWxldmVsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNiLWxldmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4uc2ItbGV2ZWw6OmFmdGVyIHtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudG9vbGJhci12ZXJ0aWNhbCAuc2ItbGV2ZWwge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDk5cHgpO1xuICB9XG59XG5cbi5wb3B1cC1vdmVybGF5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBvcHVwLW92ZXJsYXkgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3B1cC1vdmVybGF5IC5maWVsZC0tbmFtZS1ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wb3B1cC1vdmVybGF5IC5maWVsZC0tbmFtZS1ib2R5IHA6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ZpbGwtMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucG9wdXAtb3ZlcmxheSBwIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNmZmY7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDUzcHggMCAzMHB4IDA7XG4gIHBhZGRpbmc6IDM0cHggMCAzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIG1hcmdpbjogMzVweCAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42MztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwIDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogODFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgd2lkdGg6IDcxM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGVkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaW52YWxpZC1uYW1lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNS4xcHg7XG4gIHRvcDogNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0OjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNy44cHg7XG4gICAgaGVpZ2h0OiAyMy43cHg7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tcXVvdGVkLXRleHQgLmF1dGgtZGVzaWduYXRpb24td3JhcHBlciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuYXV0aC1kZXNpZ25hdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuYXV0aC1kZXNpZ25hdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5hdXRoLWRlc2lnbmF0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogODlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5hdXRoLWRlc2lnbmF0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtd3JpdHRlbi1ieSxcbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtd3JpdHRlbi1ieSxcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGVkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTFweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtd3JpdHRlbi1ieSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtd3JpdHRlbi1ieSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS1xdW90ZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tcXVvdGVkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBjb2xvcjogI2E1YTVhNTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5ub2RlLXJlYWRtb3JlIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5vZGUtcmVhZG1vcmUgYSB7XG4gIGNvbG9yOiAjMWUyMTIzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41OHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS1yZWFkbW9yZSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42M3B4O1xuICB9XG59XG5cbi5ub2RlLXJlYWRtb3JlIGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5vZGUtcmVhZG1vcmUgYTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4ubm9kZS1yZWFkbW9yZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MmI1NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtcmVhZG1vcmUgYTpob3Zlcjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBjb2xvcjogIzcyYjU0Yjtcbn1cblxuLm5vZGUtcmVhZG1vcmUgYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4ubm9kZV9fbGlua3MgdWwuaW5saW5lIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLnJlbGF0ZWQtY29udGVudC1sMS1sNCxcbi5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXctcmVsYXRlZC1jb250ZW50cy1wcm9kdWN0cy1sMS10by1sNCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmF0dGFjaG1lbnQtYmVmb3JlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmF0dGFjaG1lbnQtYmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5hdHRhY2htZW50LWJlZm9yZSxcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuYXR0YWNobWVudC1iZWZvcmUsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmF0dGFjaG1lbnQtYmVmb3JlLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5hdHRhY2htZW50LWJlZm9yZSB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtdGl0bGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5ldGMtcmVsYXRlZC1jb250ZW50LXRpdGxlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSBhLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSBhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSBhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtdGl0bGUgYTpob3Zlcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtdGl0bGUgYTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtdGl0bGUgYTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy10b3AsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtdG9wIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSBkaXYjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW5fcmVsYXRlZF9jb250ZW50c19wcm9kdWN0c19sNS1ibG9ja18xLFxuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IGRpdiN2aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbl9yZWxhdGVkX2NvbnRlbnRzX3Byb2R1Y3RzX2w1LWJsb2NrXzEsXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgZGl2I3ZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluX3JlbGF0ZWRfY29udGVudHNfcHJvZHVjdHNfbDUtYmxvY2tfMSxcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCBkaXYjdmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW5fcmVsYXRlZF9jb250ZW50c19wcm9kdWN0c19sNS1ibG9ja18xIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGEsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9uZXh0IGEsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dCBhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcHJldmlvdXMgYSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGEsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9uZXh0IGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIG9wYWNpdHk6IC44O1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGE6aG92ZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9uZXh0IGE6aG92ZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhOmhvdmVyLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dCBhOmhvdmVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcHJldmlvdXMgYTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGE6aG92ZXIsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9uZXh0IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhOmJlZm9yZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpiZWZvcmUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhOmJlZm9yZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpiZWZvcmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhOmJlZm9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpiZWZvcmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhOmJlZm9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJyc7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGE6YmVmb3JlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcHJldmlvdXMgYTpiZWZvcmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91cyBhOmJlZm9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpiZWZvcmUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9uZXh0IGE6YmVmb3JlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dCBhOmJlZm9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcGF1c2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wYXVzZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3BhdXNlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA3MjhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4ge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDY4cHgpIHtcbiAgLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4sXG4gIC5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbixcbiAgLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4ge1xuICAgIG1heC13aWR0aDogODUycHg7XG4gIH1cbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3RlYXNlcl9zZWN0aW9uLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3RlYXNlcl9zZWN0aW9uLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3RlYXNlcl9zZWN0aW9uLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3RlYXNlcl9zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggIWltcG9ydGFudDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDM0MHB4O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cgPiBkaXYsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cgPiBkaXYsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cgPiBkaXYsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cgPiBkaXYge1xuICB3aWR0aDogMzQwcHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tZmlsZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tZmlsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1mbGV4LXdyYXA6IHdyYXAgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMzUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjUwcyBlYXNlLWluLW91dDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIGkuZmFzLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIGkuZmFzLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgaS5mYXMsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgaS5mYXMsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgaS5mYXMsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciBpLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3ZlciBpLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciBpLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIGkuZmFzLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIGkuZmFzLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIGkuZmFzLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgaS5mYXMge1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciA+IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciA+IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciA+IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyID4gLnl0LWN1c3RvbS10aHVtYm5haWwgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciA+IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgPiAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LWJnIHtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LXRpdGxlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LXRpdGxlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtdGl0bGUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LXRpdGxlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtdGl0bGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtdGl0bGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1jb250ZW50LXRpdGxlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0IHtcbiAgY29sb3I6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICBtYXgtaGVpZ2h0OiAxNjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUgYSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUgYSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGEsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWxhbmRpbmctcGFnZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUgYSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnBhcmFncmFwaC0tdHlwZS0tZmlsZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGEsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmU6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2U6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGEsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5wYXJhZ3JhcGgtLXR5cGUtLWZpbGU6aG92ZXIgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS1maWxlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZTpob3ZlciAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUgYSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnBhcmFncmFwaC0tdHlwZS0tbGFuZGluZy1wYWdlOmhvdmVyIC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmltYWdlLXN0eWxlLXJlbGF0ZWQtY29udGVudCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQge1xuICB3aWR0aDogMzQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIG1heC1oZWlnaHQ6IDE5MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZhcyxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQtYmcsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQtYmcsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQtYmcsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQtYmcge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMiA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiAyIDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDIgO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC41MHMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICBtYXgtaGVpZ2h0OiAxOTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmltYWdlLXN0eWxlLXJlbGF0ZWQtY29udGVudC1iZyBpLmZhcyxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmltYWdlLXN0eWxlLXJlbGF0ZWQtY29udGVudC1iZyBpLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmltYWdlLXN0eWxlLXJlbGF0ZWQtY29udGVudC1iZyBpLmZhcyxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmltYWdlLXN0eWxlLXJlbGF0ZWQtY29udGVudC1iZyBpLmZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyIDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLW1zLWZsZXgtb3JkZXI6IDIgO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgLXdlYmtpdC1vcmRlcjogMiA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBvcmRlcjogMiA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzIDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMyA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiAzIDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDMgO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDMgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWF4LWhlaWdodDogMzZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogNCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktICovXG4gIC1tcy1mbGV4LW9yZGVyOiA0IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIC13ZWJraXQtb3JkZXI6IDQgO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgb3JkZXI6IDQgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMxZTIxMjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjYzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGEsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUgYSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGE6YWZ0ZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhOmFmdGVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUgYTphZnRlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29udGVudDogJ1xcZjA2MSc7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhOmFmdGVyLFxuICAubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhOmFmdGVyLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhOmFmdGVyLFxuICAucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC5ldGMtcmVsYXRlZC1jb250ZW50LXJlYWQtbW9yZSBhOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZTpob3Zlcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZTpob3Zlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZS1jb250ZW50LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC5yZWxhdGVkLWNvbnRlbnQtZ2F0ZWQtcXVvdGUtY29udGVudCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgI2NvbG9yYm94LFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgI2NvbG9yYm94LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlICNjb2xvcmJveCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzICNjb2xvcmJveCxcbiAgLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgI2NvbG9yYm94LFxuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgI2NvbG9yYm94IHtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzICNjYm94TG9hZGVkQ29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0ICNjYm94TG9hZGVkQ29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAjY2JveExvYWRlZENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAjY2JveExvYWRlZENvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0ICNjYm94TG9hZGVkQ29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNzYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAjY2JveENvbnRlbnQsXG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzICNjYm94V3JhcHBlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgI2Nib3hDb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAjY2JveFdyYXBwZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAjY2JveENvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAjY2JveFdyYXBwZXIge1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzICNjYm94Q2xvc2UsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAjY2JveENsb3NlLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlICNjYm94Q2xvc2Uge1xuICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICByaWdodDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzICNjYm94Q2xvc2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0ICNjYm94Q2xvc2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAjY2JveENsb3NlIHtcbiAgICB0b3A6IDczcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5yZWxhdGVkLWNvbnRlbnQtZ2F0ZWQtcXVvdGUtY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5yZWxhdGVkLWNvbnRlbnQtZ2F0ZWQtcXVvdGUtY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5mb3JtLXJvdyxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5mb3JtLXJvdyxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZvcm0tcm93ID4gKixcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5mb3JtLXJvdyA+ICosXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZvcm0tcm93ID4gKiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDIxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZm9ybS1yb3cgPiAqLFxuICAucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZm9ybS1yb3cgPiAqLFxuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZvcm0tcm93ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZvcm0tcm93IC5maWVsZC0tdHlwZS1zdHJpbmcsXG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5mb3JtLXJvdyAuZmllbGQtLXR5cGUtc3RyaW5nLFxuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZvcm0tcm93IC5maWVsZC0tdHlwZS1zdHJpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZvcm0tcm93IGlucHV0LFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmZvcm0tcm93IGlucHV0LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5mb3JtLXJvdyBpbnB1dCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5mb3JtLXJvdyBpbnB1dCxcbiAgLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmZvcm0tcm93IGlucHV0LFxuICAucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZvcm0tcm93IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZXRjLWdhdGVkLWNvbnRlbnQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+ICosXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZXRjLWdhdGVkLWNvbnRlbnQtZm9ybSAuZm9ybS10eXBlLXNlbGVjdCA+ICosXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgPiAqIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0gc2VsZWN0LFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0gc2VsZWN0LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5ldGMtZ2F0ZWQtY29udGVudC1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggYm90dG9tIDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjhweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZXRjLWdhdGVkLWNvbnRlbnQtZm9ybSAuanMtZ2F0ZWQtZm9ybS0tbG9hZGVyLFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0gLmpzLWdhdGVkLWZvcm0tLWxvYWRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZXRjLWdhdGVkLWNvbnRlbnQtZm9ybSAuanMtZ2F0ZWQtZm9ybS0tbG9hZGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvc3Bpbm5pbmctbGluZS5naWYpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0gLmpzLWdhdGVkLWZvcm0tLWxvYWRlci5oaWRlLFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0gLmpzLWdhdGVkLWZvcm0tLWxvYWRlci5oaWRlLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5ldGMtZ2F0ZWQtY29udGVudC1mb3JtIC5qcy1nYXRlZC1mb3JtLS1sb2FkZXIuaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlLnNob3csXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGUuc2hvdyxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGUuaGlkZSxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZS5oaWRlLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnNlbnQsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtY29uc2VudCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtY29uc2VudCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5mb3JtLXR5cGUtcmFkaW8sXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZm9ybS10eXBlLXJhZGlvLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5mb3JtLXR5cGUtcmFkaW8ge1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5mb3JtLXR5cGUtcmFkaW8gPiBsYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5mb3JtLXR5cGUtcmFkaW8gPiBsYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZm9ybS10eXBlLXJhZGlvID4gbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5mb3JtLXR5cGUtcmFkaW8sXG4gIC5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5mb3JtLXR5cGUtcmFkaW8sXG4gIC5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgICBkaXNwbGF5OiAtbW96LWJveCA7XG4gICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gICAgLyogTkVXIC0gQ2hyb21lICovXG4gICAgZGlzcGxheTogZmxleCA7XG4gICAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAjZWRpdC1maWVsZC1jb25zZW50LXZhbHVlLFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgI2VkaXQtZmllbGQtY29uc2VudC12YWx1ZSxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAjZWRpdC1maWVsZC1jb25zZW50LXZhbHVlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICBkaXNwbGF5OiAtbW96LWJveCA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCA7XG4gIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggO1xuICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZpZWxkLWNvbnNlbnQsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtY29uc2VudCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtY29uc2VudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94IDtcbiAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggO1xuICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4IDtcbiAgLyogTkVXIC0gQ2hyb21lICovXG4gIGRpc3BsYXk6IGZsZXggO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzI4MjgyODtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmZpZWxkLWNvbnNlbnQgaW5wdXQsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZmllbGQtY29uc2VudCBpbnB1dCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZmllbGQtY29uc2VudCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZm9ybS1zdWJtaXQsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZm9ybS1zdWJtaXQsXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmZvcm0tc3VibWl0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuanMtaGlkZSxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5qcy1oaWRlLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5qcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtZ2F0ZWQtcmVzdWx0LFxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3QgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtZ2F0ZWQtcmVzdWx0LFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXBhZ2VzIC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdC5nYXRlZCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdC5nYXRlZCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSAuZXRjLXJlbGF0ZWQtY29udGVudC1nYXRlZC1yZXN1bHQuZ2F0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZXRjLXJlbGF0ZWQtY29udGVudC1nYXRlZC1yZXN1bHQgaDIsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCAuZXRjLXJlbGF0ZWQtY29udGVudC1nYXRlZC1yZXN1bHQgaDIsXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtZ2F0ZWQtcmVzdWx0IGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZXRjLXJlbGF0ZWQtY29udGVudC1nYXRlZC1yZXN1bHQgcCxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdCBwLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAuZXRjLXJlbGF0ZWQtY29udGVudC1nYXRlZC1yZXN1bHQgLmRvd25sb2FkLWZpbGUtbGluayxcbi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdCAuZG93bmxvYWQtZmlsZS1saW5rLFxuLnBhZ2Utbm9kZS10eXBlLWNvbXBvbmVudC1wYWdlIC5ldGMtcmVsYXRlZC1jb250ZW50LWdhdGVkLXJlc3VsdCAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCBoMixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgaDIsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsIGgyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCBoMi5maWxlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCBoMi5sYW5kaW5nX3BhZ2UsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsIGgyLmZpbGUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsIGgyLmxhbmRpbmdfcGFnZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgaDIuZmlsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgaDIubGFuZGluZ19wYWdlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCBoMi5maWxlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCBoMi5sYW5kaW5nX3BhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXIgO1xuICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41MHMgbGluZWFyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC05OTk7XG4gIHdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50LnNob3csXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbi13cmFwcGVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA2NSU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIuZmlsZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIuZmlsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIuZmlsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIuZmlsZSB7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAyNzVweDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlci55b3V0dWJlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlci55b3V0dWJlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlci55b3V0dWJlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlci55b3V0dWJlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA2NSU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIubGFuZGluZ19wYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24td3JhcHBlci5sYW5kaW5nX3BhZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbi13cmFwcGVyLmxhbmRpbmdfcGFnZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLXdyYXBwZXIubGFuZGluZ19wYWdlIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDI3NXB4O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbi1pbm5lci13cmFwcGVyLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24taW5uZXItd3JhcHBlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLWlubmVyLXdyYXBwZXIsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbi1pbm5lci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuY2xvc2UtYnV0dG9uLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5jbG9zZS1idXR0b24sXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmNsb3NlLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uLXBsdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLnJsLWNvbnRlbnQtaW5uZXItd3JhcHBlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAucmwtY29udGVudC1pbm5lci13cmFwcGVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDFweDtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50LnNob3cgLnJsLWNvbnRlbnQtaW5uZXItd3JhcHBlcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY1JTtcbiAgbWF4LWhlaWdodDogNjUlO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLmZpbGUsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLmZpbGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLmZpbGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLmZpbGUge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgbWF4LWhlaWdodDogMjc1cHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIueW91dHViZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIueW91dHViZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIueW91dHViZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIueW91dHViZSB7XG4gIG1pbi13aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLWhlaWdodDogNjUlO1xuICBtYXgtaGVpZ2h0OiA2NSU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIubGFuZGluZ19wYWdlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50LnNob3cgLnJsLWNvbnRlbnQtaW5uZXItd3JhcHBlci5sYW5kaW5nX3BhZ2UsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLmxhbmRpbmdfcGFnZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIubGFuZGluZ19wYWdlIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWluLWhlaWdodDogMjc1cHg7XG4gIG1heC1oZWlnaHQ6IDI3NXB4O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgZm9ybSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZGF0YSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCBmb3JtLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kYXRhLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IGZvcm0sXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NXZoO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IGZvcm0sXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQuc2hvdyBmb3JtLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50LnNob3cgZm9ybSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudC5zaG93IGZvcm0ge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEgLnRpdGxlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kYXRhIC50aXRsZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZGF0YSAudGl0bGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC42M3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kYXRhIC50aXRsZS55b3V0dWJlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kYXRhIC50aXRsZS55b3V0dWJlICsgcCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZGF0YSAudGl0bGUueW91dHViZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZGF0YSAudGl0bGUueW91dHViZSArIHAsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEgLnRpdGxlLnlvdXR1YmUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRhdGEgLnRpdGxlLnlvdXR1YmUgKyBwLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kYXRhIC50aXRsZS55b3V0dWJlLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kYXRhIC50aXRsZS55b3V0dWJlICsgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kb3dubG9hZC1maWxlLWxpbmssXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmRvd25sb2FkLWZpbGUtbGluayxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZG93bmxvYWQtZmlsZS1saW5rLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5kb3dubG9hZC1maWxlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiA1cHggMCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0tZ3JvdXAtaXRlbS1uYW1lLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWdyb3VwLWl0ZW0tY29tcGFueSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1ncm91cC1pdGVtLWNvdW50cnksXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0tZ3JvdXAtaXRlbS1uYW1lLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWdyb3VwLWl0ZW0tY29tcGFueSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1ncm91cC1pdGVtLWNvdW50cnksXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0tZ3JvdXAtaXRlbS1uYW1lLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWdyb3VwLWl0ZW0tY29tcGFueSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1ncm91cC1pdGVtLWNvdW50cnksXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0tZ3JvdXAtaXRlbS1uYW1lLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWdyb3VwLWl0ZW0tY29tcGFueSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1ncm91cC1pdGVtLWNvdW50cnkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveCA7XG4gIC8qIE9MRCAtIGlPUyA2LSwgU2FmYXJpIDMuMS02ICovXG4gIGRpc3BsYXk6IC1tb3otYm94IDtcbiAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94IDtcbiAgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCA7XG4gIC8qIE5FVyAtIENocm9tZSAqL1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgLyogTkVXLCBTcGVjIC0gT3BlcmEgMTIuMSwgRmlyZWZveCAyMCsgKi9cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XG4gIC8qIE9MRCAtIEZpcmVmb3ggMTktIChidWdneSBidXQgbW9zdGx5IHdvcmtzKSAqL1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gO1xuICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1uYW1lLWZpcnN0LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tbmFtZS1sYXN0LFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY29tcGFueSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWVtYWlsLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY291bnRyeSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLXN0YXRlLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tbmFtZS1maXJzdCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLW5hbWUtbGFzdCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvbXBhbnksXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1lbWFpbCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvdW50cnksXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1zdGF0ZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLW5hbWUtZmlyc3QsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1uYW1lLWxhc3QsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1jb21wYW55LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tZW1haWwsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1jb3VudHJ5LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tc3RhdGUsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1uYW1lLWZpcnN0LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tbmFtZS1sYXN0LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY29tcGFueSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWVtYWlsLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY291bnRyeSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLXN0YXRlIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tbmFtZS1maXJzdC5lcnJvcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLW5hbWUtbGFzdC5lcnJvcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvbXBhbnkuZXJyb3IsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1lbWFpbC5lcnJvcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvdW50cnkuZXJyb3IsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1zdGF0ZS5lcnJvcixcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLW5hbWUtZmlyc3QuZXJyb3IsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1uYW1lLWxhc3QuZXJyb3IsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1jb21wYW55LmVycm9yLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tZW1haWwuZXJyb3IsXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1jb3VudHJ5LmVycm9yLFxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tc3RhdGUuZXJyb3IsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1uYW1lLWZpcnN0LmVycm9yLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tbmFtZS1sYXN0LmVycm9yLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY29tcGFueS5lcnJvcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWVtYWlsLmVycm9yLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY291bnRyeS5lcnJvcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLXN0YXRlLmVycm9yLFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tbmFtZS1maXJzdC5lcnJvcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLW5hbWUtbGFzdC5lcnJvcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvbXBhbnkuZXJyb3IsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1lbWFpbC5lcnJvcixcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvdW50cnkuZXJyb3IsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWwxLWw0IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1zdGF0ZS5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGMDAwMDtcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQgLnJlbGF0ZWQtY29udGVudC1sNSAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY29uc2VudCxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAuZm9ybS1pdGVtLWNvbnNlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCAucmVsYXRlZC1jb250ZW50LWw1IC52aWV3cy1yb3cucHJsID4gLnJsLWNvbnRlbnQgLmZvcm0taXRlbS1jb25zZW50LFxuLnJlZ2lvbi1jb250ZW50LWJvdHRvbS1mdWxsd2lkdGggLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlld3Mtcm93LnBybCA+IC5ybC1jb250ZW50IC5mb3JtLWl0ZW0tY29uc2VudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAucmVsYXRlZC1jb250ZW50LWl0ZW0teW91dHViZSxcbi5sYXlvdXQtcmVsYXRlZC1jb250ZW50IC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAucmVsYXRlZC1jb250ZW50LWl0ZW0teW91dHViZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDUgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAucmVsYXRlZC1jb250ZW50LWl0ZW0teW91dHViZSxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIC5yZWxhdGVkLWNvbnRlbnQtbDEtbDQgLnZpZXdzLXJvdy5wcmwgPiAucmwtY29udGVudCAucmVsYXRlZC1jb250ZW50LWl0ZW0teW91dHViZSB7XG4gIGhlaWdodDogODB2aDtcbiAgaGVpZ2h0OiA1MnZoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2VhcmNoLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC10b2dnbGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5zZWFyY2gtdG9nZ2xlci5leC1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgfVxufVxuXG4uc2VhcmNoLXRvZ2dsZXIgLnNlYXJjaCBpbWcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC10b2dnbGVyIC5zZWFyY2ggaW1nIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtdG9nZ2xlciAuY3Jvc3MgaW1nIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLnNlYXJjaC10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNyb3NzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWFyY2gtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIC5jcm9zcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtdG9nZ2xlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yZWdpb24tZmVhdHVyZWQtdG9wICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMjBweCAxNnB4IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgICBtYXJnaW46IDYwcHggMCA3MHB4O1xuICB9XG59XG5cbi5yZWdpb24tZmVhdHVyZWQtdG9wICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tZmVhdHVyZWQtdG9wICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDNweDtcbiAgfVxufVxuXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA4cHg7XG59XG5cbi5yZWdpb24tZmVhdHVyZWQtdG9wICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjE0cHg7XG4gIGNvbG9yOiAjMWUyMTIzO1xuICBwYWRkaW5nOiAyMHB4IDQwcHggMjFweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggI2U4ZThlOCBpbnNldDtcbiAgfVxufVxuXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbn1cblxuLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xLnNlYXJjaC10ZXJtIC5mb3JtLWFjdGlvbnMge1xuICByaWdodDogNTlweDtcbn1cblxuLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xLnNlYXJjaC10ZXJtIC5zZWFyY2gtdGVybS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xLnNlYXJjaC10ZXJtIC5zZWFyY2gtdGVybS1jbG9zZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMjguNXB4O1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5Nzk3OTc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNi41cHg7XG4gICAgdG9wOiAtNnB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5yZWdpb24tZmVhdHVyZWQtdG9wICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMS5zZWFyY2gtdGVybSAuc2VhcmNoLXRlcm0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xLnNlYXJjaC10ZXJtIC5zZWFyY2gtdGVybS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xLnNlYXJjaC10ZXJtIC5zZWFyY2gtdGVybS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVnaW9uLWZlYXR1cmVkLXRvcCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEuc2VhcmNoLWluLWZvY3VzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjYXJldC1jb2xvcjogIzFlMjEyMztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tZmVhdHVyZWQtdG9wICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMS5zZWFyY2gtaW4tZm9jdXMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgY2FyZXQtY29sb3I6ICMxZTIxMjM7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEgLmZvcm0tLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgY29sb3I6ICMxZTIxMjM7XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLnNlYXJjaC1iYWNrIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2gtYmFjay1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLnNlYXJjaC1iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS0taW5saW5lIC5zZWFyY2gtdGVybS1jbG9zZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWlucHV0LWNyb3NzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIC5mb3JtLS1pbmxpbmUgLnNlYXJjaC10ZXJtLWNsb3NlIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2gtaW5wdXQtY2xvc2UucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSAuZm9ybS1pdGVtLXRleHQge1xuICBmbG9hdDogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogOTclO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gIGNvbG9yOiAjMTcxNzE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24tYmxhY2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3NlYXJjaC1pY29uLWdyZWVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEuc2VhcmNoLWluLWZvY3VzIGlucHV0W3R5cGU9dGV4dF0ge1xuICBjYXJldC1jb2xvcjogIzk3OTc5Nztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMS5zZWFyY2gtaW4tZm9jdXMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgY2FyZXQtY29sb3I6ICM2NGE3MGI7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGNvbG9yOiAjMWUyMTIzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctc2VhcmNoIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIC41cHggI2RjZDZkNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RjZDZkNjtcbiAgfVxufVxuXG4udmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3Mtcm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIGNvbG9yOiAjMWUyMTIzO1xufVxuXG4udmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzJiNTRiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctc2VhcmNoIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG4udmlldy1zZWFyY2ggLnZpZXctY29udGVudCAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgY29sb3I6ICMzYTNjM2Q7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LXNlYXJjaCAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1zZWFyY2gtYXBpLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIC52aWV3LWVtcHR5IHtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhMmE4YWQ7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1zZWFyY2ggLnZpZXctZW1wdHkge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAyMDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZW1wdHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctc2VhcmNoIC52aWV3LWVtcHR5IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgfVxufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZW1wdHkgLm5vcmVzdWx0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LXNlYXJjaCAudmlldy1lbXB0eSAubm9yZXN1bHQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXR0ZW50aW9uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctc2VhcmNoIC52aWV3LWVtcHR5IC5ub3Jlc3VsdC13cmFwcGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHRvcDogLTE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgfVxufVxuXG4udmlldy1zZWFyY2ggLnZpZXctZW1wdHkgLm5vcmVzdWx0LXRleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1zZWFyY2ggLnZpZXctZW1wdHkgLm5vcmVzdWx0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnZpZXctc2VhcmNoIC5wYWdlcl9faXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi52aWV3LXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnZpZXctc2VhcmNoIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0LCAudmlldy1zZWFyY2ggLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctc2VhcmNoIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnZpZXctc2VhcmNoIC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi52aWV3LXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1zZWFyY2ggLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LXNlYXJjaCAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNzJiNTRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlldy1zZWFyY2ggLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGlja19fc2xpZGUuc2xpY2stYWN0aXZlLFxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5zdWItY2F0ZWdvcnktLXdyYXBwZXIge1xuICBtYXJnaW46IDQwcHggMCAwIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5zdWItY2F0ZWdvcnktLXdyYXBwZXI6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Yi1jYXRlZ29yeS0td3JhcHBlcjpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnN1Yi1jYXRlZ29yeS0td3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5zdWItY2F0ZWdvcnktLXdyYXBwZXIgLm5vZGVfX2xpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3ViLWNhdGVnb3J5LS13cmFwcGVyIC5ub2RlLXJlYWRtb3JlIGE6OmFmdGVyIHtcbiAgY29udGVudDogdW5zZXQ7XG59XG5cbi5zdWItY2F0ZWdvcnktLXdyYXBwZXIgLm5vZGUtcmVhZG1vcmUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZGI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViLWNhdGVnb3J5LS13cmFwcGVyIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjQ7XG4gIHBhZGRpbmc6IDAgMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc3ViLWNhdGVnb3J5LS13cmFwcGVyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2RiO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3ViLWNhdGVnb3J5LS13cmFwcGVyIGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLXdyYXBwZXIgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5zdWItY2F0ZWdvcnktLWltYWdlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuc3ViLWNhdGVnb3J5LS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAyMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN1Yi1jYXRlZ29yeS0taW1hZ2UgLmxhdGVzdC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbmV3LWxhYmVsLW5ldy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnN1Yi1jYXRlZ29yeS0tY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3ViLWNhdGVnb3J5LS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uLFxuLnN1Yi1jYXRlZ29yeS0tY29udGVudCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzJhMmEyYTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWVmLXByb2R1Y3QtZGVzY3JpcHRpb24sXG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zdWItY2F0ZWdvcnktLWNvbnRlbnQuY29sIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc3ViLWNhdGVnb3J5LS1jb250ZW50IGE6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMgLnJlZ2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAucmVnaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyAucmVnaW9uLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmNDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzJhMmEyYTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktZnVsbCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgLmZpZWxkLS1uYW1lLWRlc2NyaXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42NztcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1mdWxsIGgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogLjkyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNzhweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnktZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbG9nbyBpbWcge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50YXRpb24tcGRmcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1jYXRlZ29yeS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudGF0aW9uLXBkZnMge1xuICAgIG1hcmdpbjogMjZweCAwIDEwcHggMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1mdWxsIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnktZnVsbCAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMCAwO1xuICB9XG59XG5cbmFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXB0aC00IC5wcm9kdWN0LWNhdGVnb3J5X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZXB0aC00IC5wcm9kdWN0LWNhdGVnb3J5X19sZWZ0IHtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gIH1cbn1cblxuLmRlcHRoLTQgLnByb2R1Y3QtY2F0ZWdvcnlfX3JpZ2h0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uZGVwdGgtNCAucHJvZHVjdC1jYXRlZ29yeV9fcmlnaHQgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGVwdGgtNCAucHJvZHVjdC1jYXRlZ29yeV9fcmlnaHQge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBoMixcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBoMixcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICBjb2xvcjogIzMyMzIzMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIH1cbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICB9XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjdweCAwIDI3cHggMDtcbiAgcGFkZGluZzogMTVweCAxN3B4IDExcHggMTdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OCwgNjgsIDY4LCAwLjQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCxcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTlweCAzMHB4IDE1cHggMzBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87XG4gIH1cbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS0tZXJyb3IsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbC5mb3JtLWl0ZW0tLWVycm9yLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS0tZXJyb3IsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYS5mb3JtLWl0ZW0tLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3NDU0NTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS0tZXJyb3IsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsLmZvcm0taXRlbS0tZXJyb3IsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tLWVycm9yLFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYS5mb3JtLWl0ZW0tLWVycm9yIHtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gIH1cbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLmZvcm0taXRlbS0tZXJyb3IgbGFiZWwsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbC5mb3JtLWl0ZW0tLWVycm9yIGxhYmVsLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS0tZXJyb3IgbGFiZWwsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYS5mb3JtLWl0ZW0tLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNmNzQ1NDU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBsYWJlbCxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsIGxhYmVsLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGxhYmVsLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgbGFiZWwge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBzZWxlY3QsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgdGV4dGFyZWEsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCBpbnB1dCxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsIHNlbGVjdCxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsIHRleHRhcmVhLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCB0ZXh0YXJlYSxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIGlucHV0LFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgc2VsZWN0LFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDQ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgc2VsZWN0LFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgdGV4dGFyZWEsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsIGlucHV0LFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCBzZWxlY3QsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsIHRleHRhcmVhLFxuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCB0ZXh0YXJlYSxcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgaW5wdXQsXG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRhcmVhIHNlbGVjdCxcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBzZWxlY3QsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCBzZWxlY3QsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHNlbGVjdDo6YWZ0ZXIsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCBzZWxlY3Q6OmFmdGVyLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdDo6YWZ0ZXIsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSBzZWxlY3Q6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4IDEycHggMCAxMnB4O1xuICBib3JkZXItY29sb3I6ICMwMDdiZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCBzZWxlY3Q6Oi1tcy1leHBhbmQsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIHRleHRhcmVhLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtZW1haWwgdGV4dGFyZWEsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgdGV4dGFyZWEsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMTdweCAxMXB4IDE3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDE5cHggMzBweCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0LmZvcm0taXRlbS0tZXJyb3Ige1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNzQ1NDU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZDpub3QoLmZvcm0taXRlbS0tZXJyb3IpIGxhYmVsOjphZnRlcixcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLWVtYWlsOm5vdCguZm9ybS1pdGVtLS1lcnJvcikgbGFiZWw6OmFmdGVyLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtc2VsZWN0Om5vdCguZm9ybS1pdGVtLS1lcnJvcikgbGFiZWw6OmFmdGVyLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWE6bm90KC5mb3JtLWl0ZW0tLWVycm9yKSBsYWJlbDo6YWZ0ZXIsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1pLWFncmVlOm5vdCguZm9ybS1pdGVtLS1lcnJvcikgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZXF1aXJlZC5wbmdcIik7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtZW1haWwgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXNlbGVjdCAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSxcbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLWktYWdyZWUgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2Y3NDU0NTtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuanMtZm9ybS10eXBlLXRleHRmaWVsZCAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1lbWFpbCAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUsXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmpzLWZvcm0tdHlwZS1zZWxlY3QgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTo6YmVmb3JlLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTo6YmVmb3JlLFxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5mb3JtLWl0ZW0taS1hZ3JlZSAuZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIGRpdltpZF49ZWRpdC1pLWFncmVlXSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0YjtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0tYWN0aW9ucyAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5mb3JtLWl0ZW0tcmVzdW1lIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMTg1cHggMTBweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhLmJyb3dzZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9yZXN1bWUtaWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLndlYmZvcm0tZmlsZS1jaG9vc2VyLWZpZWxkLXdyYXBwZXIgYS5kcm9wYm94LWNob29zZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLndlYmZvcm0tZmlsZS1jaG9vc2VyLWZpZWxkLXdyYXBwZXIgYS5kcm9wYm94LWNob29zZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhLmRyb3Bib3gtY2hvb3Nlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9kcm9wYm94LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhLmdvb2dsZS1waWNrZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZ29vZ2xlLWRyaXZlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTcwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxM3B4IDIxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIC5jbG9zZS1yZXN1bWUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDhweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgaW5wdXRbaWRePWVkaXQtcmVzdW1lLXJlbW92ZS1idXR0b25dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5mb3JtLWl0ZW0tcmVzdW1lIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSBzcGFuLmZpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIHNwYW4uZmlsZSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIHNwYW4uZmlsZSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIH1cbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5mb3JtLWl0ZW0tcmVzdW1lIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSBzcGFuLmZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjRhNzBiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAuanMtZm9ybS1tYW5hZ2VkLWZpbGUgc3Bhbi5maWxlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGRmLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5mb3JtLWl0ZW0tcmVzdW1lIC5kZXNjcmlwdGlvbiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAuZm9ybS1pdGVtLXJlc3VtZSAuZGVzY3JpcHRpb24gZGl2W2lkXj1lZGl0LXJlc3VtZS11cGxvYWRdIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjZjc0NTQ1O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIG9yZGVyOiAxO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLmZvcm0taXRlbS1yZXN1bWUgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggd2hpdGUgaW5zZXQ7XG4gIC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzQ0NDtcbn1cblxuLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDExcHggMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Ym1pdC15b3VyLXJlc3VtZS1mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBwYWRkaW5nOiAxOXB4IDAgMTVweCAwO1xuICB9XG59XG5cbi5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0gLndlYmZvcm0tZmlsZS1jaG9vc2VyLWZpZWxkLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG59XG5cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgLmZvcm0taXRlbS1yZXN1bWUgLmpzLWZvcm0tbWFuYWdlZC1maWxlIHNwYW4uZmlsZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIC5mb3JtLWl0ZW0tcmVzdW1lIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSBzcGFuLmZpbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgfVxufVxuXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIC5mb3JtLWl0ZW0tcmVzdW1lIC5qcy1mb3JtLW1hbmFnZWQtZmlsZSBzcGFuLmZpbGU6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuXG5hW2lkXj13ZWJmb3JtX3N1Ym1pc3Npb25fc3VibWl0X3lvdXJfcmVzdW1lX3BhcmFncmFwaF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pdGVtLWktYWdyZWUge1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGNoZWNrYm94ICovXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pdGVtLWktYWdyZWUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDEwcHggYXV0bztcbiAgfVxufVxuXG4uZm9ybS1pdGVtLWktYWdyZWUgaW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pdGVtLWktYWdyZWUgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi5mb3JtLWl0ZW0taS1hZ3JlZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC42NHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taXRlbS1pLWFncmVlIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC43M3B4O1xuICB9XG59XG5cbi5mb3JtLWl0ZW0taS1hZ3JlZSBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVxdWlyZWQucG5nXCIpO1xufVxuXG4uZm9ybS1pdGVtLWktYWdyZWUgLmpjZi1jaGVja2JveCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtncmF5O1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS1pdGVtLWktYWdyZWUgLmpjZi1jaGVja2JveCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDYwJTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzcyYjU0YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZm9ybS1pdGVtLWktYWdyZWUgLmpjZi1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mb3JtLWl0ZW0taS1hZ3JlZSAuamNmLWNoZWNrYm94LmpjZi1jaGVja2VkIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0taXRlbS1pLWFncmVlIDpyb290IC5qY2YtY2hlY2tib3ggc3BhbiB7XG4gIG1hcmdpbjogLTRweCAwIDAgLTVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWl0ZW0taS1hZ3JlZTpub3QoLmpvYi1kZXRhaWwtY29uc2VudCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZWFtLW1lbWJlciB7XG4gICAgbWF4LXdpZHRoOiA3OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFtLW1lbWJlciAudGVhbS1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tbWVtYmVyIC5pbWFnZS1saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tbWVtYmVyIC5pbWFnZS1saW5rLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmltYWdlLWxpbmstb3ZlcmxheSBhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmltYWdlLWxpbmstb3ZlcmxheTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY0YTcwYiwgIzY0YTcwYik7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFtLW1lbWJlciAuaW1hZ2UtbGluay1vdmVybGF5OmhvdmVyIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjkxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmltYWdlLWxpbmstb3ZlcmxheTpob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctd2hpdGUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmltYWdlLWxpbmstb3ZlcmxheTpob3ZlciBhOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDQ2JTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uLXRpdGxlLFxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYW0tbWVtYmVyLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICBtYXJnaW46IDNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZWFtLW1lbWJlciAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24tdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGVhbS1tZW1iZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYW0tbWVtYmVyLWxvY2F0aW9uIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi50ZWFtLXJvdy1saXN0aW5nIC50ZWFtLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnRlYW0tcm93LWxpc3RpbmcgLnRlYW0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRlYW0tcm93LWxpc3RpbmcgLnRlYW0tY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLXRlYW0tbWVtYmVyIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMzVweCA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS0tdHlwZS10ZWFtLW1lbWJlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4NDZweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5ub2RlLS10eXBlLXRlYW0tbWVtYmVyIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS10ZWFtLW1lbWJlciB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAuaW1hZ2UtbGVmdCBpbWcge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAuZmllbGQtLW5hbWUtZmllbGQtbG9uZy10ZXh0IHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxvbmctdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAuZmllbGQtLW5hbWUtZmllbGQtbG9uZy10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLnBhcmFncmFwaC0tdHlwZS0taW1hZ2UtYW5kLXRleHQgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAudGVzdGltb25pYWwtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLnRlc3RpbW9uaWFsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAudGVzdGltb25pYWwtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFtLW1lbWJlci1pbWFnZSxcbiAgLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLnRlc3RpbW9uaWFsLWhlYWRlciBoMixcbiAgLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLnRlc3RpbW9uaWFsLWhlYWRlciAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24tdGl0bGUsXG4gIC5ub2RlLS10eXBlLXRlYW0tbWVtYmVyIC50ZXN0aW1vbmlhbC1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYW0tbWVtYmVyLWxvY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLnRlc3RpbW9uaWFsLWhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAudGVzdGltb25pYWwtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi10aXRsZSxcbi5ub2RlLS10eXBlLXRlYW0tbWVtYmVyIC50ZXN0aW1vbmlhbC1oZWFkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYW0tbWVtYmVyLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICBtYXJnaW46IDNweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAudGVzdGltb25pYWwtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubm9kZS0tdHlwZS10ZWFtLW1lbWJlciAudGVzdGltb25pYWwtaGVhZGVyIC5maWVsZC0tbmFtZS1maWVsZC10ZWFtLW1lbWJlci1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIgLmltYWdlLXRleHQtLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDMge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB1bCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmFsaWduLWxlZnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmFsaWduLWxlZnQsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAuYWxpZ24tcmlnaHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gLmFsaWduLWxlZnQgfiBvbCxcbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiAuYWxpZ24tbGVmdCB+IHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nLnRleHQtY2VudGVyLWFsaWduIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcudGV4dC1jZW50ZXItYWxpZ24ge1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZy50ZXh0LWNlbnRlci1hbGlnbiB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nLnRleHQtY2VudGVyLWFsaWduIGgyLFxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcudGV4dC1jZW50ZXItYWxpZ24gcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nLnRleHQtY2VudGVyLWFsaWduIGgyLFxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZy50ZXh0LWNlbnRlci1hbGlnbiBwIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZy50ZXh0LWNlbnRlci1hbGlnbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcudGV4dC1jZW50ZXItYWxpZ24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZy50ZXh0LWNlbnRlci1hbGlnbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgY29sb3I6ICM0NDQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZy50ZXh0LWNlbnRlci1hbGlnbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGltZy5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIGltZy5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyBpbWcuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGhhbmsteW91LXBhZ2Uge1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGFuay15b3UtcGFnZSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnRoYW5rLXlvdS1wYWdlIC5zdWNjZXNzLW1zZy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGhhbmsteW91LXBhZ2UgLnN1Y2Nlc3MtbXNnLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3N1Y2Nlc3MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhhbmsteW91LXBhZ2UgLnN1Y2Nlc3MtbXNnLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdG9wOiAtMTYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG5cbi50aGFuay15b3UtcGFnZSAuc3VjY2Vzcy10ZXh0LWJvbGQge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoYW5rLXlvdS1wYWdlIC5zdWNjZXNzLXRleHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGhhbmsteW91LXBhZ2UgLnN1Y2Nlc3MtdGV4dC1ub3JtYWwge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGFuay15b3UtcGFnZSAuc3VjY2Vzcy10ZXh0LW5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICB9XG59XG5cbi5yZXN1bWUtc3VjY2VzcyB7XG4gIG1hcmdpbjogNDZweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VtZS1zdWNjZXNzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVzdW1lLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIC02MHB4IGF1dG87XG4gIH1cbn1cblxuLnJlc3VtZS1zdWNjZXNzIC5zdWNjZXNzLXRleHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXN1bWUtc3VjY2VzcyAuc3VjY2Vzcy10ZXh0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4ucmVzdW1lLXN1Y2Nlc3MgLnN1Y2Nlc3MtbXNnLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5yZXN1bWUtc3VjY2VzcyAuc3VjY2Vzcy1tc2ctd3JhcHBlciAuc3VjY2Vzcy10ZXh0LW5vcm1hbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTEwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc3VtZS1zdWNjZXNzIC5zdWNjZXNzLW1zZy13cmFwcGVyIC5zdWNjZXNzLXRleHQtbm9ybWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgfVxufVxuXG4ucmVzdW1lLXN1Y2Nlc3MgLnN1Y2Nlc3MtbXNnLXdyYXBwZXIgLnN1Y2Nlc3MtdGV4dC1ub3JtYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Jlc3VtZS1zdWNjZXNzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZXN1bWUtc3VjY2VzcyAuc3VjY2Vzcy1tc2ctd3JhcHBlciAuc3VjY2Vzcy10ZXh0LW5vcm1hbDo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMjBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdWNjZXNzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAzcHg7XG59XG5cbmgxLnRpdGxlLWNvbXBvbmVudCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxMXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDEudGl0bGUtY29tcG9uZW50IHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjY7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93LFxuLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sLFxuLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cgLmluZm8tY29sIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wsXG4gIC52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLXR5cGUtaW1hZ2UsXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgaW1nLFxuLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cgLmluZm8tY29sIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCBpbWcsXG4gIC52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgaW1nOmhvdmVyLFxuLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cgLmluZm8tY29sIGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS10aXRsZSxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAudmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWRhdGUge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLXR5cGUtc21hcnRkYXRlLFxuLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tdHlwZS1zbWFydGRhdGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyxcbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbixcbi52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyxcbi52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzLFxuLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC1hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24sXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbixcbiAgLnZpZXctY29tcG9uZW50LWV2ZW50cyAuaW5mby1yb3cgLmluZm8tY29sIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtbGVhcm4tbW9yZS1saW5rIGEsXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYXJuLW1vcmUtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtbGVhcm4tbW9yZS1saW5rIGE6aG92ZXIsXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYXJuLW1vcmUtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MmI1NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5pbmZvLXJvdyAuaW5mby1jb2wgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYXJuLW1vcmUtbGluayBhOjphZnRlcixcbi52aWV3LWNvbXBvbmVudC1ldmVudHMgLmluZm8tcm93IC5pbmZvLWNvbCAuZmllbGQtLW5hbWUtZmllbGQtbGVhcm4tbW9yZS1saW5rIGE6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbnRlbnQ6ICdcXGYzNWQnO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgY29sb3I6ICM3MmI1NGI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93Omxhc3QtY2hpbGQgLmluZm8tY29sLFxuICAudmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdzpsYXN0LWNoaWxkIC5pbmZvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy1lZGl0b3JpYWxzLWxpc3RpbmcgLmluZm8tcm93Omxhc3QtY2hpbGQgLmluZm8tY29sOmxhc3QtY2hpbGQsXG4udmlldy1jb21wb25lbnQtZXZlbnRzIC5pbmZvLXJvdzpsYXN0LWNoaWxkIC5pbmZvLWNvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIC5wYWdlcixcbi52aWV3LWNvbXBvbmVudC1ldmVudHMgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyAucGFnZXIsXG4gIC52aWV3LWNvbXBvbmVudC1ldmVudHMgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbnNwYW4uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50cy1wYWdlX19jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1wYWdlX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA2LjVweCAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICB9XG59XG5cbi5ldmVudHMtcGFnZV9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZsZXgtYmFzaXM6IDM1JTtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuaW1hZ2Uge1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHMtcGFnZV9fb3JnYW5pemVyIHtcbiAgY29sb3I6ICM3MmI1NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50cy1wYWdlX19leHRlcm5hbC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmV2ZW50cy1wYWdlX19leHRlcm5hbC1saW5rIGEsXG4uZXZlbnRzLXBhZ2VfX2V4dGVybmFsLWxpbmsgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0YjtcbiAgcGFkZGluZzogMjBweCA0NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXZlbnRzLXBhZ2VfX2V4dGVybmFsLWxpbmsgYTpob3Zlcixcbi5ldmVudHMtcGFnZV9fZXh0ZXJuYWwtbGluayAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50cy1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5ldmVudHMtcGFnZV9fZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZXZlbnRzLXBhZ2VfX2Rlc2NyaXB0aW9uIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtcGFnZV9fZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnRzLXBhZ2VfX3RvcC1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5ldmVudHMtcGFnZV9fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5ldmVudHMtcGFnZV9fd3JhcHBlciAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZXZlbnRzLXBhZ2VfX3dyYXBwZXIgLmFkZHJlc3Mge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmV2ZW50cy1wYWdlX193cmFwcGVyIC5ldmVudHMtcGFnZV9fZGVzY3JpcHRpb24ge1xuICBmbGV4LWJhc2lzOiA3MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5ldmVudHMtcGFnZV9fd3JhcHBlciAuZXZlbnRzLXBhZ2VfX2RldGFpbHMge1xuICBmbGV4LWJhc2lzOiAzMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50cy1wYWdlX193cmFwcGVyIC5ldmVudHMtcGFnZV9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmV2ZW50cy1wYWdlX19kZXRhaWxzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRzLXBhZ2VfX2RldGFpbHMtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zcGFuLmV2ZW50cy1wYWdlX192ZW51ZS1uYW1lIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZXZlbnRzLXBhZ2VfX2V4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZXRjLWZvcm1zLmV0Yy1mcmVlLWVudHJ5LWZvcm0tcGFnZSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWNvbXBvbmVudC1idXR0b24tb3ZlcmxhcHMtZXZlbnRzLWNvbXBvbmVudC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMTE1cHg7XG59XG5cbi5mb3JtLWNvbXBvbmVudC1idXR0b24tb3ZlcmxhcHMtZXZlbnRzLWNvbXBvbmVudC1idXR0b24gaW5wdXQuZXZlbnRzLWZyZWUtZW50cnktcmVxdWVzdC1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNDAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZm9ybS1jb21wb25lbnQtYnV0dG9uLW92ZXJsYXBzLWV2ZW50cy1jb21wb25lbnQtYnV0dG9uIGlucHV0LmV2ZW50cy1mcmVlLWVudHJ5LXJlcXVlc3QtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9ybS1jb21wb25lbnQtYnV0dG9uLW92ZXJsYXBzLWV2ZW50cy1jb21wb25lbnQtYnV0dG9uIGlucHV0LmV2ZW50cy1mcmVlLWVudHJ5LXJlcXVlc3QtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXRpdGxlIHtcbiAgd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtdGl0bGUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtdGl0bGUge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtdGl0bGUge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuNjdweDtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy10aXRsZSBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMixcbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTItc2xpZGVyIHtcbiAgd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMixcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMixcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIge1xuICAgIHdpZHRoOiA2ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMixcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yIC52aWV3cy1maWVsZC12YWx1ZS0xLFxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIgLnZpZXdzLWZpZWxkLXZhbHVlLTEge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoZWlnaHQ6IDY4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yIC52aWV3cy1maWVsZC12YWx1ZS0xLFxuICAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yLXNsaWRlciAudmlld3MtZmllbGQtdmFsdWUtMSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yIC52aWV3cy1maWVsZC12YWx1ZS0xIGEsXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yLXNsaWRlciAudmlld3MtZmllbGQtdmFsdWUtMSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yIC52aWV3cy1maWVsZC12YWx1ZS0yLFxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIgLnZpZXdzLWZpZWxkLXZhbHVlLTIge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBtaW4taGVpZ2h0OiA1MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMiAudmlld3MtZmllbGQtdmFsdWUtMixcbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIgLnZpZXdzLWZpZWxkLXZhbHVlLTIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yIC52aWV3cy1maWVsZC12YWx1ZS0zLFxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIgLnZpZXdzLWZpZWxkLXZhbHVlLTMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIG1heC1oZWlnaHQ6IDc4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTIgLnZpZXdzLWZpZWxkLXZhbHVlLTMgYSxcbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTItc2xpZGVyIC52aWV3cy1maWVsZC12YWx1ZS0zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTIgLnZpZXdzLWZpZWxkLXZhbHVlLFxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIgLnZpZXdzLWZpZWxkLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMiAudmlld3MtZmllbGQtdmFsdWUgLmltYWdlLWNvbnRhaW5lcixcbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTItc2xpZGVyIC52aWV3cy1maWVsZC12YWx1ZSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yIC52aWV3cy1maWVsZC12YWx1ZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS1zdHlsZS1zdWItY2F0ZWdvcnksXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yLXNsaWRlciAudmlld3MtZmllbGQtdmFsdWUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Utc3R5bGUtc3ViLWNhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTIgLnZpZXdzLWZpZWxkLXZhbHVlIC5pbWFnZS1jb250YWluZXIgLmxhdGVzdC1wcm9kdWN0LFxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgI3NsaWNrLXZpZXdzLWxhdGVzdC1icmFuZC1uZXdzLWJsb2NrLWJsb2NrLTEtMi1zbGlkZXIgLnZpZXdzLWZpZWxkLXZhbHVlIC5pbWFnZS1jb250YWluZXIgLmxhdGVzdC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbmV3LWxhYmVsLW5ldy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIC5zbGlja19fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogOTk7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIC5zbGlja19fYXJyb3cgYnV0dG9uIHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgLnNsaWNrX19hcnJvdyBidXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb250ZW50OiAnJztcbiAgY29sb3I6ICMyYTJhMmE7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgLnNsaWNrX19hcnJvdyBidXR0b24uc2xpY2stbmV4dCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIC5zbGlja19fYXJyb3cgYnV0dG9uLnNsaWNrLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAuc2xpY2tfX2Fycm93IGJ1dHRvbi5zbGljay1wcmV2IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgLnNsaWNrX19hcnJvdyBidXR0b24uc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgLnNsaWNrX19hcnJvdyBidXR0b24uc2xpY2stcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDA0MDQ7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAuc2xpY2stdHJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIC5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtYmxvY2sgLnNsaWNrX19zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDM5MnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAuc2xpY2tfX3NsaWRlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4ubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLXdyYXBwZXIgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy1ibG9jayAuc2xpY2tfX3NsaWRlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICBib3gtc2hhZG93OiAwIDEzcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG59XG5cbi5sYXRlc3QtYnJhbmQtbmV3cy1ldmVudHMtd3JhcHBlciAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIC5zbGlja19fc2xpZGUgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjQ0cHg7XG4gIGNvbG9yOiAjOTY5OTlkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgcGFkZGluZzogMTVweCA0OHB4IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZThlOGU4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgIGhlaWdodDogMTEuM3B4O1xuICAgIHdpZHRoOiAxMS4zcHg7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDhweCA1MHB4IDhweCAyNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXItbGVmdCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucmVnaW9uLWhlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXItbGVmdCB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnJlZ2lvbi1oZWFkZXItbGVmdCAudG9nZ2xlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXItc2VhcmNoLmNvbGxhcHNlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIGhlaWdodDogMDtcbn1cblxuLnJlZ2lvbi1oZWFkZXItc2VhcmNoLnNob3cge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZXgtcHJvZHVjdF9faW5mbyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG1hcmdpbjogNTFweCAwIDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXgtcHJvZHVjdF9faW5mbyB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNDJweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXgtcHJvZHVjdF9faW5mbyAuY29sLWF1dG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmV4LXByb2R1Y3RfX2ltZyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0MzBweDtcbiAgaGVpZ2h0OiA0MzhweDtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXgtcHJvZHVjdF9faW1nIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmV4LXByb2R1Y3RfX3BhcnQtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LXByb2R1Y3RfX3BhcnQtbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICB9XG59XG5cbi5leC1wcm9kdWN0X19wYXJ0LW51bWJlciBzcGFuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5leC1wcm9kdWN0X19iYXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uZXgtcHJvZHVjdF9fYmFyLWljb24uaWNvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXgtcHJvZHVjdF9fYmFyLWljb24uaWNvbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leC1wcm9kdWN0X19iYXItaWNvbi5pY29uLXJpZ2h0IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MmI1NGI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXgtcHJvZHVjdF9fYmFyLWljb24uaWNvbi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXgtcHJvZHVjdF9fcGFydC1uYW1lIHtcbiAgbWFyZ2luOiAxOHB4IDAgMjBweCAwO1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LXByb2R1Y3RfX3BhcnQtbmFtZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgfVxufVxuXG4uZXgtcHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4LXByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gIH1cbn1cblxuLmV4LXByb2R1Y3RfX2J0bi1ncm91cCBhIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTVweDtcbiAgcGFkZGluZzogMCAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5leC1wcm9kdWN0X19idG4tZ3JvdXAgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXgtcHJvZHVjdF9fYnRuLWdyb3VwIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmV4LXByb2R1Y3RfX2J0bi1ncm91cCBhOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggLTFweCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV4LXByb2R1Y3RfX2NvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjQ7XG59XG5cbi5leC1wcm9kdWN0X19jb250ZW50LXdyYXBwZXIgdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXgtcHJvZHVjdF9fY29udGVudC13cmFwcGVyIHRhYmxlIHRkIGltZyB7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmV4LXByb2R1Y3RfX2NvbnRlbnQtd3JhcHBlciB0YWJsZSB0ZCBoNSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZXgtcHJvZHVjdF9fY29udGVudC13cmFwcGVyIHRhYmxlIHRkIHAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmV4LXByb2R1Y3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44ODtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuZXgtcHJvZHVjdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzhweCAwIDYwcHggMDtcbiAgfVxufVxuXG4uZXgtcHJvZHVjdF9fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LXByb2R1Y3RfX2NvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmV4LXByb2R1Y3RfX2NvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LXByb2R1Y3RfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5leC1wcm9kdWN0X19jb250ZW50IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmV4LXByb2R1Y3RfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZXgtcHJvZHVjdF9fY29udGVudCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmV4LXByb2R1Y3RfX2NvbnRlbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDQwcHggMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5leC1wcm9kdWN0X19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbn1cblxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC50YWJzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLnRhYnMtd3JhcHBlciAubmF2LXRhYnMge1xuICBib3JkZXItY29sb3I6ICNjMmMzYzg7XG59XG5cbi5leC1wcm9kdWN0X190YWItY29udGVudCAudGFicy13cmFwcGVyIC5uYXYtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLnRhYnMtd3JhcHBlciAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNjJweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDIwMjAyO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzJjM2M4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmY0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLnRhYnMtd3JhcHBlciAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG59XG5cbi5leC1wcm9kdWN0X190YWItY29udGVudCAudGFicy13cmFwcGVyIC50YWItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5leC1wcm9kdWN0X190YWItY29udGVudCAudGFicy13cmFwcGVyIC50YWItY29udGVudCBsaSxcbi5leC1wcm9kdWN0X190YWItY29udGVudCAudGFicy13cmFwcGVyIC50YWItY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC50YWJzLXdyYXBwZXIgLnRhYi1jb250ZW50IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudGF0aW9uLFxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nYXRlZC1jb250ZW50LXBkZnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50YXRpb24gLmZpZWxkX19pdGVtLFxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nYXRlZC1jb250ZW50LXBkZnMgLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRhdGlvbiAuZmllbGRfX2l0ZW0gLmRvd25sb2FkLWZpbGUtbGluayxcbi5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZ2F0ZWQtY29udGVudC1wZGZzIC5maWVsZF9faXRlbSAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudGF0aW9uIC5maWVsZF9faXRlbSAucGRmLWZpbGUtbGluayxcbi5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZ2F0ZWQtY29udGVudC1wZGZzIC5maWVsZF9faXRlbSAucGRmLWZpbGUtbGluayB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRhdGlvbiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIC5kb3dubG9hZC1maWxlLWxpbmssXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWdhdGVkLWNvbnRlbnQtcGRmcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDEpIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50YXRpb24gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgxKSAucGRmLWZpbGUtbGluayxcbi5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZ2F0ZWQtY29udGVudC1wZGZzIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMSkgLnBkZi1maWxlLWxpbmsge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudGF0aW9uIC5maWVsZF9faXRlbSxcbiAgLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nYXRlZC1jb250ZW50LXBkZnMgLmZpZWxkX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnRhdGlvbiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIC5kb3dubG9hZC1maWxlLWxpbmssXG4gIC5leC1wcm9kdWN0X190YWItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZ2F0ZWQtY29udGVudC1wZGZzIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgLmRvd25sb2FkLWZpbGUtbGluayB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAuZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50YXRpb24gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSAucGRmLWZpbGUtbGluayxcbiAgLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1nYXRlZC1jb250ZW50LXBkZnMgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSAucGRmLWZpbGUtbGluayB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuXG4uZXgtcHJvZHVjdF9fdGFiLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHVsLFxuLmV4LXByb2R1Y3RfX3RhYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzM7XG59XG5cbi5leC1wcm9kdWN0X19hY2NvcmRpb24gLmNhcmQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2MxYzFjMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiAuY2FyZC1ib2R5IHVsLFxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiAuY2FyZC1ib2R5IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uZXgtcHJvZHVjdF9fYWNjb3JkaW9uIC5jYXJkLWJvZHkgbGksXG4uZXgtcHJvZHVjdF9fYWNjb3JkaW9uIC5jYXJkLWJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiBoNSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiAuYnRuLWxpbmsge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NGE3MGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV4LXByb2R1Y3RfX2FjY29yZGlvbiAuYnRuLWxpbmsuY29sbGFwc2VkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5leC1wcm9kdWN0X19hY2NvcmRpb24gLmV4LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdGFiLW1pbnVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leC1wcm9kdWN0X19hY2NvcmRpb24gLmV4LWljb24uY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy90YWItcGx1cy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgKiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSA+ICoge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgdHIgdGgsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgdHIgdGQsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHkgdHIgdGgsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHkgdHIgdGQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHRyIHRoIHAsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgdHIgdGggKixcbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aGVhZCB0ciB0ZCBwLFxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHRyIHRkICosXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHkgdHIgdGggcCxcbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0Ym9keSB0ciB0aCAqLFxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRib2R5IHRyIHRkIHAsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHkgdHIgdGQgKiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM4Nzg5OGI7XG59XG5cbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0aGVhZCB0ciB0aCxcbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0OTtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFFMjEyMztcbn1cblxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHRyIHRoIHAsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGhlYWQgdHIgdGggKixcbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHAsXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCAqIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHRyIHRoIHAgc3Ryb25nLFxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRoZWFkIHRyIHRoICosXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCBwIHN0cm9uZyxcbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkICoge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5leC1wcm9kdWN0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB0YWJsZSB0Ym9keTpub3QoOmZpcnN0LWNoaWxkKSA+IHRyOm50aC1jaGlsZChvZGQpLFxuLmV4LXByb2R1Y3QgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWNpZmljYXRpb25zIHRhYmxlIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6bnRoLWNoaWxkKG9kZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCA3MiwgNzMsIDAuMDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZGYyO1xufVxuXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHk6bm90KDpmaXJzdC1jaGlsZCkgPiB0cjpudGgtY2hpbGQoZXZlbiksXG4uZXgtcHJvZHVjdCAuZmllbGQtLW5hbWUtZmllbGQtc3BlY2lmaWNhdGlvbnMgdGFibGUgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpudGgtY2hpbGQoZXZlbik6bm90KDpmaXJzdC1jaGlsZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcyLCA3MiwgNzMsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRlZTI7XG59XG5cbiNibG9jay1wcm9kdWN0Y29uZmlndXJhdG9yIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiAuY3VzdG9tLXRhYi1hY2NvcmRpb24taGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLmN1c3RvbS10YWItYWNjb3JkaW9uLWhlYWQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gLmN1c3RvbS10YWItYWNjb3JkaW9uLWhlYWQgLmN1c3RvbS10YWItYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiAuY3VzdG9tLXRhYi1hY2NvcmRpb24taGVhZCAuc2hvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbWludXNfZ3JlZW4ucG5nKTtcbiAgaGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiAuY3VzdG9tLXRhYi1hY2NvcmRpb24taGVhZCAuaGlkZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcGx1c19ncmVlbi5wbmcpO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiBsaSBzcGFuIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiBsaSAuY3VzdG9tLXRhYi1hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogNDdweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gbGkgdWwgbGkge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gbGkgdWwgLmN1c3RvbS10YWItYWNjb3JkaW9uLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1hY2NvcmRpb24gbGkgdWwgLmN1c3RvbS10YWItYWNjb3JkaW9uLWxpbmsgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvdXJsLWxpbmsuc3ZnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIGxpIHVsIC5jdXN0b20tdGFiLWFjY29yZGlvbi1maWxlIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIGxpIHVsIC5jdXN0b20tdGFiLWFjY29yZGlvbi1maWxlIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2Rvd25sb2FkLWljb24ucG5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiBsaSB1bCAuY3VzdG9tLXRhYi1hY2NvcmRpb24tcGRmIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uIGxpIHVsIC5jdXN0b20tdGFiLWFjY29yZGlvbi1wZGYgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcGRmLWljb24ucG5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDAgNzBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utam9iLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNjBweCAwIDEyMHB4IDA7XG4gIH1cbn1cblxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHksXG4ucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIGgyLFxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgaDIsXG4ucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIC5maWVsZF9faXRlbSBoMixcbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXF1aXJlbWVudHMgaDIge1xuICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0gaDIsXG4gIC5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGgyLFxuICAucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIC5maWVsZF9faXRlbSBoMixcbiAgLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcXVpcmVtZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19sYWJlbCxcbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXF1aXJlbWVudHMgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9fbGFiZWwsXG4gIC5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXF1aXJlbWVudHMgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHAsXG4ucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIC5maWVsZF9faXRlbSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSBwOmxhc3Qtb2YtdHlwZSxcbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXF1aXJlbWVudHMgLmZpZWxkX19pdGVtIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSBwLFxuICAucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIC5maWVsZF9faXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cblxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIHVsLFxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIG9sLFxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcXVpcmVtZW50cyAuZmllbGRfX2l0ZW0gdWwsXG4ucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIC5maWVsZF9faXRlbSBvbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IC5yZWZlcmVuY2UtbnVtYmVyLFxuLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcXVpcmVtZW50cyAucmVmZXJlbmNlLW51bWJlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGRpdixcbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZXF1aXJlbWVudHMgZGl2IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgY29sb3I6ICM0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGRpdjpsYXN0LW9mLXR5cGUsXG4ucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utam9iLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgZGl2LFxuICAucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVxdWlyZW1lbnRzIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IC5qb2ItY3RhLWJ1dHRvbnMtd3JhcHBlciB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2Utam9iLWNvbnRlbnQgLmpvYi1jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnBhZ2Utam9iLWNvbnRlbnQgLmpvYi1jdGEtYnV0dG9ucy13cmFwcGVyIC5hcHBseS1idXR0b24sXG4ucGFnZS1qb2ItY29udGVudCAuam9iLWN0YS1idXR0b25zLXdyYXBwZXIgLmJhY2stYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTRiO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCA0OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYWdlLWpvYi1jb250ZW50IC5qb2ItY3RhLWJ1dHRvbnMtd3JhcHBlciAuYmFjay1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wYWdlLWpvYi1jb250ZW50IC5qb2ItY3RhLWJ1dHRvbnMtd3JhcHBlciAuYmFjay1idXR0b24ge1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2Utam9iLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxufVxuXG4ucGFnZS1qb2ItY29udGVudCAuam9iLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1qb2ItY29udGVudCAuam9iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1qb2ItY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtam9iLWxvY2F0aW9uIHAge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1qb2IgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1qb2IgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubm9kZS0tdHlwZS1qb2IgLnBhcmFncmFwaC0tdHlwZS0tYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1qb2IgLnBhcmFncmFwaC0tdHlwZS0tYm9yZGVyZWQtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTQ1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1qb2IgLnBhcmFncmFwaC0tdHlwZS0tYm9yZGVyZWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtam9iIGgyLmpvYi1wcmVzY3JlZW4tY29udGFjdCArIHAgKyBoMi5qb2ItcHJlc2NyZWVuLWNvbnRhY3QsXG4ubm9kZS0tdHlwZS1qb2IgaDIuam9iLXByZXNjcmVlbi1jb250YWN0ICsgcCArIGgyLmpvYi1wcmVzY3JlZW4tY29udGFjdCArIHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uc2VudC1jaGVja2JveC13cmFwcGVyIGxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVxdWlyZWQucG5nXCIpO1xufVxuXG5zcGFuLmVycm9yIHtcbiAgY29sb3I6ICNmNzQ1NDU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuNHB4O1xufVxuXG4ubG9jYXRpb24tZW1wdHkgLnZpZXctbG9jYXRpb25zIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5wYWdlcl9faXRlbXMge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQsIC5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAucGFnZXJfX2l0ZW1zIC5wYWdlcl9faXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5wYWdlcl9faXRlbXMgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3MmI1NGI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyX19pdGVtcyAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtLXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAuaW5mby1yb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRpb25zLS12aWV3IC5pbmZvLXJvdzpsYXN0LWNoaWxkIC5pbmZvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLS12aWV3IC5pbmZvLXJvdzpsYXN0LWNoaWxkIC5pbmZvLWNvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAuaW5mby1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRpb25zLS12aWV3IC5pbmZvLWNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLS12aWV3IC5sb2NhbnRpb25zLS1uby1yZXN1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogNDBweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5sb2NhbnRpb25zLS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLmxvY2FudGlvbnMtLW1hcCAuZ2VvbG9jYXRpb24tY29tbW9uLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjEzcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9jYXRpb25zLS12aWV3IC5sb2NhbnRpb25zLS1tYXAgLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAge1xuICAgIGhlaWdodDogNTEzcHg7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy0tdmlldyAubG9jYW50aW9ucy0tbWFwIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAubG9jYW50aW9ucy0tbWFwIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAubG9jYW50aW9ucy0tbWFwIC52aWV3LWxvY2F0aW9ucyAuZ2VvbG9jYXRpb24tbWFwLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MTJweDtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAubG9jYXRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLmxvY2F0aW9uLXRpdGxlIGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5sb2NhdGlvbi0tY29udGFjdC1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmxvY2F0aW9ucy0tdmlldyAubG9jYXRpb24tLWNvbnRhY3QtbnVtYmVyIC5sb2NhdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMjgyODI4O1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5nZW9sb2NhdGlvbi1jb21tb24tbWFwLWxvY2F0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbn1cblxuLmxvY2F0aW9ucy0tdmlldyBpbWc6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtLXZpZXcgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ubG9jYXRpb25zLS12aWV3IC52aWV3cy1leHBvc2VkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gIGNvbG9yOiAjMWUyMTIzO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9ucy0tdmlldyAudmlld3MtZXhwb3NlZC1mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy0tdmlldyAuYmVmLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC52aWV3cy1maWVsZC10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbnMtLXZpZXcgLnZpZXdzLWZpZWxkLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmxvY2F0aW9ucy0tdmlldyAuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLmFkZHJlc3Mgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ubG9jYXRpb25zLS12aWV3IC5ub2RlLXJlYWRtb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtLXZpZXcgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5sb2NhdGlvbnMtLXZpZXcgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMtLXZpZXcgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctYyB7XG4gIHBhZGRpbmc6IDExcHggMTRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCA+ICoge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmdtLXN0eWxlIC5hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ20tc3R5bGUgLmFkZHJlc3Mgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubG9jYXRpb25fX2RldGFpbHMtLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgd2lkdGg6IDI4OXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9uX19kZXRhaWxzLS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmxvY2F0aW9uX19kZXRhaWxzIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAucGFnZS1wcm9kdWN0LWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWNhdGVnb3J5IC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYWdlLXByb2R1Y3QtY2F0ZWdvcnkgLnByb2R1Y3QtY2F0ZWdvcnktZnVsbCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1jYXRlZ29yeS1mdWxsIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ucGFnZS1wcm9kdWN0LWNhdGVnb3J5IC5wcm9kdWN0LWNhdGVnb3J5LWxpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtcHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1jYXRlZ29yeS1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1jYXRlZ29yeS1saXN0IC5wcm9kdWN0LWNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0LWNhdGVnb3J5IC5wcm9kdWN0LWNhdGVnb3J5LWxpc3QgLnByb2R1Y3QtY29sIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5wYWdlLXByb2R1Y3QtY2F0ZWdvcnkgLnByb2R1Y3QtY2F0ZWdvcnktbGlzdCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtcHJvZHVjdC1jYXRlZ29yeSAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucGFnZS1wcm9kdWN0LWNhdGVnb3J5IC5zdWItY2F0ZWdvcnktLXdyYXBwZXIucm93LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXByb2R1Y3QtY2F0ZWdvcnkgLnN1Yi1jYXRlZ29yeS0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtcHJvZHVjdC1jYXRlZ29yeSAuc3ViLWNhdGVnb3J5LS13cmFwcGVyIC5zdWItY2F0ZWdvcnktLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5wYXRoLXNlYXJjaCAjY29udGVudCAuY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYXRoLXNlYXJjaCAjY29udGVudCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRoLXNlYXJjaCAjY29udGVudCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRoLXNlYXJjaC5zZWFyY2gtZW1wdHkgLnJlZ2lvbi1mZWF0dXJlZC10b3AgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGF0aC1zZWFyY2ggaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhdGgtc2VhcmNoIH4gLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmVlbjogIzY0YTcwYjtcbiRtYW50aXM6ICM3MmI1NGI7XG4kZ3JheTogIzhlOGU4ZTtcbiRncmF5MjogIzZiNmI2YjtcbiRncmF5LWJnOiAjZWVlZmY0O1xuJGRhcmstZ3JheTogIzI4MjgyNztcbiRkYXJrLWdyYXkyOiAjMjgyODI4O1xuJGxpZ2h0LWdyYXk6ICNmMGYwZjA7XG4kZHVzdHktZ3JheTogIzk3OTc5NztcbiRib3JkZXItZ3JheTogI2MyYzNjODtcbiRib3JkZXItbGl0LWdyYXk6ICNjMWMxYzM7XG4kYmx1ZS1iZzogIzAwYTRiYTtcbiRzaGFyazogIzFlMjEyMztcbiRhbGFiYXN0ZXI6ICNkZWUyZTY7XG4kY29kLWdyYXk6ICMxNzE3MTc7XG4kbWluZS1zaGFmdDogIzJhMmEyYTtcbiRvc2xvLWdyYXk6ICM0NDQ0NDQ7XG4kZ3JheS1jaGF0ZWF1OiAjYTJhOGFkO1xuJG1pbmUtc2hhZnQtc29saWQ6ICMzMjMyMzI7XG4kdHVuZG9yYTogIzQ0NDtcbiRzaWx2ZXItY2hhbGljZTogI2E1YTVhNTtcbiRtZXJjdXJ5OiAjZTVlNWU1O1xuJGVycm9yLXJlZDogI2Y3NDU0NTtcbiRtZXJjdXJ5MjogI2U4ZThlODtcbiRhbHRvOiAjZDFkMWQxO1xuJGlyb246ICNjZGQwZDI7XG4kbGltZWQtc3BydWNlOiAjMzk0ODUwO1xuJGdob3N0OiAjY2JjY2QyO1xuJHNlbGVjdC1iZzogIzk2OTk5ZDtcbiRraWRuYXBwZXI6ICNlNGVlZDc7XG4kc2NvcnBpb246ICM1YjViNWI7XG4kc2lsdmVyOiAjY2NjO1xuJGF6dXJlLXJhZGlhbmNlOiAjMDA3YmZmO1xuJGJ0bi1ibGFjazogIzM3MzczNztcbiRidG4tdGV4dDogIzAyMDIwMjtcbiRncmF5LWJ0bjogI2Q2ZDdkYjtcbiRiZy1ibGFjazogIzJkMmQyZDtcbiR0aW1lbGluZS1ncmF5OiAjZWRlZGVkO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvdjgueC9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1mb250LXNpemUtdW5pdCAhPSByZW0gYW5kICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSBmb250IHNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsIGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1lbmFibGUtY2xhc3Mge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcbiAgICAkcmZzLXN0YXRpYzogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcywgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnN9cHgpO1xuXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgQGlmICRmcyA8PSAkcmZzLWJhc2UtZm9udC1zaXplIG9yIG5vdCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSBmb250IHNpemUgZm9yICRmc1xuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJGZzIGFuZCB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemVcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG5cbiAgICAgIC8vIEJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcblxuICAgICAgQGluY2x1ZGUgX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICAgICAgICBAaW5jbHVkZSBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAuNSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplIG5vLXJlcGVhdCAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDogICAgICA3NXZoICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoICogLjUgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItdmVydGljYWwtYWxpZ246ICAtLjEyNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTsgfVxuaDIsIC5oMiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTsgfVxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxuaDQsIC5oNCB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTsgfVxuaDUsIC5oNSB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTsgfVxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkyLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTMtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkaHItbWFyZ2luLXk7XG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBAaW5jbHVkZSBmb250LXNpemUoOTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAuNTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgKiAuNTtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuJGdyaWQtYnJlYWtwb2ludHM6ICgpO1xuJGdyaWQtYnJlYWtwb2ludHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjgwcHgsXG4gICAgeHhsOiAxNDQwcHhcbiAgKSxcbiAgJGdyaWQtYnJlYWtwb2ludHNcbik7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKCk7XG4kY29udGFpbmVyLW1heC13aWR0aHM6IG1hcC1tZXJnZShcbiAgKFxuICAgIHNtOiA1MzZweCxcbiAgICBtZDogNzI4cHgsXG4gICAgbGc6IDk1MnB4LFxuICAgIHhsOiAxMDgwcHgsXG4gICAgeHhsOiAxMjQwcHhcbiAgKSxcbiAgJGNvbnRhaW5lci1tYXgtd2lkdGhzXG4pO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICA0MHB4O1xuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcblxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xuICAgIC5mb3JtLXJvdyA+IC5jb2wgPiAmLFxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLXggKiA0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1wYWRkaW5nLXggKiAyIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCAkY3VzdG9tLXNlbGVjdC1iZyBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLndpZHRoIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkb3Nsby1ncmF5O1xuXG4vLyBIZWFkZXIgcmVsYXRlZFxuJGhlYWRlci1oZWlnaHQ6IDQuNXJlbTsgLy8gNzJweDtcblxuLy8gTWVnYW1lbnVcbiRtZWdhLW1lbnUtb3V0ZXItaGVpZ2h0OiA1MDhweDtcbiRtZWdhLW1lbnUtaW5uZXItaGVpZ2h0OiA0NzBweDtcbiRtZWdhLW1lbnUtYmc6ICR3aGl0ZTtcblxuLy8gTmF2YmFyXG4kbmF2YmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiRuYXZiYXItbmF2LWxpbmstY29sb3I6ICR3aGl0ZTtcbiRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAkbWFudGlzO1xuJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3ItZGFyazogJGdyZWVuO1xuXG4vLyBOYXZcbiRuYXYtZGl2aWRlci1jb2xvcjogJGFsYWJhc3RlcjtcblxuLy8gTGlua3NcbiRsaW5rLWNvbG9yOiAkbWluZS1zaGFmdDtcbiRjdGEtbGluay1ib3JkZXItcmFkaXVzOiAzMi41cHg7XG4kY3RhLWxpbmstc2hhZG93OiAwIDVweCAxM3B4IC0xcHggcmdiYSg4NywgODcsIDg3LCAuMjUpO1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkYmxhY2s7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkbmF2YmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1zZWxlY3Q6bnRoLWxhc3QtY2hpbGQobiArIDMpLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX0gbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6ICRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nIHByb2dyZXNzLWJhci1zdHJpcGVzO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoZGl2aWRlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15LCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8va2l0dHlnaXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBjb25maWd1cmUga2V5ZnJhbWUgcnVsZXNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW8ta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb250YXdlc29tZS1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbkBtaXhpbiBhY3RpdmUtbGluay1ib3R0b20tbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1peGluIGV4cGFuZGVkLWxpbmstc3R5bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29kLWdyYXk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBleHBhbmRlZC1pbnNpZGUtbGluay1zdHlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42MjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBhcnJvdy1wYWdlciB7XG4ucGFnZXJfX2l0ZW1zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gIC5wYWdlcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAmLnBhZ2VyX19pdGVtLS1uZXh0LFxuICAgICYucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cblxuLy8gTWl4aW4gdG8gZGlzcGxheSBmbGV4LlxuQG1peGluIGRpc3BsYXktZmxleCgkc3VmZml4OiBcIlwiKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICN7JHN1ZmZpeH07ICAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgZGlzcGxheTogLW1vei1ib3ggI3skc3VmZml4fTsgICAgICAvKiBPTEQgLSBGaXJlZm94IDE5LSAoYnVnZ3kgYnV0IG1vc3RseSB3b3JrcykgKi9cbiAgZGlzcGxheTogLW1zLWZsZXhib3ggI3skc3VmZml4fTsgICAvKiBUV0VFTkVSIC0gSUUgMTAgKi9cbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICN7JHN1ZmZpeH07ICAvKiBORVcgLSBDaHJvbWUgKi9cbiAgZGlzcGxheTogZmxleCAjeyRzdWZmaXh9OyAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4vLyBNaXhpbiB0byBmbGV4IG9yZGVyLlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyLCAkc3VmZml4OiBcIlwiKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICN7JG9yZGVyfSAjeyRzdWZmaXh9OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiAqL1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAjeyRvcmRlcn0gI3skc3VmZml4fTsgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKi9cbiAgLW1zLWZsZXgtb3JkZXI6ICN7JG9yZGVyfSAjeyRzdWZmaXh9OyAgICAgICAgICAgIC8qIFRXRUVORVIgLSBJRSAxMCAqL1xuICAtd2Via2l0LW9yZGVyOiAjeyRvcmRlcn0gI3skc3VmZml4fTsgICAgICAgICAgICAgLyogTkVXIC0gQ2hyb21lICovXG4gIG9yZGVyOiAjeyRvcmRlcn0gI3skc3VmZml4fTsgICAgICAgICAgICAgICAgICAgICAvKiBORVcsIFNwZWMgLSBPcGVyYSAxMi4xLCBGaXJlZm94IDIwKyAqL1xufVxuXG4vLyBNaXhpbiBmb3Igb3RoZXIgZmxleCBwcm9wZXJ0aWVzLlxuQG1peGluIGZsZXgoJHByb3AsICR2YWwsICRzdWZmaXg6IFwiXCIpIHtcbiAgLXdlYmtpdC0jeyRwcm9wfTogI3skdmFsfSAjeyRzdWZmaXh9OyAgLyogT0xEIC0gaU9TIDYtLCBTYWZhcmkgMy4xLTYgKi9cbiAgLW1vei0jeyRwcm9wfTogI3skdmFsfSAjeyRzdWZmaXh9OyAgICAgLyogT0xEIC0gRmlyZWZveCAxOS0gKGJ1Z2d5IGJ1dCBtb3N0bHkgd29ya3MpICovXG4gICN7JHByb3B9OiAjeyR2YWx9ICN7JHN1ZmZpeH07ICAgICAgICAgIC8qIE5FVywgU3BlYyAtIE9wZXJhIDEyLjEsIEZpcmVmb3ggMjArICovXG59XG5cbi8vIENsZWFyIG1hcmdpbiwgcGFkZGluZy5cbkBtaXhpbiBjbGVhci1tYXJnaW4tcGFkZGluZygpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBNYXJnaW4gY2VudGVyLlxuQG1peGluIG1hcmdpbi1jZW50ZXIoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIENvbnRlbnQgaGVhZGVyIGZvcm1hdFxuQG1peGluIGhlYWRlci1mb3JtYXQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS5cbkBtaXhpbiB0cmFuc2Zvcm0oJHg6IFwiMVwiLCAkeTogXCIxXCIpIHtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCN7JHh9LCN7JHl9KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCN7JHh9LCN7JHl9KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgjeyR4fSwjeyR5fSk7XG59XG5cbi8vIFRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncykge1xuICAtbW96LXRyYW5zaXRpb246ICN7JGFyZ3N9O1xuICAtd2Via2l0LXRyYW5zaXRpb246ICN7JGFyZ3N9O1xuICB0cmFuc2l0aW9uOiAjeyRhcmdzfTtcbn1cblxuLy8gUm90YXRlLlxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuIiwiLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICYubG9jay1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuaDIge1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yMjtcbn1cblxucCB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBidXR0b246Zm9jdXMsXG5ib2R5Om5vdCgudXNlci1pcy10YWJiaW5nKSBpbnB1dDpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIHNlbGVjdDpmb2N1cyxcbmJvZHk6bm90KC51c2VyLWlzLXRhYmJpbmcpIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keTpub3QoLnVzZXItaXMtdGFiYmluZykge1xuICAuZXUtY29va2llLWNvbXBsaWFuY2UtY29udGVudCB7XG4gICAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWRlZmF1bHQtYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gICYudXNlci1pcy1ub3QtdGFiYmluZyB7XG4gICAgYnV0dG9uOmZvY3VzLFxuICAgIGlucHV0OmZvY3VzLFxuICAgIHNlbGVjdDpmb2N1cyxcbiAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZXh0cmEtcGFkZGluZyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA4NHB4IDEwMHB4IDEyMHB4IDEwMHB4O1xuICB9XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4iLCIuYWNjb3JkaW9uLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjQ7XG5cbiAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1hY2NvcmRpb24taXRlbS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgJi5oaWRlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3BsdXNfZ3JlZW4ucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbWludXNfZ3JlZW4ucG5nKTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtYWNjb3JkaW9uLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tYWNjb3JkaW9uLWl0ZW0tdGV4dCBwIHtcbiAgY29sb3I6ICRvc2xvLWdyYXk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWFjY29yZGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7ICBcbiAgZm9udC1zaXplOiAyOXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLnRvb2xiYXItb3JpZW50ZWQge1xuICAudG9vbGJhci1iYXIge1xuICAgIHotaW5kZXg6IDExMDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24ub3ZlcmxheSB7XG4gIG9wYWNpdHk6IC4xO1xufSIsIi5wYWdlLW5vZGUtdHlwZS1hcHBsaWNhdGlvbiB7XG4gIGgxIHtcbiAgICAmLnRpdGxlLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwbGljYXRpb24tYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiA2LjVweCAxN3B4O1xuICB9XG4gICYtLWNhdGVnb3J5LFxuICAmLS1sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICAgIH1cbiAgfVxuICAmLS1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24ge1xuICAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICAmLmFsaWduLWxlZnQsXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1wcm9kdWN0IHtcbiAgI2NvbG9yYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICMwMDA7XG4gIH1cblxuICAjY2JveENsb3NlIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jdGFicy1wcm9kdWN0LWluZm8gLmFzc2V0LWdhdGVkLWZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXRjLXByb2R1Y3RzLWw1LWdhdGVkLWFzc2V0cy1wYWdlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gIC5ub3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgfVxuXG4gIC5ub3RpY2UuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkc193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwic3BhY2UtYmV0d2VlblwiKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwiZmxleC13cmFwXCIsIFwid3JhcFwiKTtcblxuICAgID4gKiB7XG4gICAgICB3aWR0aDogMzEuNSU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGFiZWwsXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICB9XG5cbiAgaW5wdXQuZm9ybS10ZXh0LFxuICBpbnB1dC5mb3JtLWVtYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0taXRlbS1jb25zZW50LWFncmVlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAtIDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMxLjUlICsgMi43NSU7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9lZTAwMDAvcmVxdWlyZWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAuM2VtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDYzJSArIDIuNzUlO1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJmbGV4LXN0YXJ0XCIpO1xuICAgICAgQGluY2x1ZGUgZmxleChcImZsZXgtd3JhcFwiLCBcIndyYXBcIik7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1pdGVtLWNvbnNlbnQtYWdyZWVtZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICBsYWJlbC5vcHRpb24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXQtb3V0ZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImZsZXgtc3RhcnRcIik7XG4gICAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICB9XG5cbiAgLnN1Ym1pdC1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogMzkwcHg7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc3VibWl0LW1lc3NhZ2Uge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDdweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuXG4gIC8vIEVycm9ycy5cbiAgLmZvcm0taXRlbS5lcnJvciB7XG4gICAgbGFiZWwsXG4gICAgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAkZXJyb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuXG5cbn1cbiIsIiNiYWNrdG90b3Age1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvYmFja3RvdG9wLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0LjU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDEwOTA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gICYub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogLjE7XG4gIH1cbn1cbiIsIi52aWV3LXByb2R1Y3QtZ2FsbGVyeSB7XG5cbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJnO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay0tdmlldy0tcHJvZHVjdC1nYWxsZXJ5LS1ibG9jay1wcm9kdWN0LWdhbGxlcnkge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleChcIiFpbXBvcnRhbnRcIik7XG4gICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgfVxuXG4gIC5zbGlja19fc2xpZGVyLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcbiAgICAgIHdpZHRoOiAxMTE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHh4bCkge1xuICAgICAgd2lkdGg6IDExMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbGlzdCA+IC5zbGljay10cmFjayB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIH1cblxuICAvLyBTbGlkZSBpdGVtLlxuICAuc2xpY2tfX3NsaWRlLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBDZW50ZXJzIHRoZSBpdGVtLlxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8vIFNpbmNlIHRoZSB0YWIgaXMgbm90IGFjdGl2ZSB1cG9uIHBhZ2UgbG9hZCwgdGhlIGNvbnRlbnQgb2YgdGhlIHRhYlxuICAvLyBpcyBhcyBnb29kIGFzIDBweC4gV2UgZm9yY2Ugd2lkdGggb2YgdGhlIHNsaWRlciBpdGVtIHRvIDM3MnB4IG9ubHlcbiAgLy8gaWYgdGhlIHRhYidzIHN0eWxlJ3Mgd2lkdGggaXMgMHB4LlxuICAuc2xpY2tfX3NsaWRlLnNsaWNrLXNsaWRlW3N0eWxlPVwid2lkdGg6IDBweDtcIl0ge1xuICAgIHdpZHRoOiAzNzJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDM0OHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgaGVpZ2h0OiAzNDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzNDhweDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnktY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnktaW1hZ2Uge1xuICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMC44MDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnktaW1hZ2UtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDM0OHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnktdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNsaWRlIGl0ZW0gaG92ZXIgc3RhdGUuXG4gIC5zbGlja19fc2xpZGUuc2xpY2stc2xpZGU6bm90KC5leHBhbmQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNzM3O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcblxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWdhbGxlcnktbm90aWNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZ2FsbGVyeS10aXRsZSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KFwiIWltcG9ydGFudFwiKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwic3BhY2UtYmV0d2VlblwiKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDM1JTtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgei1pbmRleDogOTk5O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzM3Mzc7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZS1pY29uO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXgtY2Fyb3VzZWwtcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2xpY2ssXG4gIC5zbGljay13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLnNsaWNrX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJm51bWJlcmVkIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDZkYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stdHJhY2ssXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktb3V0ZXItd3JhcHBlciAqIHtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgbGluZWFyO1xufVxuLnByb2R1Y3QtZ2FsbGVyeS1vdmVybGF5LW91dGVyLXdyYXBwZXIge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNTBzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjA1KTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5zaG93ICoge1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIH1cblxuICAmLnNob3cge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDFzIGxpbmVhcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuOTApO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG4gIC5wcm9kdWN0LWdhbGxlcnktb3ZlcmxheS1pbm5lci13cmFwcGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwJTtcbiAgICBtYXgtd2lkdGg6IDAlO1xuICAgIG1pbi1oZWlnaHQ6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICB9XG4gICYuc2hvdyAucHJvZHVjdC1nYWxsZXJ5LW92ZXJsYXktaW5uZXItd3JhcHBlciB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLXdpZHRoOiA3NXZ3O1xuICAgICAgbWF4LXdpZHRoOiA3NXZ3O1xuICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZ2FsbGVyeS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGx1c19ncmVlbi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc3Bhbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1nYWxsZXJ5LW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0LWdhbGxlcnktaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICB9XG4gICYuc2hvdyAucHJvZHVjdC1nYWxsZXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWdhbGxlcnktaW1hZ2Utd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwiYWxpZ24taXRlbXNcIiwgXCJjZW50ZXJcIik7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAlO1xuICAgIG1heC1oZWlnaHQ6IDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICYuc2hvdyAucHJvZHVjdC1nYWxsZXJ5LWltYWdlLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWdhbGxlcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdC1nYWxsZXJ5LWltYWdlLWxhcmdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAmLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LWhlaWdodDogNjV2aDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1nYWxsZXJ5LXRpdGxlLFxuICAucHJvZHVjdC1nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLnNob3cgLnByb2R1Y3QtZ2FsbGVyeS10aXRsZSxcbiAgJi5zaG93IC5wcm9kdWN0LWdhbGxlcnktZGVzY3JpcHRpb24ge31cblxuICAucHJvZHVjdC1nYWxsZXJ5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRvcDogMTB2aDtcbiAgfVxuXG4gIC5wcm9kdWN0LWdhbGxlcnktZGVzY3JpcHRpb24ge1xuICAgIGJvdHRvbTogMTB2aDtcbiAgfVxufVxuXG5ib2R5Lm92ZXJsYXkge1xuICAqIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuIiwiLmJsb2NrLXZpZXdzLWJsb2NrbGF0ZXN0LWF0LWV4Y2VsaXRhcy1ibG9jay0xIHtcblxuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1iZztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYmc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDk1cHggMDtcbiAgICB9XG4gIH1cbiAgXG4gIC52aWV3LWNvbnRlbnQsXG4gIGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDUzMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDg5MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IDEwNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICB3aWR0aDogMTI0MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXZhbHVlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgIH1cbiAgfVxuICAudmlld3MtZmllbGQtdmFsdWUtMSxcbiAgLnZpZXdzLWZpZWxkLXZhbHVlLTIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkLXZhbHVlLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC12YWx1ZS0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAudmlld3MtZmllbGQtdmFsdWUtMyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42M3B4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUtaWNvbjtcblxuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2tfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBmb250YXdlc29tZS1pY29uO1xuXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gICYucGFnZXItdHlwZS0ge1xuICAgICZwcmV2aW91c19uZXh0IHtcbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZXgtY2Fyb3VzZWwtcGFnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2ssXG4gICAgICAuc2xpY2std3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZudW1iZXJlZCB7XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMDBweDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzhkOGQ4ZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAgIC8vICAgY29udGVudDogJyc7XG4gICAgICAgICAgLy8gICB3aWR0aDogMDtcbiAgICAgICAgICAvLyAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAvLyAgIHRyYW5zaXRpb246IHdpZHRoIDVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDVzIGxpbmVhcjtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDVkNmRiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDg1cHg7XG4gICAgICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICB0b3A6IDEzcHg7XG4gICAgICAgICAgICAvLyAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLXRyYWNrLFxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMzBweCAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbiAgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29kLWdyYXk7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lLWljb247XG5cbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkY29kLWdyYXk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRjb2QtZ3JheTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgIH1cbiAgfVxufVxuIiwiLmFwcGxpY2F0aW9uLWNhdGVnb3J5IHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTIwcHggMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMTBweCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC52aWV3cy1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbC1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBhcnJvdy1wYWdlcjtcbiAgLnBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbiAgLnZpZXctZW1wdHkge1xuICAgIC5uby1yZXN1bHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5MjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMTMwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDAgMjAzcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLXZpZGVvLWl0ZW0ge1xuICAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLXlvdXR1YmUtdmlkZW8taXRlbXMge1xuICAuZmllbGQtLW5hbWUtZmllbGQtbGluay1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiBcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS12aWRlbyB7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5leC1jYXJvdXNlbC1wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5zbGljay0tZmllbGQteW91dHViZS12aWRlby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5zbGlja19fc2xpZGUge1xuICAgIG1heC13aWR0aDogMzg4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBcbiAgLnNsaWNrLWFycm93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29sb3I6ICMyYTJhMmE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY3cHggKSB7IFxuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjdweCApIHsgXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlja19fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ueW91dHViZS1jb21wb25lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY2JveFdyYXBwZXIge1xuICAueW91dHViZS1jb21wb25lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlLXZpZGVvIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGEgLnlvdXR1YmUtdmlkZW8taXRlbS10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogJGRhcmstZ3JheTI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLnlvdXR1YmUtY29tcG9uZW50LWltYWdlLXRodW1iIHtcbiAgICB3aWR0aDogMzM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihcImFsbCAuNXNcIik7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKCk7XG5cbiAgICAvLyBtaW4td2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTEycHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkge1xuICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgaGVpZ2h0OiAyMjRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAgICAgaGVpZ2h0OiAyMzRweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgaGVpZ2h0OiAxMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGhlaWdodDogMTg2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDIxNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKDEuMSwgMS4xKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5leC1jb250YWN0LXVzIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LWNvbHVtbi1jb21wb25lbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzaWx2ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmQtY29sdW1uLWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuICAuZmllbGRfX2l0ZW0ge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43OTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjUzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU3O1xuICAgICAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYW50aXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCxcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIub21uaWN1cmUtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcCB7XG4gICAgJi5wZC1zZWxlY3QsXG4gICAgJi5wZC10ZXh0LFxuICAgICYucGQtdGV4dGFyZWEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMCAwO1xuICAgICAgcGFkZGluZzogMTVweCAxN3B4IDExcHggMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIC40KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAzMHB4IDE1cHggMzBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgfVxuICAgICAgJi5yZXF1aXJlZCB7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1yZWQ7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Vycm9yLXJlcXVpcmVkLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNHB4IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVxdWlyZWQucG5nJykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDk4JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucGQtcmFkaW8ge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgIH1cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNTNweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjYzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4udmFsdWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjY0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN1Ym1pdCB7XG4gICAgICBtYXJnaW46IDM1cHggMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMzRweCAwO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW50aXM7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE3cHggNDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMTdweCA0MHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY3RhLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGN0YS1saW5rLXNoYWRvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgcCxcbiAgc3BhbiB7XG4gICAgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgfVxuICAgICYuZXJyb3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmICsgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uby1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogN3B4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dC50ZXh0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhLnN0YW5kYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYS5zdGFuZGFyZCB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDEycHg7XG4gICAgICBib3JkZXItY29sb3I6ICRhenVyZS1yYWRpYW5jZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIHAuc3VibWl0IH4gcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgfVxuICB9XG4gIHAuc3VibWl0ICsgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zNjtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44MztcbiAgICB9XG4gIH1cbn1cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwYWRkaW5nOiAxcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOjotbXMtY2hlY2sge1xuICAgIGNvbG9yOiAkbWFudGlzO1xuICAgIGJvcmRlcjogMCAkd2hpdGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICBtYXJnaW46IDIwJSBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRtYW50aXM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuZGl2LmctcmVjYXB0Y2hhIHtcbiAgaGVpZ2h0OiA1M3B4ICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IDY5cHggIWltcG9ydGFudDtcbiAgfVxuICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgsIC44MSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgzNCwgLjkyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRXhjZWxpdGFzIGZvcm1zLlxuLmV0Yy1mb3JtcyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNjNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJjaGl2b1wiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmZvcm0tdHlwZS1lbWFpbCxcbiAgLmZvcm0tdHlwZS10ZWwsXG4gIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAuZm9ybS10eXBlLW51bWJlcixcbiAgLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUsXG4gIGZpZWxkc2V0LmZpZWxkZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDExcHggMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcblxuICAgICYuZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZm9ybS1yZXF1aXJlZCBsYWJlbDphZnRlcixcbiAgICAmLmZvcm0tcmVxdWlyZWQgbGVnZW5kOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3JlcXVpcmVkLnBuZycpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgPiBsYWJlbCxcbiAgICA+IGxlZ2VuZCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJhbGlnbi1pdGVtc1wiLCBcImNlbnRlclwiKTtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tdGV4dCxcbiAgICBpbnB1dC5mb3JtLXRlbCxcbiAgICBpbnB1dC5mb3JtLWVtYWlsLFxuICAgIGlucHV0LmZvcm0tbnVtYmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC40NHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJvcmRlcjogcmVkIDFweCBzb2xpZDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1yYWRpb3Mge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuXG4gICAgLmZvcm0taXRlbS1jb25zZW50IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXJlcXVpcmVkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLXJhZGlvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmZvcm0tdHlwZS1yYWRpbyB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZvcm0taXRlbS1zdGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cblxuICAubWVzc2FnZXMuZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjljOWJmICNmOWM5YmYgI2Y5YzliZiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTYyNjAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29yZS9taXNjL2ljb25zL2UzMjcwMC9lcnJvci5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICBjb2xvcjogI2E1MWIwMDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICNhNTFiMDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlcy5zdWNjZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M5ZTFiZCAjYzllMWJkICNjOWUxYmQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogLThweCAwIDAgIzc3YjI1OTtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvcmUvbWlzYy9pY29ucy83M2IzNTUvY2hlY2suc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgY29sb3I6ICMzMjVlMWM7XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW50aXM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxN3B4IDQ4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxM3B4IC0xcHggcmdiYSg4NywgODcsIDg3LCAwLjI1KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDEzcHggLTFweCByZ2JhKDg3LCA4NywgODcsIDAuMjUpO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0taXRlbS5lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuXG4gICAgPiBsYWJlbCxcbiAgICA+IGxlZ2VuZCB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH0gIFxufVxuXG5kaXYuZXgtY29udGFjdC11cyB7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb25nLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGhhbmsteW91LXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAuY29sLWxnLTgge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsImRpdiNzbGlkaW5nLXBvcHVwLFxuLmV1LWNvb2tpZS13aXRoZHJhdy1iYW5uZXIsXG4uZXUtY29va2llLXdpdGhkcmF3LXRhYiB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZGl2I3NsaWRpbmctcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAtNXB4IDE5cHggLTdweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuI3NsaWRpbmctcG9wdXAgaDIge1xuICBjb2xvcjogJGJsYWNrO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29va2llLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5ldS1jb29raWUtY29tcGxpYW5jZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjJweCAwIDM0cHggMDtcbiAgfVxuXG4gIC5ldS1jb29raWUtY29tcGxpYW5jZS1kZWZhdWx0LWJ1dHRvbixcbiAgLmV1LWNvb2tpZS1jb21wbGlhbmNlLXNlY29uZGFyeS1idXR0b24ge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRhNzBiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxOXB4IDQ1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkY3RhLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGN0YS1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbiAgICB9XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2UsXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYnV0dG9ucyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICAmLm92ZXJsYXkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtNnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQ4KTtcbiAgICB9XG4gICAgaGVhZGVyLFxuICAgIG1haW4sXG4gICAgZm9vdGVyIHtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAzLjErICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94IDIrICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwKyAqL1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuICAgIH1cbiAgfVxufVxuXG4jcG9wdXAtdGV4dCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLW1lc3NhZ2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbiIsIiNibG9jay1jbG9zZWRsb29wZmVlZGJhY2tjYWxjdWxhdG9yIHtcbiAgaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNTAwcHg7XG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59IiwiLmN1c3RvbS1zb2x1dGlvbi1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWN0YW5nbGUtbWFzay1tb2IucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWN0YW5nbGUtbWFzay5wbmcnKTtcbiAgfVxufVxuLmV4LWN1c3RvbS1zb2x1dGlvbiB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxuICBoZWlnaHQ6IDM0MHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAucm93IHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY3RhLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAkY3RhLWxpbmstc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kLWNvbHVtbi1jb21wb25lbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLWN1c3RvbXNvbHV0aW9ucyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWluZm9ybWF0aW9uIHtcbiAgICAubWVkaWEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC1pbWFnZS16b29tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgZ2FwOiAyMHB4IDQwcHg7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG5cbiAgLmZpZWxkX19pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19pdGVtIC5jdXN0b20tdGFiLWltYWdlLXpvb20tZGV0YWlsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LW91dGVyLXdyYXBwZXIgKiB7XG4gIC8vIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbn1cbi5jdXN0b20tdGFiLWltYWdlLXpvb20tb3ZlcmxheS1vdXRlci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJjZW50ZXJcIik7XG4gIEBpbmNsdWRlIGZsZXgoXCJhbGlnbi1pdGVtc1wiLCBcImNlbnRlclwiKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjUwcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC4wNSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc2hvdyAqIHtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjkwKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAuY3VzdG9tLXRhYi1pbWFnZS16b29tLW92ZXJsYXktaW5uZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMCU7XG4gICAgbWF4LXdpZHRoOiAwJTtcbiAgICBtaW4taGVpZ2h0OiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgfVxuICAmLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1vdmVybGF5LWlubmVyLXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi13aWR0aDogNzV2dztcbiAgICAgIG1heC13aWR0aDogNzV2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tdGFiLWltYWdlLXpvb20tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BsdXNfZ3JlZW4ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHNwYW46aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgLyoucHJvZHVjdC1nYWxsZXJ5LW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfSovXG5cbiAgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgfVxuICAmLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XG4gICAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tdGFiLWltYWdlLXpvb20tZGV0YWlsLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJjZW50ZXJcIik7XG4gICAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnNob3cgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS10YWItaW1hZ2Utem9vbS1kZXRhaWwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gICYuc2hvdyAuY3VzdG9tLXRhYi1pbWFnZS16b29tLWRldGFpbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICAgIG1heC1oZWlnaHQ6IDY1dmg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS10YWItaW1hZ2Utem9vbS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0b3A6IDEwdmg7XG4gIH1cbn1cblxuYm9keS5vdmVybGF5IHtcbiAgKiB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbiIsIi5kYXRlLWxvY2F0aW9uLXdyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIC5ub2RlLWRhdGUsXG4gIC5ub2RlLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkxcHg7XG4gICAgfVxuICB9XG4gIC5ub2RlLWRhdGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjNweDtcbiAgICB9XG4gIH1cbiAgLm5vZGUtbG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIH1cbiAgfVxuICAuaC1saW5lIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxufVxuIiwiLmRpc3RyaWJ1dG9yLXNlYXJjaC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb21wYW55LW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAuYWRkcmVzcyxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLFxuICAuZmllbGQtLW5hbWUtZmllbGQtd2Vic2l0ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvbGwtZnJlZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZheC1udW1iZXIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZXJyaXRvcnktY292ZXJlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgfVxuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXdlYnNpdGUge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRpc3RyaWJ1dG9yLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtZGVhbGVyLXRlYXNlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnaG9zdDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4udmlldy1kZWFsZXItc2VhcmNoIHtcbiAgQGluY2x1ZGUgYXJyb3ctcGFnZXI7XG5cbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC52aWV3cy1yb3cge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAubm9kZS0tdmlldy1tb2RlLWRlYWxlci10ZWFzZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLm5vZGUtLXZpZXctbW9kZS1kZWFsZXItdGVhc2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQtc29saWQ7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBtYXJnaW46IDUwcHggMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudmlldy1lbXB0eSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAubm8tcmVzdWx0IHtcbiAgICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5vcm1hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1kZWFsZXItc2VhcmNoLXBhZ2UtMSB7XG4gIC5mb3JtLS1pbmxpbmUge1xuICAgICYgPiAuZm9ybS1pdGVtLFxuICAgICNzZWxlY3QtY291bnRyeSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwic3BhY2UtYmV0d2VlblwiZik7XG4gICAgQGluY2x1ZGUgZmxleChcImZsZXgtd3JhcFwiLCBcIndyYXBcIik7XG5cbiAgICAuZm9ybS1pdGVtLWNhdGVnb3J5LFxuICAgIC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgICAuZm9ybS1pdGVtLXN0YXRlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTNhNGE2O1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSA+IHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KFwiYWxpZ24taXRlbXNcIiwgXCJjZW50ZXJcIik7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXB4O1xuICAgIH1cblxuICAgIC5jaG9zZW4tY29udGFpbmVyLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgPiBkaXYgPiBiIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogLTE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAmLmVuYWJsZS1idXR0b25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2lkbmFwcGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGE3MGI7XG4gIH1cbiAgLmZvcm0tc3VibWl0Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWRlYWxlci1zZWFyY2gtcGFnZS0xLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgfVxuICB9XG59XG4jdmlld3MtZXhwb3NlZC1mb3JtLWpvYi1zZWFyY2gtYmxvY2stMSB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hbnRpcztcbiAgfVxufVxuXG4ucGF0aC1kZWFsZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmNDtcbn1cblxuXG4vLyAudmlldy1kZWFsZXItc2VhcmNoIHtcbi8vICAgPiAqOm5vdCgudmlldy1oZWFkZXIpIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG5cbi8vICAgLnZpZXctaGVhZGVyIHtcbi8vICAgICAuZXhjZXB0aW9uLXBhZ2Uge1xuLy8gICAgICAgaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuLy8gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yMTBweDtcblxuLy8gICAgICAgLmVycm9yLXRpdGxlIHtcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuLy8gICAgICAgfVxuXG4vLyAgICAgICAuZXJyb3ItZGVzY3JpcHRpb24ge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLmRpcmVjdGlvbnMtbWFwLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlyb247XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3Rpb25zLWlucHV0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTJweDtcbiAgICB9XG4gIH1cblxuICAuZGlyZWN0aW9uLWlucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmRpcmVjdGlvbi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgI29yaWdpbi1pbnB1dCxcbiAgICAjZGVzdGluYXRpb24taW5wdXQsXG4gICAgLm9yaWdpbi1pbnB1dCxcbiAgICAuZGVzdGluYXRpb24taW5wdXQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5kaXJlY3Rpb25zLWlucHV0LXR5cGVzLFxuICAjbW9kZS1zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1hcC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZGlyZWN0aW9uLW1hcCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMge1xuICBtYXJnaW4tdG9wOiA1M3B4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuXG4gICAgICAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgfVxuICAgICAgLnBkZi1maWxlLWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wZGYtZmlsZS1saW5rIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIHtcbiAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLnBkZi1maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDEycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGRmLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi5kb3dubG9hZC1maWxlLWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9kb3dubG9hZC1pY29uLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuIiwiYm9keSB7XG4gICYudG9vbGJhci10cmF5LW9wZW4ge1xuICAgICYudG9vbGJhci12ZXJ0aWNhbCB7XG4gICAgICAmLnRvb2xiYXItZml4ZWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1lZGl0b3JpYWxzLWxpc3Rpbmcge1xuICAuaW5mby1yb3cge1xuICAgIC5pbmZvLWNvbCB7XG4gICAgICAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRhdGUtbG9jYXRpb24td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS1kYXRlLFxuICAgICAgICAubm9kZS1sb2NhdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5lZGl0b3JpYWxzLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4iLCIuZXhjZXB0aW9uLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BhZ2VfNDAzXzQwNF9iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b2dnbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJjZW50ZXJcIik7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogODVweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYmFjay1idXR0b24ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHdpZHRoOiAyMTlweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICB9XG5cbiAgICAuYmFjay10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZ3JvdXAucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2stdG8taG9tZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJhbGlnbi1pdGVtc1wiLCBcImNlbnRlclwiKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwiY2VudGVyXCIpO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMjE5cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGN0YS1saW5rLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAuYmFjay10by1ob21lLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXNvY2lhbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IFxuICAgIH1cblxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJmbGV4LXN0YXJ0XCIpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJjZW50ZXJcIik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGN0YS1saW5rLXNoYWRvdztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXNvY2lhbC1saW5rIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3R3aXR0ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1zb2NpYWwtbGluayBhIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9mYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluLXNvY2lhbC1saW5rIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2xpbmtlZGluLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS1zb2NpYWwtbGluayBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXhpbmctc29jaWFsLWxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0tc29jaWFsLWxpbmsgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaW5zdGFncmFtLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGV4LXBhZ2VyLXdpZHRoOiAyMzJweDtcblxuLmV4LWNhcm91c2VsLXBhZ2VyLFxuLmV4LWNhcm91c2VsLWlubmVyLXBhZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6ICRleC1wYWdlci13aWR0aDtcblxuICAuZXgtcGFnZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDUwMG1zIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbm5lci1wYWdlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5leC1jYXJvdXNlbC1wYWdlciB7XG4gIHdpZHRoOiAkZXgtcGFnZXItd2lkdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGV4LXBhZ2VyLXdpZHRoLzIpO1xuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtam9iLW9wZW5pbmctbGluayB7XG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuZXgtaG92ZXIge1xuICAgICAgY29sb3I6ICRtYW50aXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUtaWNvbjtcblxuICAgICAgY29udGVudDogJ1xcZjM1ZCc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgIH1cbiAgfVxufVxuIiwiLmZsb2F0aW5nLWFjdGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNzBweDtcbiAgcmlnaHQ6IC02MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNXB4ICNkYmRiZGI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Y2M5M2E7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICM2NGE3MGI7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDEzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGNjOTNhO1xuICAgIH1cbiAgICBcbiAgICAmLmhpZGUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gICAgfVxuICB9XG5cbiAgLmZsb2F0aW5nLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpZWxkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24tbm8taGVhZGVyLFxuLmZsb2F0aW5nLWFjdGlvbi1idXR0b24teW91dHViZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA3MHB4O1xuICByaWdodDogLTYwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHdoaXRlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDE1cHggI2RiZGJkYjtcbiAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDcwcHg7XG4gICAgYmFja2dyb3VuZDogIzY0YTcwYjtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDEzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nLWFjdGlvbi10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uZmxvYXRpbmctd2ViZm9ybSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA3MHB4O1xuICByaWdodDogLTYwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDIwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTVweCAjZGJkYmRiO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gIC5ldGMtZm9ybXMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAuZm9ybS10eXBlLWVtYWlsLFxuICAgIC5mb3JtLXR5cGUtdGVsLFxuICAgIC5mb3JtLXR5cGUtc2VsZWN0LFxuICAgIC5mb3JtLXR5cGUtbnVtYmVyLFxuICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gICAgZmllbGRzZXQuZmllbGRncm91cCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDI3cHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTFweCAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbiAgICAgIHdpZHRoOiA3NXZ3O1xuXG4gICAgICAmLmZvcm0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyOiByZWQgMXB4IHNvbGlkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tc3RhdGUge1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgIC5mb3JtLWl0ZW0tY29uc2VudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzY0YTcwYjtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGNjOTNhO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICB3aWR0aDogMTI3cHg7XG4gICAgaGVpZ2h0OiAxMzNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Y2M5M2E7XG4gICAgfVxuICAgIFxuICAgICYuaGlkZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQyMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MjBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuXG4gIC5ibG9ja19fZmxvYXRpbmctd2ViLWZvcm0ge1xuICAgIGgyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZsb2F0aW5nLXdlYmZvcm0gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpZWxkLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuZXRjLWZvcm1zIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0tY29uc2VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5mb3JtLXJhZGlvcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW9zIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tZXNzYWdlcy5zdWNjZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWFzc2V0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9jdXN0b20vZXhjZWxpdGFzX3RoZW1lL2Fzc2V0cy9pbWFnZXMvcGRmLWljb24ucG5nKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWFzc2V0LWxpbmssXG4gICAgLnJlc291cmNlLWxpbmstbGluayB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtbGluayB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZjM1ZFwiO1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdi5mbG9hdGluZy1mb3JtLXJlc291cmNlcyB7XG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuZGl2LmZsb2F0aW5nLWZvcm0tc2VjdGlvbiB7XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMi41cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZsb2F0aW5nLWZvcm0tc2VjdGlvbiB7XG4gIGhlaWdodDogNDkwcHg7XG59XG4iLCJmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICBjbGVhcjogYm90aDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgOTZweCAwO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cblxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjg1cHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIGgyLFxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4zODtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gICAgJi5tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYmxvY2stY29tcGxpYW5jZSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cbiAgfVxuICAuc2l0ZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQtZm9vdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgY29sb3I6ICRncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5jb3B5cmlnaHQtdGV4dCB7XG4gICAgY29sb3I6ICRncmF5O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgICAuZm9vdGVyLW1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50bmMge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG4gIC5wcml2YWN5LXBvbGljeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLXNvY2lhbC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLXNvY2lhbC1saW5rIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3R3aXR0ZXIucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTNweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbS1zb2NpYWwtbGluayBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA5cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mYWNlYm9vay1zb2NpYWwtbGluayBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9mYi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDExcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rZWRpbi1zb2NpYWwtbGluayBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9saW5rZWRpbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZS1zb2NpYWwtbGluayBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy95b3V0dWJlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC14aW5nLXNvY2lhbC1saW5rIGEge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3hpbmctaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuYmxvY2stZXhjZWxpdGFzLWNvcHlyaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIH1cbiAgfVxufVxuXG4jY2JveFdyYXBwZXIge1xuICAueW91dHViZS1jb21wb25lbnQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCJoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAmLnN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmLm92ZXJsYXkge1xuICAgIG9wYWNpdHk6IC4xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFyaztcbiAgICBvdmVyZmxvdy14OiBpbmhlcml0O1xuXG4gICAgJi5zdGlja3kge1xuICAgICAgLm1lbnUtLW1haW4ge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICYubGV2ZWwtMCB7XG4gICAgICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzLjVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLXRvZ2dsZXIge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcblxuICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICYuc3RpY2t5IHtcbiAgICAgIC5tZW51LS1tYWluIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAmLmxldmVsLTAge1xuICAgICAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMy41cHggMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZ2EtbWVudS1zaG93IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAkbWVnYS1tZW51LW91dGVyLWhlaWdodDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG1lZ2EtbWVudS1iZztcbiAgICAgICAgLy8gei1pbmRleDogMTtcbiAgICAgICAgLy8gdG9wOiA3MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5oZWFkZXItbWVudSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1oZWFkZXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYXJrO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24taGVhZGVyLW5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jcm9zcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuY3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgc3BhbiB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXN5c3RlbS1icmFuZGluZy1ibG9jayB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNudGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLWNlbnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi1iYXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS1ncmF5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggLTJweCAkYmxhY2s7XG4gICAgJi1maWxsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW50aXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICYtc3RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgLmNudGwtY29udGVudCB7XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIC5jbnRsLWltYWdlIHtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaWNvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggJG1hbnRpcztcbiAgICBib3gtc2hhZG93OiAwIDAgMTlweCAtOXB4ICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDM4LjclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgJi0tZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDM4LjclO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvKlxuICAgIGFuaW1hdGlvbnNcbiAgKi9cbiAgJi1iYXItZmlsbCxcbiAgJi1jb250ZW50LFxuICAmLWltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlO1xuICB9XG4gICYtYWNjb3JkaW9uLWljb24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uLXBsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub3Blbi1hY2NvcmRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2FjY29yZGlvbi1taW51cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gIC5jbnRsLXN0YXRlIHtcbiAgICAuY250bC1jb250ZW50IHtcbiAgICAgICYtLWRlc2Mge1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzUwbXMgZWFzZTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29sbGFwc2UuZG9udC1jb2xsYXBzZS1tZCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4iLCIjYmxvY2staGVyb2Jsb2NrcyB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24ge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC1pY29uLXdpdGgtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuZmllbGRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcGFyYWdyYXBoLWljb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNtYWxsLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2xpY2stc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0taWNvbi13aXRoLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbGFiZWwge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjNweDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXNtYWxsLWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjgzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0taWZyYW1lIHtcbiAgLmlmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4iLCIuY29tcG9uZW50cy1ibG9jayB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MXB4O1xuICAgIH1cbiAgfVxufVxuLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJi5pbWFnZS1zdHlsZS1leGhpYml0aW9ucy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1pbWFnZS13aXRoLXBhZGRpbmctYW5kLXRleHQge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdC1zb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlcixcbiAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRlc2t0b3AtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLXdpdGgtcGFkZGluZy1hbmQtdGV4dCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLXJpZ2h0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG4uaW1hZ2UtbGVmdCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWFuZC10ZXh0IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGN0YS1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIudmlldy1qb2Itc2VhcmNoIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiAzMiU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuam9iIHtcbiAgICAmLXNlYXJjaC1sYWJlbHMtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlLFxuICAgICYtZmFtaWx5LFxuICAgICYtY2l0eSxcbiAgICAmLWNvdW50cnkge1xuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4OHB4KSAvIDQpO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiAxODJweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdob3N0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gIH1cbiAgLnZpZXdzLWZpZWxkIHtcbiAgICAmLXRpdGxlLFxuICAgICYtZmllbGQtam9iLWZhbWlseSxcbiAgICAmLWZpZWxkLWpvYi1sb2NhdGlvbi1sb2NhbGl0eSxcbiAgICAmLWZpZWxkLWpvYi1sb2NhdGlvbi1jb3VudHJ5LWNvZGUsXG4gICAgJi12aWV3LW5vZGUge1xuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRpdGxlLFxuICAgICYtZmllbGQtam9iLWZhbWlseSxcbiAgICAmLWZpZWxkLWpvYi1sb2NhdGlvbi1sb2NhbGl0eSxcbiAgICAmLWZpZWxkLWpvYi1sb2NhdGlvbi1jb3VudHJ5LWNvZGUge1xuICAgICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDE4OHB4KSAvIDQpO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgICAmLXZpZXctbm9kZSB7XG4gICAgICBmbGV4LWJhc2lzOiAxODJweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFudGlzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFudGlzO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1maWVsZC1qb2ItZmFtaWx5LFxuICAgICYtZmllbGQtam9iLWxvY2F0aW9uLWxvY2FsaXR5LFxuICAgICYtZmllbGQtam9iLWxvY2F0aW9uLWNvdW50cnktY29kZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2VyX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFudGlzO1xuICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzLXBhZ2VyX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2hvc3Q7XG4gIH1cbn1cbiN2aWV3cy1leHBvc2VkLWZvcm0tam9iLXNlYXJjaC1ibG9jay0xIHtcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1qb2Itc2VhcmNoLWJsb2NrLTEge1xuICAuZm9ybS0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwic3BhY2UtYmV0d2VlblwiZik7XG4gICAgQGluY2x1ZGUgZmxleChcImZsZXgtd3JhcFwiLCBcIndyYXBcIik7XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1zaW5nbGUgPiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlID4gZGl2ID4gYiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTVweDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlID4gZGl2ID4gYiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xNnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxNXB4O1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiBjb250ZW50O1xuICAgICAgXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRraWRuYXBwZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTcwYjtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIi5sYXlvdXQtNTAtNTAtd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZpcnN0LWNvbHVtbixcbiAgLnNlY29uZC1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDYpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmZpcnN0LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuc2Vjb25kLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtNTAtNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJnO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuICAuc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stdHJhY2ssXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2Uge1xuICAubm8tcGFkZGluZyB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbXBvbmVudCA+IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLS1sYXlvdXQtc2luZ2xlLWNvbHVtbi0ge1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG5cbiAgcGFkZGluZzogNTBweCAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDEyMHB4IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZy50ZXh0LWNlbnRlci1hbGlnbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLm1lbnUtLW1haW4ge1xuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0sXG4gICAgLm5hdi1saW5rLFxuICAgIC5zYi1iYWNrIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbjtcbiAgICAgIH1cblxuICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zYi1iYWNrLFxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LWRpdmlkZXItY29sb3I7XG4gICAgICB9XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAubmF2LWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lLWljb247XG5cbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICA+IC5zYi1sZXZlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZXhwYW5kZWQtbGluay1zdHlsZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGV4cGFuZGVkLWluc2lkZS1saW5rLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtbGluayxcbiAgICAgICAgICAgICAgICAgICAgICA+IC5uYXYtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gaW5zaWRlIHNiLWxldmVsLTEgdGhpcyBlbGVtZW50IHNob3duIGFzIG1lZ2EgbWVudSBmb3IgZGVza3RvcCBkZXZpY2VzLlxuICAgICAgICAgICAgJi5zYi1sZXZlbC0xIHtcbiAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZ2EtbWVudS1iZztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sZXZlbC0wIHtcbiAgICAgICAgPiAubmF2LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogMjdweCAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDIzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgIGhlaWdodDogJG1lZ2EtbWVudS1vdXRlci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogLTYwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3VjaC1zaG93LFxuICAgICAgICAmLnNob3csXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5uYXYtbGluayxcbiAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmUtbGluay1ib3R0b20tbGluZSgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAubmF2LWljb24ge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubm8tZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubmF2LWxpbmssXG4gICAgICAgICAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhY3RpdmUtbGluay1ib3R0b20tbGluZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxldmVsLTEge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNnB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW5hdi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50b3VjaC1zaG93LFxuICAgICAgJi5zaG93LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IC5uYXYtbGluayxcbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1uYXYtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7IC8vIHZhbHVlIGVxdWFsIHRvIGJhY2sgbGluayBoZWlnaHQgaW4gZHJvcERvd25cbiAgICAgIH1cblxuICAgICAgLm5hdi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmF2YmFyLW5hdi1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLTEyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjE4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBAaW5jbHVkZSBleHBhbmRlZC1saW5rLXN0eWxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zYi1iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtZGl2aWRlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnNiLWJhY2staWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lLWljb247XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JleS1hY3RpdmUge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmLmxldmVsLTAge1xuICAgICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yLWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLm5hdi1pY29uIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2LWl0ZW0ge1xuICAgIHNwYW4ge1xuICAgICAgJi5uYXYtbGluayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hLm5hdi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFja3NpZGUtbWVudSB7XG4gICYgPiBsaSB7XG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51Lm1lbnUtLW1haW4ubmF2YmFyLW5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2LWl0ZW0ge1xuICBpLmZhcy5mYS1hbmdsZS1kb3duIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBTZWxlY3QgbGFuZ3VhZ2UgbGluay5cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1pY29uLWxhbmd1YWdlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1pY29uLWxhbmd1YWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgdG9wOiAxM3B4OyBcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4ubWVudS0tbWFpbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1pY29uLWxhbmd1YWdlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLm1lbnUtLW1haW4gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDk5MnB4KSBhbmQgKCBtYXgtd2lkdGg6IDEwMzNweCkge1xuICAgIGZvbnQtc2l6ZTogMC41NXJlbTtcbiAgfVxufSBcbiIsIi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwiLnJhYmJpdC1ob2xlLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG5cbiAgLnZhciBzdHJvbmcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY29tcG9uZW50LXBhZ2Uge1xuICAmLmNvbXBvbmVudC1leHRyYS1wYWRkaW5nIHtcbiAgICAucGFnZS1jb21wb25lbnQtY29udGVudCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyYWdyYXBoLS10eXBlLS10YWJzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm8tcGFkZGluZyB7XG4gICAgLnBhZ2UtY29tcG9uZW50LWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLWxvY2F0aW9uIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdGlvbi1kb3dubG9hZC1kb2N1bWVudHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tZmlsZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZXJjdXJ5O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY29ycGlvbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG9wYWNpdHk6IC4xNTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmRvd25sb2FkLWZpbGUtbGluayB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1sb2NhdGlvbnMtcGFnZS0xIHtcbiAgLmZvcm0tLWlubGluZSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcInNwYWNlLWJldHdlZW5cImYpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJmbGV4LXdyYXBcIiwgXCJ3cmFwXCIpO1xuXG4gICAgLmNob3Nlbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jaG9zZW4tc2luZ2xlID4gc3BhbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJhbGlnbi1pdGVtc1wiLCBcImNlbnRlclwiKTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICAuY2hvc2VuLXNpbmdsZSA+IGRpdiA+IGIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNob3Nlbi1jb250YWluZXIuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSA+IGRpdiA+IGIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAtMTZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAyMDBweDtcbiAgei1pbmRleDogMTEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJveC1zaGFkb3c6IC0ycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDMvMTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5sb2NhdGlvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBoZWlnaHQ6IDE1JTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiYm9keTpub3QoLmhlcml0YWdlLXBhZ2UpIHtcbiAgLnBhZ2UtY29tcG9uZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMzBweCAwIDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMjBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vLXBhZGRpbmcge1xuICAgIC5wYWdlLWNvbXBvbmVudC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbmJvZHkuaGVyaXRhZ2UtcGFnZSB7XG4gIC5wYWdlLWNvbXBvbmVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb3B5LXVybCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi55dC1saW5rYWJsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICMyYTJhMmE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICBoMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi55dC1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG59XG5cblxuLnl0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHtcbiAgICAuZmEtcGxheSB7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG59XG5cbi55dC1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG5cbiAgLmZhLXBsYXkge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG59XG5cblxuLnl0LWxpbmthYmxlOmhvdmVyIHtcbiAgLmNvcHktdXJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ueXQtZmllbGQtbXVsdGlwbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ueXQtdmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLnlvdXR1YmUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi55dF9hbGlnbm1lbnQtLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyBcbn1cblxuLnl0X2FsaWdubWVudC0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyBcbn1cblxuLnl0LW5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLnl0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzFlMjEyMztcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLXlvdXR1YmUtdmlkZW8ge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5wYWdlLWxvY2F0aW9uLWNvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMCA3MHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgMTIwcHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS10eXBlLWFkZHJlc3Mge1xuICAgIC5hZGRyZXNzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnYW5pemF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgY29sb3I6ICRkYXJrLWdyYXkyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudHJ5IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS44NjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBob25lLW51bWJlcixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZheC1udW1iZXIsXG4gIC5maWVsZC0tbmFtZS1maWVsZC10b2xsLWZyZWUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTI7XG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb21wb25lbnQge1xuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAucGFyYWdyYXBoLS10eXBlLS1sZWFkZXIge1xuICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHA6bm90KC5zdWNjZXNzLXRleHQtbm9ybWFsKTpub3QoLnN1Y2Nlc3MtdGV4dC1ib2xkKSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlcml0YWdlLXBhZ2UucGFnZS1ub2RlLXR5cGUtY29tcG9uZW50LXBhZ2Uge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY29tcG9uZW50IHtcbiAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZXZlbnRzLFxuLnZpZXctcHJlc3MtcmVsZWFzZS1saXN0aW5nLFxuLnZpZXctZWRpdG9yaWFscy1saXN0aW5nIHtcbiAgQGluY2x1ZGUgYXJyb3ctcGFnZXI7XG59XG4udmlldy1wcmVzcy1yZWxlYXNlLWxpc3Rpbmcge1xuICAucGFnZXJfX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvbWVwYWdlIGJhbm5lci5cbi5ob21lcGFnZS1iYW5uZXItaW1hZ2Uge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdGEtbGluay1ib3JkZXItcmFkaXVzO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS10aXRsZSB7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3M3B4O1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItdGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8vIEFwcGxpY2F0aW9uIHBhZ2UgYmFubmVyLlxuLmFwcGxpY2F0aW9uLWJhbm5lci1pbWFnZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MnB4KTtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24ge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGN0YS1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNzNweDtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIH1cblxuICAgIH0qL1xuICB9XG4iLCIucGFyYWdyYXBoLS10eXBlLS1ib3JkZXJlZC1idXR0b24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4wN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweCAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuXG4udG9wLWJ1dHRvbiB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLnBhcmFncmFwaC0tdHlwZS0tdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvdHRvbS1idXR0b24ge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmLnBhZ2VyLXR5cGUtIHtcbiAgICAmcHJldmlvdXNfbmV4dCB7XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmV4LWNhcm91c2VsLXBhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLFxuICAgICAgLnNsaWNrLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmbnVtYmVyZWQge1xuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vICAgd2lkdGg6IDA7XG4gICAgICAgICAgLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCA1cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSA1cyBsaW5lYXI7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q1ZDZkYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgLy8gICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgLy8gICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlja19fc2xpZGVyIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMzJweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3R0ZWQge1xuICAgICYuc2xpY2stc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrX19hcnJvdyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lLWljb247XG5cbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1jdGEtYnV0dG9uLFxuLnBhcmFncmFwaC0tdHlwZS0tY3RhLWJ1dHRvbi15b3V0dWJlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICBhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTdweCA0OHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3RhLWxpbmstYm9yZGVyLXJhZGl1cztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRjdGEtbGluay1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24teW91dHViZSB7XG4gIGEuZmVhdHVyZWQtc3RvcnktbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN0YS1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmhvbWVwYWdlLXlvdXR1YmUtdmlkZW86bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF0aC1mcm9udHBhZ2Uge1xuICAuaG9tZXBhZ2UteW91dHViZS12aWRlbyB7XG4gICAgcGFkZGluZzogMThweCAxOHB4IDBweDtcbiAgfVxuXG4gIC8vIFRoZXJlJ3Mgbm8gb3V0LW9mLXRoZS1ib3ggd2F5IHRvIHRhcmdldCBjYm94Q2xvc2Ugc3BlY2lmaWNhbGx5IGF0IHRoZSBtb21lbnQuXG4gICNjYm94Q2xvc2Uge1xuICAgIHJpZ2h0OiAycHg7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAuZmVhdHVyZWQtc3RvcnktbGluay1oZXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLnVzZXItbG9nZ2VkLWluIC5mZWF0dXJlZC1zdG9yeS1saW5rLWhlcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBDb3VyaWVyIE5ldztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tZGVzY3JpcHRpb24ge1xuICBwIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICB9XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICB9XG59XG5cbi5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJHR1bmRvcmE7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWZsb2F0aW5nLWFjdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjRhNzBiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0b3A6IDM0dmg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHRvcDogODB2aDtcbiAgICBwYWRkaW5nOiAyOHB4IDEycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICB0b3A6IDc1dmg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5mbG9hdGluZy1hY3Rpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjcxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZmxvYXRpbmctYWN0aW9uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtdHlwZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcblxuICAuaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pbmZvLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNDcwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWN0YS1idXR0b24ge1xuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGN0YS1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWltYWdlLWluZm9ybWF0aW9uIHtcbiAgICAuaW5mbyB7XG4gICAgICAuaW5mby1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC1zbWFsbC10aXRsZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjU0YjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRlYXNlciB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZS1wYXJhZ3JhcGgge1xuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10ZWFzZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRhdGUtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWdyYXBoLS10eXBlLS10ZXN0aW1vbmlhbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWVtcGxveWVlLXN0ZXAtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVzdGltb25pYWwtZGVzaWduYXRpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWdpb25zLWZpZWxkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb25zIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZ2lvbnMtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuaGlyaW5nLWljb24ge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi10ZXh0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDYwcHg7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGUtbm8ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtcHJvZmlsZS1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRncmVlbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFicy1jYXJvdXNlbC1jb21wb25lbnQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuICAmLnBhZ2VyLXR5cGUtbnVtYmVyZWQge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3R0b206IC02NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRlc3RpbW9uaWFscyB7XG4gICAgLnRlc3RpbW9uaWFsLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgY29sb3I6ICR0dW5kb3JhO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRpdGxlIHtcbiAgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWRhdGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICRtaW5lLXNoYWZ0LXNvbGlkO1xufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tbGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmV4LWxlZnQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmV4LXJpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sZWFkZXItaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTcxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzaWduYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjU3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW50aXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJHR1bmRvcmE7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLWxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNjNweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZS1pY29uO1xuXG4gICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBjb2xvcjogJG1hbnRpcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC10YWItY29udGVudCB7XG4gIC5leC10YWItdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgY29sb3I6ICRjb2QtZ3JheTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXgtdGFiLWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdGFiLXBsdXMucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmV4LXRhYi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAzMHB4IDAgNzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAxMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgID4gLnRhYi1wYW5lIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhbHRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuZXgtdGFiLWFjdGlvbiB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdGFiLW1pbnVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4LXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZXgtdGFiLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJi50ZXh0LWNlbnRlci1hbGlnbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoMixcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQteW91ci1yZXN1bWUtZm9ybSB7XG4gICAgICAucGFyYWdyYXBoLS10eXBlLS10ZXh0LXdpdGgtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1maWJlcmxlZGNhbGN1bGF0b3Ige1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAyMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIge1xuICAudGFiLXBhbmU6bGFzdC1jaGlsZCB7XG4gICAgLnRhYnMtY2Fyb3VzZWwtY29tcG9uZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiA3JTtcbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRhYnMge1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG5cbiAgLnRhYnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmY0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwOXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtbGlzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAudGFiLWluZm8ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudGFiLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZS1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDMuMXB4O1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyNnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC50YWItaW5mbyB7XG4gICAgICAgICAgICAudGFiLWljb24ge1xuICAgICAgICAgICAgICAuZGVmYXVsdC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5hY3RpdmUtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2LWZpbGwge1xuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXYtc2Nyb2xsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmLTQge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLTUge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYi1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogNDFweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzVweDtcblxuICAgICAgJi50YWItcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy90YWItYXJyb3ctbGVmdC1ibGFjay5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1hcnJvdy1sZWZ0LWdyYXkucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvdGFiLWFycm93LWxlZnQtZ3JlZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50YWItbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy90YWItYXJyb3ctcmlnaHQtYmxhY2sucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1hcnJvdy1yaWdodC1ncmF5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1hcnJvdy1yaWdodC1ncmVlbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR2F0ZWQgWW91VHViZSBWaWRlbyBwYXJhZ3JhcGggZm9ybS5cbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWdhdGVkLXlvdXR1YmUtdmlkZW8ge1xuICAgIC55b3V0dWJlLWdhdGVkLXZpZGVvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLWdyb3VwLW5hbWUsXG4gICAgLmZvcm0taXRlbS1ncm91cC1jb21wYW55LFxuICAgIC5mb3JtLWl0ZW0tZ3JvdXAtbG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwic3BhY2UtYmV0d2VlblwiKTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLW5hbWUtZmlyc3QsXG4gICAgLmZvcm0taXRlbS1uYW1lLWxhc3QsXG4gICAgLmZvcm0taXRlbS1jb21wYW55LFxuICAgIC5mb3JtLWl0ZW0tZW1haWwsXG4gICAgLmZvcm0taXRlbS1jb3VudHJ5LFxuICAgIC5mb3JtLWl0ZW0tc3RhdGUge1xuICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tY29uc2VudC1hZ3JlZW1lbnQge1xuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXByZXNzLXJlbGVhc2UsXG4ucGFnZS1ub2RlLXR5cGUtYXBwbGljYXRpb24sXG4ucGFnZS1ub2RlLXR5cGUtZWRpdG9yaWFscyB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCA3MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJlc3MtcmVsZWFzZS10ZWFzZXIge1xuICAubm9kZS1kYXRlLFxuICAubm9kZS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0LXNvbGlkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1pbmUtc2hhZnQtc29saWQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG4gICAgICB9XG4gICAgICAmLmV4LWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRtYW50aXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1wcmVzcy1yZWxlYXNlLWxpc3Rpbmcge1xuICAudmlld3Mtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LWVtcHR5IHtcbiAgLm5vLXJlc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZzogMzBweCAwIDEzMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogNjVweCAwIDIwM3B4IDA7XG4gICAgfVxuICB9XG59XG4iLCIucHJpdmFjeS1wb3B1cCB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAvLyBUbyB0YXJnZXQgbW9iaWxlIGxhbmRjYXBlIGRldmljZXNcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg0NnB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjYwcHgpO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LWhlaWdodDogMjY5cHg7XG4gICAgfVxuICAgIC8vIFRvIHRhcmdldCBtb2JpbGUgbGFuZGNhcGUgZGV2aWNlc1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbiAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpXG4gICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI2OXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMWUyMTIzO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgfVxuICAgIC8vIFRvIHRhcmdldCBtb2JpbGUgbGFuZGNhcGUgZGV2aWNlc1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbiAgICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpXG4gICAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb3B1cDpub3QoLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIHBhZGRpbmc6IDg2cHggOTBweCA3OXB4IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY29sb3Jib3gsXG4jY2JveE92ZXJsYXksXG4jY2JveFdyYXBwZXIge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4jY2JveENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc3LjdweDtcbiAgcmlnaHQ6IDE3LjdweDtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB0b3A6IDE3LjdweDtcbiAgfVxuICAvLyBUbyB0YXJnZXQgbW9iaWxlIGxhbmRjYXBlIGRldmljZXNcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg0NnB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIHRvcDogNzcuN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB0b3A6IDE3LjdweDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZmlsbC0xLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2NvbG9yYm94LFxuI2Nib3hXcmFwcGVyLFxuI2Nib3hDb250ZW50LFxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAvLyBUbyB0YXJnZXQgbW9iaWxlIGxhbmRjYXBlIGRldmljZXNcbiAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweClcbiAgICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDg0NnB4KVxuICAgIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC1oZWlnaHQ6IDQ4N3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbG9yYm94IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC8vIFRvIHRhcmdldCBtb2JpbGUgbGFuZGNhcGUgZGV2aWNlc1xuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmLnRlYW0tY29sb3Jib3gge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LWhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjY2JveFdyYXBwZXIsXG4gICAgI2Nib3hDb250ZW50LFxuICAgICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGlzYWJsZWQtY2hlY2sge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgei1pbmRleDogOTk5OTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgLy8gVG8gdGFyZ2V0IG1vYmlsZSBsYW5kY2FwZSBkZXZpY2VzXG4gIEBtZWRpYSBvbmx5IHNjcmVlblxuICAgIGFuZCAobWluLWRldmljZS13aWR0aDogMzc1cHgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA4NDZweClcbiAgICBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Nib3hUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uanMtLXBvcHVwLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoOSwgMzAsIDY2LCAwLjU0KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIyMG1zIGVhc2UgMHM7XG4gIH1cblxuICAmX19jbG9zZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2gtaW5wdXQtY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcHJpdmFjeS1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIGhlaWdodDogODB2aDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIFxuICB9XG59XG5cbi5qcy0tcHJpdmFjeS1tb2RhbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNjRhNzBiO1xufVxuIiwiLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS13cmFwcGVyIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeS1pbWFnZS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIDEwJTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzczNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZS1pY29uO1xuXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5uZXh0LXByb2R1Y3QtZ2FsbGVyeS1pbmRleCB7XG4gICAgICByaWdodDogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldi1wcm9kdWN0LWdhbGxlcnktaW5kZXgge1xuICAgICAgbGVmdDogMDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3Qtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYS5jbGlja2FibGUtYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWNhdGVnb3J5LWltYWdlLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjA3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5wcm9kdWN0LW1lZGlhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYmc7XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmxhdGVzdC1wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL25ldy1sYWJlbC1uZXcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgcGFkZGluZzogMTNweCAxMnB4IDE0cHggMThweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxODdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1yZWFkbW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBhLnJlYWQtbW9yZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lLWljb247XG5cbiAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXgtaG92ZXIge1xuICAgICAgICBjb2xvcjogJG1hbnRpcztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wcm9kdWN0LW1lZGlhIHtcbiAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICY6bm90KC5vdmVybGF5LXRpdGxlKSB7XG4gICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYW1pbHktLXJvdy1jbGlja2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mYW1pbHkge1xuICAmLS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDk2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfSBcbiAgfVxuXG4gICYtLXByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmxhdGVzdC1wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL25ldy1sYWJlbC1uZXcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXBhcnQtbnVtYmVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTBweCAxNXB4O1xuICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAzNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS1iZztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cbiAgICAmLXN1bW1hcnkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1bW1hcnktbGFiZWwsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYnJpZWYtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1bW1hcnktbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgJi5zdWItY2F0ZWdvcnktLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VtbWFyeS5zdWItY2F0ZWdvcnktLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgICAgLm5vZGVfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLm5vZGUtcmVhZG1vcmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYnRuO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuICAgICAgICBwYWRkaW5nOiAwIDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1idG47XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wcm9kdWN0LWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZS1hY3Rpb24ge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJjZW50ZXJcIik7XG4gICAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiZmxleC1zdGFydFwiKTtcbiAgICB3aWR0aDogMTAlO1xuICAgIGhlaWdodDogOTZweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IDUlO1xuICAgIH1cblxuICAgIC5leC1pY29uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy90YWItbWludXMucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5leC1pY29uLmNvbGxhcHNlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1wbHVzLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZmFtaWx5LS13cmFwcGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIC5mYW1pbHktLXBhcnQtbnVtYmVyLXZhbHVlIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXI6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0LW51bWJlcjpudGgtY2hpbGQoMSkge1xuICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5mYW1pbHktLXdyYXBwZXIuY29sbGFwc2VkIHtcbiAgLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUge1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnQtbnVtYmVyOm50aC1jaGlsZCgyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyBcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGFydC1udW1iZXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhcnQtbnVtYmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICB3aWR0aDogMzg1cHg7XG4gIH1cbn1cblxuLmZhbWlseS0tcGFydC1udW1iZXItbGFiZWwge1xuICB3aWR0aDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mYW1pbHktLXJvdy1jbGlja2FibGUgKyAuZmFtaWx5LS13cmFwcGVyOm5vdCguY29sbGFwc2VkKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAuZmFtaWx5LS1jb250ZW50LXN1bW1hcnkuc3ViLWNhdGVnb3J5LS1jb250ZW50OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZhbWlseS0tcm93LWNsaWNrYWJsZTpob3ZlciArIC5mYW1pbHktLXdyYXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG5cbiAgLmZhbWlseS0tcGFydC1udW1iZXItdmFsdWUge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0LW51bWJlcjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wYXJ0LW51bWJlcjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJyaWVmLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4xMHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAuZmFtaWx5LS1jb250ZW50LXN1bW1hcnkuc3ViLWNhdGVnb3J5LS1jb250ZW50OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubDMtdGVtcGxhdGUtb24gKyAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAuZmFtaWx5LS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmFtaWx5LS1wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgaGVpZ2h0OiAyMTdweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgLmZhbWlseS0tcHJvZHVjdC1pbWFnZSBpbWd7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZmFtaWx5LS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5LnN1Yi1jYXRlZ29yeS0tY29udGVudDphZnRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmZhbWlseS0tY29udGVudC1zdW1tYXJ5LnN1Yi1jYXRlZ29yeS0tY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbWlseS0tcGFydC1udW1iZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmFtaWx5LS1wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubDMtdGVtcGxhdGUtb24gIHtcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAucHJvZHVjdC1jYXRlZ29yeV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLnByb2R1Y3QtY2F0ZWdvcnlfX2xlZnQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeV9fcmlnaHQtLWltYWdlLXJtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtY2F0ZWdvcnlfX2xlZnQtLWltYWdlLXJtIHtcbiAgZmxleC1iYXNpczogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4iLCIuZXgtcHJvZHVjdC1yZWxhdGVkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5leC1wcm9kdWN0LXJlbGF0ZWRfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuICBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgLjA3KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMjJweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAuZmllbGQtLW5hbWUge1xuICAgICYtZmllbGQtcHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibGFjaztcbiAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJiA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWZpZWxkLXByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktYmc7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmltYWdlLXRlcm0td3JhcHBlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuIiwiI2Jsb2NrLW91cnByb2R1Y3RzIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogOTJweCAwIDcwcHggMDtcbiAgfVxuICBoMixcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNjdweDtcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDYycHg7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxM3B4IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbmV3LWxhYmVsLW5ldy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNhcm91c2VsIHtcbiAgICAuc2xpY2tfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTMpO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgYm94LXNoYWRvdzogMCAxM3B4IDIxcHggMCByZ2JhKDAsIDAsIDAsIC4xMyk7XG4gICAgfVxuICB9XG59XG4iLCIuc2ItcHVzaGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2ItbGV2ZWwge1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgLy8gNjBweCBlcXVhbCB0byBoZWFkZXIgaGVpZ2h0XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4udG9vbGJhci12ZXJ0aWNhbCB7XG4gIC5zYi1sZXZlbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5OXB4KTsgLy8gNjBweCBoZWlnaHQgaGVpZ2h0ICsgMzlweCBhZG1pbiB0b29sYmFyIGhlaWdodFxuICAgIH1cbiAgfVxufVxuIiwiLnBvcHVwLW92ZXJsYXkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWJvZHkgcDpmaXJzdC1jaGlsZCgpIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZmlsbC0xLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBjb2xvcjpcbiAgICAgIGJsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHAgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNmZmY7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXF1b3RlZC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1M3B4IDAgMzBweCAwO1xuICBwYWRkaW5nOiAzNHB4IDAgMzBweCAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBtYXJnaW46IDM1cHggMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luOiAwIDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogNzEzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaW52YWxpZC1uYW1lLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUuMXB4O1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDI3LjhweDtcbiAgICAgICAgaGVpZ2h0OiAyMy43cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdXRoLWRlc2lnbmF0aW9uLXdyYXBwZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDg5cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC13cml0dGVuLWJ5LFxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkxcHg7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC13cml0dGVuLWJ5IHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgY29sb3I6ICNhNWE1YTU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtcmVhZG1vcmUge1xuICBwYWRkaW5nOiAwO1xuICBhIHtcbiAgICBjb2xvcjogJHNoYXJrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBsZXR0ZXItc3BhY2luZzogLjU4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNjNweDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUtaWNvbjtcblxuICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UtaW4tb3V0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtYW50aXM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxufVxuLm5vZGVfX2xpbmtzIHtcbiAgdWwge1xuICAgICYuaW5saW5lIHtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImJvZHkub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXByb2R1Y3Qge1xuICAvLyBGb3IgZWFzeSByZWZlcmVuY2Ugb2YgaG90Zml4IG1hZGU6IFRoaXMgbWF5IGJlIHJlbW92ZWQgaW4gbmV4dCBzcHJpbnQuXG4gIC8vIC5ub2RlLS10eXBlLXByb2R1Y3Qge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8vIH1cblxuICAvLyBGb3IgZWFzeSByZWZlcmVuY2Ugb2YgaG90Zml4IG1hZGU6IFRoaXMgbWF5IGJlIHJlbW92ZWQgaW4gbmV4dCBzcHJpbnQuXG4gIC8vICNtYWluLWNvbnRlbnQge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIC8vIH1cbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRm9yIGVhc3kgcmVmZXJlbmNlIG9mIGhvdGZpeCBtYWRlOiBUaGlzIG1heSBiZSByZW1vdmVkIGluIG5leHQgc3ByaW50LlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuXG4ucmVsYXRlZC1jb250ZW50LWwxLWw0LFxuLnJlbGF0ZWQtY29udGVudC1sMS1sNCAudmlldy1yZWxhdGVkLWNvbnRlbnRzLXByb2R1Y3RzLWwxLXRvLWw0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmxheW91dC1yZWxhdGVkLWNvbnRlbnQsXG4ucmVnaW9uLWNvbnRlbnQtYm90dG9tLWZ1bGx3aWR0aCB7XG4ucmVsYXRlZC1jb250ZW50LWw1LFxuLnJlbGF0ZWQtY29udGVudC1sMS1sNCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcblxuICAuYXR0YWNobWVudC1iZWZvcmUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cblxuICAuZXRjLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAuYXR0YWNobWVudC1iZWZvcmUgKyAudmlldy1jb250ZW50IHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLXRvcCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJzcGFjZS1iZXR3ZWVuXCIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgZGl2I3ZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluX3JlbGF0ZWRfY29udGVudHNfcHJvZHVjdHNfbDUtYmxvY2tfMSB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcHJldmlvdXMgYSxcbiAgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQgYSB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwiYWxpZ24taXRlbXNcIiwgXCJjZW50ZXJcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgICBvcGFjaXR5OiAuODtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICB3aWR0aDogNDFweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250YXdlc29tZS1pY29uO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X3ByZXZpb3VzIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA0JztcbiAgfVxuXG4gIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9uZXh0IGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgfVxuXG4gIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wYXVzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbiB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODUycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWV3c19zbGlkZXNob3dfY3ljbGVfc2xpZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KFwiIWltcG9ydGFudFwiKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwianVzdGlmeS1jb250ZW50XCIsIFwiZmxleC1zdGFydFwiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4OyAvLyBTYW1lIHdpdGggLnBhcmFncmFwaC0tdHlwZS0tZmlsZSwgLnBhcmFncmFwaC0tdHlwZS0teW91dHViZS5cbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzNDBweDtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAzNDBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1maWxlLFxuICAucGFyYWdyYXBoLS10eXBlLS15b3V0dWJlLFxuICAucGFyYWdyYXBoLS10eXBlLS1sYW5kaW5nLXBhZ2Uge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJmbGV4LXdyYXBcIiwgXCJ3cmFwXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41MHMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjc7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBpLmZhcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgXG4gICAgXG4gICAgICA+IC55dC1jdXN0b20tdGh1bWJuYWlsLFxuICAgICAgPiAueXQtY3VzdG9tLXRodW1ibmFpbCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UsXG4gICAgICA+IC55dC1jdXN0b20tdGh1bWJuYWlsIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4gICAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSxcbiAgICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQsXG4gICAgICA+IC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQtYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTY1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlLFxuICAgICAgLmV0Yy1yZWxhdGVkLWNvbnRlbnQtcmVhZC1tb3JlIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlLFxuICAuaW1hZ2Utc3R5bGUtcmVsYXRlZC1jb250ZW50IHtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5mYXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmltYWdlLXN0eWxlLXJlbGF0ZWQtY29udGVudCB7fVxuXG4gIC5pbWFnZS1zdHlsZS1yZWxhdGVkLWNvbnRlbnQtYmcge1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoXCIyXCIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjUwcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgbWF4LWhlaWdodDogMTkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaS5mYXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtY29udGVudC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1vcmRlcihcIjJcIik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQge1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoXCIzXCIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICBmb250LWZhbWlpbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuZXRjLXJlbGF0ZWQtY29udGVudC1yZWFkLW1vcmUge1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoXCI0XCIpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMWUyMTIzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjYzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGEge1xuICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUtaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcyBlYXNlLWluLW91dDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGE6aG92ZXI6YWZ0ZXIge1xuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAvLyB9XG4gIH1cblxuICAvLyAuZXRjLXJlbGF0ZWQtY29udGVudC1jb250ZW50IHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLy8gVGhpcyBpcyBkZXByZWNhdGVkLiBOb3QgZXhwb3NlZC4gUmVtb3ZlZCwgdGhlIGZpZWxkLlxuICAvLyAuZXRjLXJlbGF0ZWQtY29udGVudC1hcmVhLW9mLWludGVyZXN0IHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgLnJlbGF0ZWQtY29udGVudC1nYXRlZC1xdW90ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufX1cblxuLnByb2R1Y3QtY2F0ZWdvcnktcGFnZXMsXG4ucGFnZS1ub2RlLXR5cGUtcHJvZHVjdCxcbi5wYWdlLW5vZGUtdHlwZS1jb21wb25lbnQtcGFnZSB7XG4gICNjb2xvcmJveCB7XG5cblxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzAwMDtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vIHRvcDogMzAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICNjYm94TG9hZGVkQ29udGVudCB7XG4gICAgbWF4LWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcblxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgbWF4LWhlaWdodDogNzYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY2JveENvbnRlbnQsXG4gICNjYm94V3JhcHBlciB7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjY2JveENsb3NlIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICAgIHRvcDogNzNweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucmVsYXRlZC1jb250ZW50LWdhdGVkLXF1b3RlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAvLyBGb3JtLlxuICAuZm9ybS1yb3cge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJmbGV4LXN0YXJ0XCIpO1xuICAgIEBpbmNsdWRlIGZsZXgoXCJhbGlnbi1pdGVtc1wiLCBcImNlbnRlclwiKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgd2lkdGg6IDIxNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS10eXBlLXN0cmluZyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV0Yy1nYXRlZC1jb250ZW50LWZvcm0ge1xuICAgIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGJvdHRvbSAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICAgIH1cblxuICAgIC5qcy1nYXRlZC1mb3JtLS1sb2FkZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3NwaW5uaW5nLWxpbmUuZ2lmKTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zdGF0ZS5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGUuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb25zZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBAaW5jbHVkZSBmbGV4KFwiYWxpZ24taXRlbXNcIiwgXCJjZW50ZXJcIik7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzYwcHggKSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICB9XG4gIH1cblxuICAjZWRpdC1maWVsZC1jb25zZW50LXZhbHVlIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICBAaW5jbHVkZSBmbGV4KFwiYWxpZ24taXRlbXNcIiwgXCJjZW50ZXJcIik7XG4gIH1cblxuICAuZmllbGQtY29uc2VudCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgQGluY2x1ZGUgZmxleChcImFsaWduLWl0ZW1zXCIsIFwiY2VudGVyXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMyODI4Mjg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG5cbiAgLmpzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXRjLXJlbGF0ZWQtY29udGVudC1nYXRlZC1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAmLmdhdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWdhdGVkLWZvcm0ge31cblxufVxuXG4ubGF5b3V0LXJlbGF0ZWQtY29udGVudCxcbi5yZWdpb24tY29udGVudC1ib3R0b20tZnVsbHdpZHRoIHtcbi5yZWxhdGVkLWNvbnRlbnQtbDUsXG4ucmVsYXRlZC1jb250ZW50LWwxLWw0IHtcbiAgLnZpZXdzLXJvdy5wcmwge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaDIuZmlsZSxcbiAgICBoMi5sYW5kaW5nX3BhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICA+IC5ybC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgZmxleChcImp1c3RpZnktY29udGVudFwiLCBcImNlbnRlclwiKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgoXCJhbGlnbi1pdGVtc1wiLCBcImNlbnRlclwiKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41MHMgbGluZWFyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjA1KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IC05OTk7XG4gICAgICAvLyBGb3IgZWFzeSByZWZlcmVuY2Ugb2YgaG90Zml4IG1hZGU6IFRoaXMgbWF5IGJlIHJlbW92ZWQgaW4gbmV4dCBzcHJpbnQuXG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBib3R0b206IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG5cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxcyBsaW5lYXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC45MCk7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICR3aWR0aDogNTAlO1xuICAgICAgJGhlaWdodDogNjUlO1xuXG4gICAgICAkd2lkdGgtLWZpbGU6IDUwMHB4O1xuICAgICAgJGhlaWdodC0tZmlsZTogMjc1cHg7XG5cbiAgICAgICR3aWR0aC0teW91dHViZTogOTAlO1xuICAgICAgJGhlaWdodC0teW91dHViZTogOTAlO1xuICAgICAgJHdpZHRoLS15b3V0dWJlOiA1MCU7XG4gICAgICAkaGVpZ2h0LS15b3V0dWJlOiA2NSU7XG5cbiAgICAgICR3aWR0aC0tbGluazogNTAwcHg7XG4gICAgICAkaGVpZ2h0LS1saW5rOiAyNzVweDtcblxuICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1idXR0b24td3JhcHBlci5maWxlIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC0tZmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LS1maWxlO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWJ1dHRvbi13cmFwcGVyLnlvdXR1YmUge1xuICAgICAgICB3aWR0aDogJHdpZHRoLS15b3V0dWJlO1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQtLXlvdXR1YmU7XG4gICAgICB9XG4gICAgICAuY2xvc2UtYnV0dG9uLXdyYXBwZXIubGFuZGluZ19wYWdlIHtcbiAgICAgICAgd2lkdGg6ICR3aWR0aC0tbGluaztcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0LS1saW5rO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtYnV0dG9uLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3JkaW9uLXBsdXMucG5nJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICByaWdodDogLTEzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAucmwtY29udGVudC1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICAgIG1heC13aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWF4LWhlaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmLnNob3cgLnJsLWNvbnRlbnQtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjMDAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6ICR3aWR0aDtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IC5ybC1jb250ZW50LWlubmVyLXdyYXBwZXIuZmlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogJHdpZHRoLS1maWxlO1xuICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aC0tZmlsZTtcbiAgICAgICAgbWluLWhlaWdodDogJGhlaWdodC0tZmlsZTtcbiAgICAgICAgbWF4LWhlaWdodDogJGhlaWdodC0tZmlsZTtcbiAgICAgIH1cbiAgICAgICYuc2hvdyAucmwtY29udGVudC1pbm5lci13cmFwcGVyLnlvdXR1YmUge1xuICAgICAgICBtaW4td2lkdGg6ICR3aWR0aC0teW91dHViZTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtLXlvdXR1YmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtLXlvdXR1YmU7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQtLXlvdXR1YmU7XG4gICAgICB9XG4gICAgICAmLnNob3cgLnJsLWNvbnRlbnQtaW5uZXItd3JhcHBlci5sYW5kaW5nX3BhZ2Uge1xuICAgICAgICBtaW4td2lkdGg6ICR3aWR0aC0tbGluaztcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGgtLWxpbms7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRoZWlnaHQtLWxpbms7XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZWlnaHQtLWxpbms7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhLFxuICAgICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGF0YSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93IGRhdGEsXG4gICAgICAmLnNob3cgZm9ybSB7fVxuXG4gICAgICAmLnNob3cgZm9ybSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5kYXRhIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kYXRhIC50aXRsZS55b3V0dWJlLFxuICAgICAgLmRhdGEgLnRpdGxlLnlvdXR1YmUgKyBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbS1uYW1lLFxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbS1jb21wYW55LFxuICAgICAgLmZvcm0tZ3JvdXAtaXRlbS1jb3VudHJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoXCJqdXN0aWZ5LWNvbnRlbnRcIiwgXCJzcGFjZS1iZXR3ZWVuXCIpO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLW5hbWUtZmlyc3QsXG4gICAgICAuZm9ybS1pdGVtLW5hbWUtbGFzdCxcbiAgICAgIC5mb3JtLWl0ZW0tY29tcGFueSxcbiAgICAgIC5mb3JtLWl0ZW0tZW1haWwsXG4gICAgICAuZm9ybS1pdGVtLWNvdW50cnksXG4gICAgICAuZm9ybS1pdGVtLXN0YXRlIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjAwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1jb25zZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnJlbGF0ZWQtY29udGVudC1pdGVtLXlvdXR1YmUge1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIGhlaWdodDogNTJ2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59fVxuXG4iLCIuc2VhcmNoLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLWluO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmV4LWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcm9zcyB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIC5zZWFyY2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jcm9zcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBpIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG4iLCIucmVnaW9uLWZlYXR1cmVkLXRvcCB7XG4gICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXBhZ2UtMSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgLTIwcHggMTZweCAtMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDYwcHggMCA3MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLS1pbmxpbmUge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTQzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xNHB4O1xuICAgICAgY29sb3I6ICRzaGFyaztcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMXB4IDUwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAxcHggJG1lcmN1cnkyIGluc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC10ZXJtIHtcbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICByaWdodDogNTlweDtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10ZXJtLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4LjVweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGR1c3R5LWdyYXk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTYuNXB4O1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOmF1dG8pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWFyY2gtaW4tZm9jdXMge1xuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIGNhcmV0LWNvbG9yOiAkc2hhcms7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBjYXJldC1jb2xvcjogJHNoYXJrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wYWdlLTEge1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG5cbiAgLmZvcm0tLWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgICAgY29sb3I6ICRzaGFyaztcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWJhY2sge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWJhY2stYXJyb3cucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtdGVybS1jbG9zZSB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2gtaW5wdXQtY3Jvc3MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2gtaW5wdXQtY2xvc2UucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS10ZXh0IHtcbiAgICBmbG9hdDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogOTclO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjdweDtcbiAgICBjb2xvcjogJGNvZC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLWljb24tYmxhY2sucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9zZWFyY2gtaWNvbi1ncmVlbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gtaW4tZm9jdXMge1xuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgY2FyZXQtY29sb3I6ICRkdXN0eS1ncmF5O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBjYXJldC1jb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctc2VhcmNoIHtcbiAgLnZpZXctaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgIGNvbG9yOiAkc2hhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC43cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LWNvbnRlbnQge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjVweCAjZGNkNmQ2O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGNkNmQ2O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgY29sb3I6ICRzaGFyaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1hbnRpcztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtc2VhcmNoLWFwaS1leGNlcnB0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBjb2xvcjogIzNhM2MzZDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWVtcHR5IHtcbiAgICBtYXJnaW46IDEyMHB4IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC42cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheS1jaGF0ZWF1O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luOiAyMDBweCBhdXRvO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vcmVzdWx0LSB7XG4gICAgICAmd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2F0dGVudGlvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZ0ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGFycm93LXBhZ2VyO1xufVxuIiwiLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgLnNsaWNrX19zbGlkZSxcbiAgLnNsaWRlIHtcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3ViLWNhdGVnb3J5IHtcbiAgJi0td3JhcHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAubm9kZV9fbGlua3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAubm9kZS1yZWFkbW9yZSB7XG4gICAgICBhIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJ0bjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbiAgICAgIHBhZGRpbmc6IDAgMzRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYnRuO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWltYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhdGVzdC1wcm9kdWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL25ldy1sYWJlbC1uZXcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuICAmLS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1icmllZi1wcm9kdWN0LWRlc2NyaXB0aW9uLFxuICAgIC5maWVsZC0tbmFtZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29sIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBhOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1wYWdlcyB7XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAwIDEwMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJnO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1jYXRlZ29yeS1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogLjkyO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTc4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudGF0aW9uLXBkZnMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAyNnB4IDAgMTBweCAwO1xuICAgIH1cbiAgfVxuICAuZG93bmxvYWQtZmlsZS1saW5rIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMjRweCAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRlcHRoLTQge1xuICAucHJvZHVjdC1jYXRlZ29yeSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX2xlZnQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIuc3VibWl0LXlvdXItcmVzdW1lLWZvcm0ge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAxMDBweDtcbiAgfVxuICAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICB9XG4gICAgaDIsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICBjb2xvcjogJG1pbmUtc2hhZnQtc29saWQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXRleHQtd2l0aC1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxuICAuanMtZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgLmpzLWZvcm0tdHlwZS1lbWFpbCxcbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3QsXG4gIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDI3cHggMCAyN3B4IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDExcHggMTdweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgLjQpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMzBweCAxNXB4IDMwcHg7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87XG4gICAgfVxuICAgICYuZm9ybS1pdGVtLS1lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItcmVkO1xuICAgICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZXJyb3ItcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNDRweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDEycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGF6dXJlLXJhZGlhbmNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5qcy1mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAxN3B4IDExcHggMTdweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgLjQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHggMTVweCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0taXRlbS0tZXJyb3Ige1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5qcy1mb3JtLXR5cGUtZW1haWwsXG4gIC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxuICAuanMtZm9ybS10eXBlLXRleHRhcmVhLFxuICAuZm9ybS1pdGVtLWktYWdyZWUge1xuICAgICY6bm90KC5mb3JtLWl0ZW0tLWVycm9yKSB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVxdWlyZWQucG5nJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1pdGVtLWZpcnN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgZGl2W2lkXj1lZGl0LWktYWdyZWVdIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFudGlzO1xuICAgICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZXMtLWVycm9yIHtcbiAgfVxuICAuZm9ybS1pdGVtLXJlc3VtZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LXdpZHRoOiA1MjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAud2ViZm9ybS1maWxlLWNob29zZXItZmllbGQtd3JhcHBlciB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVyY3VyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTRweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgcGFkZGluZzogMTg1cHggMTBweCAxNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5icm93c2Uge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVzdW1lLWljb24ucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJvcGJveC1jaG9vc2VyIHtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9kcm9wYm94LnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdvb2dsZS1waWNrZXIge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvZ29vZ2xlLWRyaXZlLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lcmN1cnk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTcwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCAyMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTMpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICAuY2xvc2UtcmVzdW1lIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgICAgaW5wdXRbaWRePWVkaXQtcmVzdW1lLXJlbW92ZS1idXR0b25dIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICAmLmZpbGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9wZGYtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGRpdltpZF49ZWRpdC1yZXN1bWUtdXBsb2FkXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0tLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRlcnJvci1yZWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDUwcHggd2hpdGUgaW5zZXQ7IC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkdHVuZG9yYTtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMXB4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxNXB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndlYmZvcm0tZmlsZS1jaG9vc2VyLWZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLnVzZXItbG9nZ2VkLWluKSB7XG4gIC5mb3JtLWl0ZW0tcmVzdW1lIHtcbiAgICAuanMtZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgICYuZmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hW2lkXj13ZWJmb3JtX3N1Ym1pc3Npb25fc3VibWl0X3lvdXJfcmVzdW1lX3BhcmFncmFwaF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1pdGVtLWktYWdyZWUge1xuICBtYXJnaW46IDMwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAxMHB4IGF1dG87XG4gIH1cbiAgaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjY0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjczcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3JlcXVpcmVkLnBuZycpO1xuICAgIH1cbiAgfVxuXG4gIC8qIGNoZWNrYm94ICovXG4gIC5qY2YtY2hlY2tib3gge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2dyYXk7XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJG1hbnRpcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJi5qY2YtY2hlY2tlZCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDpyb290IHtcbiAgICAuamNmLWNoZWNrYm94IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW46IC00cHggMCAwIC01cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9ybS1pdGVtLWktYWdyZWU6bm90KC5qb2ItZGV0YWlsLWNvbnNlbnQpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIi5wYXJhZ3JhcGgtLXR5cGUtLXRlYW0tbWVtYmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC13aWR0aDogNzkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnRlYW0tY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuaW1hZ2UtbGluay1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGdyZWVuLCAkZ3JlZW4pO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMCAyNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LXdoaXRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDQ2JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtdGVhbS1tZW1iZXItbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuOTFweDtcbiAgICBtYXJnaW46IDNweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXBvc2l0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC10ZWFtLW1lbWJlci1sb2NhdGlvbiB7XG4gICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gIH1cbn1cblxuLnRlYW0tcm93LWxpc3Rpbmcge1xuICAudGVhbS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC50ZWFtLWNvbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5vZGUtLXR5cGUtdGVhbS1tZW1iZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAzNXB4IDUwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW5cbiAgICBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDM3NXB4KVxuICAgIGFuZCAobWF4LWRldmljZS13aWR0aDogODQ2cHgpXG4gICAgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb25nLXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICBjb2xvcjogJG1pbmUtc2hhZnQtc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1pbWFnZS1hbmQtdGV4dCB7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZWFtLW1lbWJlci1pbWFnZSxcbiAgICBoMixcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcG9zaXRpb24tdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRlYW0tbWVtYmVyLWxvY2F0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhbS1tZW1iZXItbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS45MXB4O1xuICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wb3NpdGlvbi10aXRsZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGVhbS1tZW1iZXItbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICRvc2xvLWdyYXk7XG4gICAgfVxuICB9XG4gIC5pbWFnZS10ZXh0LS1pbWcge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tdGV4dC13aXRoLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBoMiB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LXNvbGlkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5hbGlnbi1sZWZ0LFxuICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduLWxlZnQge1xuICAgICAgJiB+IG9sLFxuICAgICAgJiB+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXItYWxpZ24ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIGgyLFxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgY29sb3I6ICRtaW5lLXNoYWZ0LXNvbGlkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgICYuYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnRoYW5rLXlvdS1wYWdlIHtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1heC13aWR0aDogMjgwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5zdWNjZXNzIHtcbiAgICAmLW1zZy13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvc3VjY2Vzcy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB0b3A6IC0xNjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10ZXh0LWJvbGQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtdGV4dC1ub3JtYWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXN1bWUtc3VjY2VzcyB7XG4gIG1hcmdpbjogNDZweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gLTYwcHggYXV0bztcbiAgfVxuICAuc3VjY2Vzcy10ZXh0LWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG4gIC5zdWNjZXNzLW1zZy13cmFwcGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gICAgLnN1Y2Nlc3MtdGV4dC1ub3JtYWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxMTBweCBhdXRvIDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcmVzdW1lLXN1Y2Nlc3MucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB0b3A6IC0xMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9zdWNjZXNzLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAzcHg7XG59IiwiaDEge1xuICAmLnRpdGxlLWNvbXBvbmVudCB7XG4gICAgY29sb3I6ICRtaW5lLXNoYWZ0LXNvbGlkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI2O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWVkaXRvcmlhbHMtbGlzdGluZyxcbi52aWV3LWNvbXBvbmVudC1ldmVudHMge1xuICAuaW5mby1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIC5pbmZvLWNvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tdHlwZS1zbWFydGRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYWRkcmVzcyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxlYXJuLW1vcmUtbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtYW50aXM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGF3ZXNvbWUtaWNvbjtcblxuICAgICAgICAgICAgY29udGVudDogJ1xcZjM1ZCc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFudGlzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuaW5mby1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG5zcGFuLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLy8gRXZlbnRzIFBhZ2UuXG4uZXZlbnRzLXBhZ2VfX2NhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmc6IDYuNXB4IDE3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA3cHg7XG4gIH1cbn1cblxuLmV2ZW50cy1wYWdlX19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxleC1iYXNpczogMzUlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG5pbWFnZSB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50cy1wYWdlX19vcmdhbml6ZXIge1xuICBjb2xvcjogIzcyYjU0YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXZlbnRzLXBhZ2VfX2V4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS40cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYW50aXM7XG4gICAgcGFkZGluZzogMjBweCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLmV2ZW50cy1wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyO1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdC1zb2xpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgfVxufVxuXG5cbi5ldmVudHMtcGFnZV9fdG9wLWRldGFpbHMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZXZlbnRzLXBhZ2VfX3dyYXBwZXIge1xuIFxuICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC5hZGRyZXNzIHtcbiAgICBjb2xvcjogJG9zbG8tZ3JheTtcbiAgfVxuXG4gIC5ldmVudHMtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmV2ZW50cy1wYWdlX19kZXRhaWxzIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmV2ZW50cy1wYWdlX19kZXRhaWxzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5zcGFuLmV2ZW50cy1wYWdlX192ZW51ZS1uYW1lIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uZXZlbnRzLXBhZ2VfX2V4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZXRjLWZvcm1zLmV0Yy1mcmVlLWVudHJ5LWZvcm0tcGFnZSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFRlbXBvcmFyeSBmaXguIElkZWFsbHkgdHJhbnNmZXIgYnV0dG9uIGZyb20gZm9ybSBjb21wb25lbnQgdG8gZXZlbnRzIGNvbXBvbmVudC5cbi5mb3JtLWNvbXBvbmVudC1idXR0b24tb3ZlcmxhcHMtZXZlbnRzLWNvbXBvbmVudC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtMTE1cHg7XG5cbiAgaW5wdXQuZXZlbnRzLWZyZWUtZW50cnktcmVxdWVzdC1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgLmxhdGVzdC1icmFuZC1uZXdzLWV2ZW50cy10aXRsZSB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHdpZHRoOiA5MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICB3aWR0aDogNjgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjY3cHg7XG4gICAgICBjb2xvcjogJG1pbmUtc2hhZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF0ZXN0LWJyYW5kLW5ld3MtZXZlbnRzLWJsb2NrIHtcbiAgICAjc2xpY2stdmlld3MtbGF0ZXN0LWJyYW5kLW5ld3MtYmxvY2stYmxvY2stMS0yLFxuICAgICNzbGljay12aWV3cy1sYXRlc3QtYnJhbmQtbmV3cy1ibG9jay1ibG9jay0xLTItc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMjQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiA5MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQtdmFsdWUtMSB7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC52aWV3cy1maWVsZC12YWx1ZS0yIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDtcbiAgICAgICAgbWluLWhlaWdodDogNTFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAudmlld3MtZmllbGQtdmFsdWUtMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgIC52aWV3cy1maWVsZC12YWx1ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLmltYWdlLXN0eWxlLXN1Yi1jYXRlZ29yeSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGF0ZXN0LXByb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbmV3LWxhYmVsLW5ldy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB6LWluZGV4OiA5OTtcbiAgXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRhd2Vzb21lLWljb247XG4gIFxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGNvbG9yOiAkbWluZS1zaGFmdDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICBcbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDJkMmQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIFxuICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW46IDIwcHggMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtaW4taGVpZ2h0OiAzOTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsIC4xKTtcbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxM3B4IDI1cHggMCByZ2JhKDAsIDAsIDAsIC4xMyk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJzZWxlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZXJjdXJ5MjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjQ0cHg7XG4gICAgICAgIGNvbG9yOiAkc2VsZWN0LWJnO1xuICAgICAgfVxuICAgICAgJl9fcmVuZGVyZWQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQ4cHggMTVweCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVyY3VyeTI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExLjNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMS4zcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgJi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0MiB7XG4gICYtZHJvcGRvd24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZXJjdXJ5MjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICYtcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgfVxuICAgICZfX29wdGlvbiB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogOHB4IDUwcHggOHB4IDI1cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1oZWFkZXItbGVmdCB7XG4gIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDIpO1xuICB9XG5cbiAgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLWhlYWRlci1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG5cbiAgJi5jb2xsYXBzZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5leC1wcm9kdWN0IHtcbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDUxcHggMCAxMDBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNDJweCAwO1xuICAgIH1cbiAgICAuY29sLWF1dG8ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB3aWR0aDogNDMwcHg7XG4gICAgaGVpZ2h0OiA0MzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19wYXJ0LW51bWJlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJG1pbmUtc2hhZnQtc29saWQ7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAmX19iYXItaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluZS1zaGFmdC1zb2xpZDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hbnRpcztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGFydC1uYW1lIHtcbiAgICBtYXJnaW46IDE4cHggMCAyMHB4IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkbWluZS1zaGFmdC1zb2xpZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW46IDI1cHggMCAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDQzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS42MztcbiAgICB9XG4gIH1cbiAgJl9fYnRuLWdyb3VwIHtcbiAgICBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgcGFkZGluZzogMCAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzIuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGN0YS1saW5rLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGN0YS1saW5rLXNoYWRvdztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkIGltZyB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICAgIHRkIGg1IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgICB0ZCBwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS44ODtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iZztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHBhZGRpbmc6IDM4cHggMCA2MHB4IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJHR1bmRvcmE7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDQwcHggMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFiLWNvbnRlbnQge1xuICAgIC50YWJzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ncmF5O1xuICAgICAgfVxuICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYnRuLXRleHQ7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXItZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGxpLFxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50YXRpb24sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWdhdGVkLWNvbnRlbnQtcGRmcyB7XG4gICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgfVxuICAgICAgICAucGRmLWZpbGUtbGluayB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC5kb3dubG9hZC1maWxlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBkZi1maWxlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmRvd25sb2FkLWZpbGUtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGRmLWZpbGUtbGluayB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hY2NvcmRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItbGl0LWdyYXk7XG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1saXQtZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgICAgbGksXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuYnRuLWxpbmsge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5leC1pY29uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1taW51cy5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3RhYi1wbHVzLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcGVjaWZpY2F0aW9ucyB7XG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgdGhlYWQsXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHRoLFxuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgcCxcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkgdHIgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODc4OThiO1xuICAgICAgfVxuXG4gICAgICB0aGVhZCB0ciB0aCxcbiAgICAgIHRib2R5OmZpcnN0LWNoaWxkKCkgPiB0cjpmaXJzdC1jaGlsZCgpIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NDg0OTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFFMjEyMztcblxuICAgICAgICBwLFxuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcCBzdHJvbmcsXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5Om5vdCg6Zmlyc3QtY2hpbGQoKSkgPiB0cjpudGgtY2hpbGQob2RkKSxcbiAgICAgIHRib2R5OmZpcnN0LWNoaWxkKCkgPiB0cjpudGgtY2hpbGQob2RkKTpub3QoOmZpcnN0LWNoaWxkKCkpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjNDg0ODQ5LCAwLjAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWRmMjtcbiAgICAgIH1cblxuICAgICAgdGJvZHk6bm90KDpmaXJzdC1jaGlsZCgpKSA+IHRyOm50aC1jaGlsZChldmVuKSxcbiAgICAgIHRib2R5OmZpcnN0LWNoaWxkKCkgPiB0cjpudGgtY2hpbGQoZXZlbik6bm90KDpmaXJzdC1jaGlsZCgpKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzQ4NDg0OSwgMC4xMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRlZTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1wcm9kdWN0Y29uZmlndXJhdG9yIHtcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi8vIE1vYmlsZSBWaWV3LlxuLmZpZWxkLS1uYW1lLWZpZWxkLWFjY29yZGlvbiB7XG4gIC5jdXN0b20tdGFiLWFjY29yZGlvbi1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmN1c3RvbS10YWItYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zaG93IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL21pbnVzX2dyZWVuLnBuZyk7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcGx1c19ncmVlbi5wbmcpO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXRhYi1hY2NvcmRpb24tYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAuY3VzdG9tLXRhYi1hY2NvcmRpb24tbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3VybC1saW5rLnN2Zyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jdXN0b20tdGFiLWFjY29yZGlvbi1maWxlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZG93bmxvYWQtaWNvbi5wbmcpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY3VzdG9tLXRhYi1hY2NvcmRpb24tcGRmIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvcGRmLWljb24ucG5nKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1qb2ItY29udGVudCB7XG4gIG1hcmdpbjogMzBweCAwIDcwcHggMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbjogNjBweCAwIDEyMHB4IDA7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXF1aXJlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuZmllbGRfX2l0ZW0gaDIsXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLWZvcm1hdCgpO1xuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGhlYWRlci1mb3JtYXQoKTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjI7XG4gICAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR0dW5kb3JhO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLW51bWJlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjtcbiAgICAgIGNvbG9yOiAkdHVuZG9yYTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5qb2ItY3RhLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuYXBwbHktYnV0dG9uLFxuICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBmb250LWZhbWlseTogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1hbnRpcztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxN3B4IDQ4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMyLjVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5iYWNrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmpvYi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtam9iLWxvY2F0aW9uIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkb3Nsby1ncmF5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOTFweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5ub2RlLS10eXBlLWpvYiB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWJhbm5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFyYWdyYXBoLS10eXBlLS1ib3JkZXJlZC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gIH1cblxuICBoMi5qb2ItcHJlc2NyZWVuLWNvbnRhY3QgKyBwICsgaDIuam9iLXByZXNjcmVlbi1jb250YWN0LFxuICBoMi5qb2ItcHJlc2NyZWVuLWNvbnRhY3QgKyBwICsgaDIuam9iLXByZXNjcmVlbi1jb250YWN0ICsgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29uc2VudC1jaGVja2JveC13cmFwcGVyIHtcbiAgbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZXF1aXJlZC5wbmcnKTtcbiAgICB9XG4gIH1cbn1cbnNwYW4ge1xuICAmLmVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yLXJlZDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiAuNHB4O1xuICB9XG59XG4iLCIubG9jYXRpb24tZW1wdHkge1xuICAudmlldy1sb2NhdGlvbnMge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5sb2NhdGlvbnMtLXZpZXcge1xuICBAaW5jbHVkZSBhcnJvdy1wYWdlcjtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmluZm8tcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuaW5mby1jb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5mby1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICAubG9jYW50aW9ucy0tbm8tcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAubG9jYW50aW9ucy0tbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMTNweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGhlaWdodDogNTEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3LWxvY2F0aW9ucyAuZ2VvbG9jYXRpb24tbWFwLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUxMnB4O1xuICAgIH1cbiAgfVxuICAubG9jYXRpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAubG9jYXRpb24tLWNvbnRhY3QtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIC5sb2NhdGlvbi1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWFyY2hpdm87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5MjtcbiAgICB9XG4gIH1cbiAgLmdlb2xvY2F0aW9uLWNvbW1vbi1tYXAtbG9jYXRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4wODtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hcmNoaXZvO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC40cHg7XG4gICAgICBjb2xvcjogJHNoYXJrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iZWYtZXhwb3NlZC1mb3JtIHtcbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYXJjaGl2bztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkZGFyay1ncmF5MjtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5ub2RlLXJlYWRtb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBHb29nbGUgTWFwIEdsb2JhbCBDU1Ncbi5nbS1zdHlsZSB7XG4gIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAuZ20tc3R5bGUtaXctZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICYgPiAqIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdG87XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sb2NhdGlvbl9fZGV0YWlscyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogMjg5cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnBhZ2UtcHJvZHVjdC1jYXRlZ29yeSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnByb2R1Y3QtY2F0ZWdvcnktZnVsbCAuZmllbGQtLW5hbWUtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNhdGVnb3J5LWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXRlZ29yeS1pbWFnZS10ZWFzZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAuc3ViLWNhdGVnb3J5LS13cmFwcGVyLnJvdy5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3ViLWNhdGVnb3J5LS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3ViLWNhdGVnb3J5LS1pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLXNlYXJjaCB7XG4gICNjb250ZW50IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlYXJjaC1lbXB0eSB7XG4gICAgLnJlZ2lvbi1mZWF0dXJlZC10b3Age1xuICAgICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcGFnZS0xIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgfiAuYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iXX0= */

/* Source and licensing information for the above line(s) can be found at http://prod.excelitas.com/themes/custom/excelitas_theme/dist/css/styles.css. */