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

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

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

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

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

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

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

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -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: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-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;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-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:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: 80%;
  color: #28a745;
}

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

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

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='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") no-repeat right 0.75rem center/8px 10px, 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='%2328a745' 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

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

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='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;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='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") no-repeat right 0.75rem center/8px 10px, 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") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

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

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -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, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    -webkit-transition: none;
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

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

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

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

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-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;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: 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;
  -webkit-flex: 1 1 auto;
      -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(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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 > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

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

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  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 {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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, box-shadow 0.15s ease-in-out, -webkit-transform 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-transform 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;
}
@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);
      -ms-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") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -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, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    -webkit-transition: none;
    transition: none;
  }
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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:focus {
  border: 1px solid #4fa3ec;
}
.nav-link--active:focus {
  border: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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 {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: 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: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -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 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -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 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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 {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-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 {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -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 {
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-basis: auto;
      -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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;
  -webkit-flex: 1 1 auto;
      -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 {
  -webkit-flex-shrink: 0;
      -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: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group > .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  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: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .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;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

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

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

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

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

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

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

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

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

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

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

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

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

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

@-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: -webkit-flex;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: 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: -webkit-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-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: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -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: #212529;
  background-color: #e9ecef;
}

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

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -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;
    -webkit-flex-direction: row;
        -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;
    -webkit-flex-direction: row;
        -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;
    -webkit-flex-direction: row;
        -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: 1200px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -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;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.toast-body {
  padding: 0.75rem;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  -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);
      -ms-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;
      -ms-transform: none;
          transform: none;
}
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

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

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

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-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: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

.carousel.pointer-event {
  -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%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

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

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
      -ms-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  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: no-repeat 50%/100% 100%;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -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: 0.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;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

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

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

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

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

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

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

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

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

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

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

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

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

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

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

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

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !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.8571428571%;
}

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

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

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

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

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

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-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;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

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

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

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

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -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;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

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

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

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

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-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;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -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: 1200px) {
  .float-xl-left {
    float: left !important;
  }

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

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

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -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: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #dee2e6;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.bandeau-appli {
  background-color: #333333;
  padding: 0.7em 0 0.7em;
  color: #fff;
}
.bandeau-appli .bandeau-appli-info {
  width: 77px;
  height: 77px;
}
@media screen and (max-width: 599px) {
  .bandeau-appli .bandeau-appli-info {
    width: 60px;
  }
}
.bandeau-appli span {
  color: white;
  font-size: 25px;
  font-family: "montserrat light";
}
@media screen and (max-width: 580px) {
  .bandeau-appli span {
    width: 50%;
  }
}
.bandeau-appli .bandeau-appli-android, .bandeau-appli .bandeau-appli-apple {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 599px) {
  .bandeau-appli .bandeau-appli-android, .bandeau-appli .bandeau-appli-apple {
    width: 35px;
  }
}
.bandeau-appli .cross-appli {
  width: 20px;
}
@media screen and (max-width: 499px) {
  .bandeau-appli .cross-appli {
    width: 100%;
  }
}

.bandeau-covid--rouge {
  background: #c90203;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
}
.bandeau-covid--rouge .text-covid {
  padding: 1.5em;
}
.bandeau-covid--rouge .text-covid strong {
  font-family: "montserrat bold";
  font-size: 16px;
  text-align: left;
  color: white;
  text-transform: uppercase;
  margin: 0;
}
.bandeau-covid--rouge .text-covid strong span {
  text-transform: lowercase;
  font-family: "montserrat regular";
}
.bandeau-covid--rouge .text-covid strong span a {
  color: white;
}

.container-navbar {
  z-index: 5;
  position: relative;
}

.firstNavbar {
  background-color: black;
  position: relative;
  z-index: 3;
}
.firstNavbar .black-nav .firstNav-left li {
  margin: 0.4em;
}
.firstNavbar .black-nav .firstNav-left li a {
  color: white;
  font-size: 15px;
  font-family: "montserrat light";
  text-transform: uppercase;
  padding: 0.1rem 0.5rem;
}
.firstNavbar .black-nav .firstNav-left li:first-child {
  border-right: 1px solid white;
}
.firstNavbar .black-nav .firstNav-right li a {
  font-family: "montreal medium";
  font-size: 16px;
  color: white;
  text-transform: uppercase;
}
.firstNavbar .black-nav .firstNav-right li a .facebook-white {
  width: 10px;
}
.firstNavbar .black-nav .firstNav-right li a .linkedin-white {
  width: 20px;
}
.firstNavbar .black-nav .firstNav-right li a .instagram-white {
  width: 18px;
}
.firstNavbar .black-nav .firstNav-right .btn-fr {
  background: white;
}
.firstNavbar .black-nav .firstNav-right .btn-fr a {
  font-size: 14px;
  color: black;
}
.firstNavbar .black-nav .firstNav-right .btn-contact {
  background: #e02f2a;
  margin-right: 1em;
}
.firstNavbar .black-nav .firstNav-right .rs-firstNav {
  padding: 0.5rem 0.4rem;
}
.firstNavbar .black-nav .firstNav-right .btn-iam {
  background: #f58b1e;
  margin-left: 1em;
  padding-left: 28px;
  position: relative;
}
.firstNavbar .black-nav .firstNav-right .btn-iam a {
  color: black;
}
.firstNavbar .black-nav .firstNav-right .btn-iam a:before {
  content: "";
  background-color: black;
  -webkit-mask: url("assets/icones/user.svg") no-repeat center;
  mask: url("assets/icones/user.svg") no-repeat center;
  mask-size: auto;
  mask-size: contain;
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  margin-left: -26px;
  margin-top: 1px;
}
.firstNavbar .black-nav .firstNav-right .btn-spaceElect {
  background: #666666;
}
.firstNavbar .black-nav .firstNav-right .letterMore {
  margin-left: 1em;
}
.firstNavbar .black-nav .firstNav-right .letterMore a {
  font-size: 26px;
  padding: 0rem 0.2rem;
}
.firstNavbar .black-nav .firstNav-right .letterLess {
  margin-right: 1em;
}

.sticky {
  position: relative;
  z-index: 6;
}

#menu_accessible {
  z-index: 100;
  background-color: white;
  display: flex;
  justify-content: center;
  left: 0;
  padding: 20px 10px;
  position: fixed;
  top: 0;
  transform: translateY(-100%);
  width: 100%;
}

#menu_accessible:focus-within {
  transform: translateY(0);
}
#menu_accessible li {
  display: inline;
  margin: 0 20px;
}

#menu_accessible li a {
  overflow: hidden;
  padding: 0;
  text-decoration: none;
}
#menu_accessible li a:active, #menu_accessible li a:focus {
  text-decoration: underline;
}

.secondNavbar {
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.8), transparent);
  background: linear-gradient(rgba(0, 0, 0, 0.8), transparent);
  -webkit-transition: background 0.2s ease-in;
  transition: background 0.2s ease-in;
  z-index: 1002;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.secondNavbar nav {
  position: relative;
}
@media screen and (max-width: 990px) {
  .secondNavbar {
    z-index: 10;
  }
}
.secondNavbar--active {
  background: #4d4d4d;
}
.secondNavbar .navbar-brand {
  position: absolute;
  left: 0;
  right: 0;
  width: 275px;
}
body.scrolled .secondNavbar {
  background: white;
}
body.scrolled .secondNavbar .nav-link {
  color: black;
}
.secondNavbar nav a .logo {
  z-index: 2;
  position: relative;
  margin-top: -2em;
  width: 70%;
}
.secondNavbar nav a .logo.scrolled {
  display: none;
}
@media screen and (max-width: 1140px) {
  .secondNavbar nav a .logo {
    margin-top: 0;
    width: 200px;
  }
}
@media screen and (max-width: 1034px) {
  .secondNavbar nav a .logo {
    width: 180px;
  }
}
@media screen and (max-width: 991px) {
  .secondNavbar nav a .logo {
    display: none;
  }
}
@media screen and (max-width: 682px) {
  .secondNavbar nav a .logo {
    width: 149px;
  }
}
@media screen and (max-width: 600px) {
  .secondNavbar nav a .logo {
    width: 130px;
  }
}
.secondNavbar .content-secondNavbar {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.secondNavbar .content-secondNavbar li.nav-item {
  width: 210px;
  line-height: 1.25em;
  /* Sets line height to 1.5 times text size */
  white-space: normal;
  /* Wrap lines of text */
  overflow: hidden;
  /* Hide text that goes beyond the boundaries of the div */
  text-overflow: ellipsis;
  /* Ellipses (cross-browser) */
  -o-text-overflow: ellipsis;
  /* Ellipses (cross-browser) */
}
.secondNavbar .content-secondNavbar li a {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  text-transform: uppercase;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
}
.secondNavbar .content-secondNavbar li a:before {
  content: "";
  width: 2px;
  height: 30px;
  background: #ef3a35;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: 0;
  margin-right: 10px;
  display: inline-block;
  position: absolute;
}

.container-menu-tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  position: absolute;
  right: 0;
  z-index: 2;
}
.container-menu-tab .menu-hamburger {
  width: 67px;
  height: 67px;
  background-image: url("assets/icones/menu-hamburger.svg");
  background-repeat: no-repeat;
  border: 0;
  z-index: 3;
}
.container-menu-tab .research-menu {
  width: 67px;
  height: 67px;
  border: 0;
  z-index: 3;
}

.content-menu-hamburger {
  background-color: white;
}
.content-menu-hamburger .header-menu-hamburger {
  background: #ef3a35;
  height: 67px;
}
.content-menu-hamburger .header-menu-hamburger .cross-menu-hamburger {
  background-image: url("assets/icones/cross-menu-hamburger.svg");
  background-repeat: no-repeat;
  width: 67px;
  height: 67px;
  position: absolute;
  right: 0;
  border: 0;
}

#el-menu-hamburger {
  padding: 6em 2em;
}
#el-menu-hamburger .menu-element {
  margin-bottom: 10px;
}
#el-menu-hamburger .menu-element > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "montserrat regular";
  font-size: 19px;
  text-transform: uppercase;
  color: #333333;
  border-top-style: dotted;
  border-top-width: 5px;
  border-top-color: #333333;
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
}
#el-menu-hamburger .menu-element > a:before {
  content: "";
  width: 5px;
  height: 23px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 0px;
  margin-left: -10px;
}
#el-menu-hamburger .menu-element > a:first-child {
  border-top: 0;
}
#el-menu-hamburger .btn-arrow-title {
  background-image: url("assets/icones/fleche-bas.svg");
  background-repeat: no-repeat;
  background-size: 20px;
  width: 31px;
  height: 11px;
  margin-left: auto;
}
#el-menu-hamburger .ui-accordion-content {
  border: 0;
}
#el-menu-hamburger .content-menu-hamburger-hidden {
  display: none;
  -webkit-transition: 1s;
  transition: 1s;
}
#el-menu-hamburger .el-content-menu-hamburger {
  text-transform: uppercase;
  font-size: 15px;
  height: auto;
  padding: 10px 0;
  display: block;
  -webkit-transition: 1s;
  transition: 1s;
}
#el-menu-hamburger .el-content-menu-hamburger .btn-more-subtitle {
  background-image: url("assets/icones/plus-menu.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  float: right;
}
#el-menu-hamburger .el-content-menu-hamburger > a {
  color: #333333;
  border: 0;
  font-size: 16px;
  display: block;
  margin-top: 8px;
}
#el-menu-hamburger .el-content-menu-hamburger ul {
  list-style: none;
  background: white;
  margin-top: 10px;
  margin-bottom: 0;
}
#el-menu-hamburger .el-content-menu-hamburger ul li a {
  font-size: 14px;
  font-family: "roboto regular";
  text-transform: uppercase;
  color: #333333;
}
#el-menu-hamburger .el-content-menu-hamburger .ui-widget-content {
  border: 0;
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 90vw;
  height: 100vh;
  background: #f2f2f2;
  z-index: 1001;
}
.menu__container {
  -webkit-transition: -webkit-transform 150ms ease-in;
  transition: -webkit-transform 150ms ease-in;
  transition: transform 150ms ease-in;
  transition: transform 150ms ease-in, -webkit-transform 150ms ease-in;
  -webkit-transform: translateX(-100vw);
      -ms-transform: translateX(-100vw);
          transform: translateX(-100vw);
}
.menu__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  -webkit-transform: translateX(-100vw);
      -ms-transform: translateX(-100vw);
          transform: translateX(-100vw);
  opacity: 0;
  -webkit-transition: opacity 150ms ease-in;
  transition: opacity 150ms ease-in;
  z-index: 1000;
}
.menu__overlay--open {
  -webkit-transition: opacity 150ms ease-in;
  transition: opacity 150ms ease-in;
  opacity: 1;
}
.menu--open {
  -webkit-transition: -webkit-transform 150ms ease-in;
  transition: -webkit-transform 150ms ease-in;
  transition: transform 150ms ease-in;
  transition: transform 150ms ease-in, -webkit-transform 150ms ease-in;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.menu--open .dropdown--menu.show {
  margin-top: 0;
  padding-top: 0;
}

.menu-subtitle-hidden {
  display: none;
}

.menu-subtitle {
  display: block;
}

.bg-menu-hover {
  width: 100%;
  height: 120px;
  background-color: red;
}

.logo--small__container {
  display: none;
  position: absolute;
  left: 10%;
  top: 0;
  bottom: 0;
  width: 100px;
  padding: 15px;
}
@media screen and (max-width: 1320px) {
  .logo--small__container {
    left: 15px;
  }
}
.logo--small__container img {
  height: 100%;
}
body.scrolled .logo--small__container {
  display: block;
}

.logo-menu-hamburger {
  position: absolute;
  top: 0;
}
.logo-menu-hamburger img {
  width: 120px;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 2;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}
.slick-prev:focus::before, .slick-next:focus::before {
    border: 2px dotted #007fff;
    border-radius: 4px;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-slide img {
  width: 100%;
  max-width: 100%;
}

.carousel-header {
  -webkit-mask-image: url(assets/img/mask-container.svg);
          mask-image: url(assets/img/mask-container.svg);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .carousel-header {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.carousel-header .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  bottom: 50%;
}
@media screen and (max-width: 800px) {
  .carousel-header .slick-dots {
    display: none;
  }
}
.carousel-header .slick-dots li {
  margin: 10px;
}
.carousel-header .slick-dots li button:before {
  content: "";
  background: white;
  width: 30px;
  height: 5px;
  opacity: 1;
}
.carousel-header .slick-dots .slick-active button:before {
  background: #ef3a35;
  opacity: 1;
}

.carousel-img-article, .carousel-a-lire-aussi {
  padding: 1em;
}
.carousel-img-article .b-img-article-carousel, .carousel-a-lire-aussi .b-img-article-carousel {
  padding: 5px;
}
.carousel-img-article .slick-next, .carousel-a-lire-aussi .slick-next {
  height: 0;
  right: -9px;
  top: 44%;
}
@media screen and (max-width: 991px) {
  .carousel-img-article .slick-next, .carousel-a-lire-aussi .slick-next {
    top: 40%;
  }
}
.carousel-img-article .slick-next::before, .carousel-a-lire-aussi .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.carousel-img-article .slick-prev, .carousel-a-lire-aussi .slick-prev {
  height: 0;
  left: -25px;
  top: 44%;
}
@media screen and (max-width: 991px) {
  .carousel-img-article .slick-prev, .carousel-a-lire-aussi .slick-prev {
    left: -19px;
    top: 40%;
  }
}
.carousel-img-article .slick-prev::before, .carousel-a-lire-aussi .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

.carousel-header-homePage {
  margin-top: -16em;
  z-index: 1;
}
@media screen and (max-width: 1034px) {
  .carousel-header-homePage {
    margin-top: -15em;
  }
}
@media screen and (max-width: 999px) {
  .carousel-header-homePage {
    margin-top: -10px;
  }
  .carousel-header-homePage .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .carousel-header-homePage .slick-track img {
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .carousel-header-homePage .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .carousel-header-homePage .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}
.carousel-header-homePage .b-text-header-carousel {
  width: 100vw;
  position: absolute;
  top: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1034px) {
  .carousel-header-homePage .b-text-header-carousel {
    top: 24%;
  }
}
@media screen and (max-width: 539px) {
  .carousel-header-homePage .b-text-header-carousel {
    top: 36%;
  }
}
.carousel-header-homePage .b-text-header-carousel h1 {
  display: block;
  margin: auto;
  text-align: center;
  color: white;
  font-family: "montreal medium";
  font-size: 32px;
  text-transform: uppercase;
  width: 35%;
}
@media screen and (max-width: 991px) {
  .carousel-header-homePage .b-text-header-carousel h1 {
    font-size: 22px;
  }
}
.carousel-header-homePage .b-text-header-carousel .btn-header-carousel {
  width: 230px;
  margin: auto;
  margin-top: 1em;
  padding: 0.5em 0;
  background: #ef3a35;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carousel-header-homePage .b-text-header-carousel .btn-header-carousel {
    margin-top: 6em;
  }
}
@media screen and (max-width: 630px) {
  .carousel-header-homePage .b-text-header-carousel .btn-header-carousel {
    margin-top: 4em;
  }
}
@media screen and (max-width: 539px) {
  .carousel-header-homePage .b-text-header-carousel .btn-header-carousel {
    margin-top: 1em;
  }
}
.carousel-header-homePage .b-text-red-header-carousel {
  width: 100vw;
  position: absolute;
  top: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1034px) {
  .carousel-header-homePage .b-text-red-header-carousel {
    top: 24%;
  }
}
@media screen and (max-width: 539px) {
  .carousel-header-homePage .b-text-red-header-carousel {
    top: 36%;
  }
}
.carousel-header-homePage .b-text-red-header-carousel h1 {
  display: block;
  margin: auto;
  text-align: center;
  color: #ef3a35;
  font-family: "montreal medium";
  font-size: 32px;
  text-transform: uppercase;
  width: 35%;
}
@media screen and (max-width: 991px) {
  .carousel-header-homePage .b-text-red-header-carousel h1 {
    font-size: 22px;
  }
}
.carousel-header-homePage .b-text-red-header-carousel .btn-header-carousel {
  width: 230px;
  margin: auto;
  margin-top: 1em;
  padding: 0.5em 0;
  background: #333333;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carousel-header-homePage .b-text-red-header-carousel .btn-header-carousel {
    margin-top: 6em;
  }
}
@media screen and (max-width: 630px) {
  .carousel-header-homePage .b-text-red-header-carousel .btn-header-carousel {
    margin-top: 4em;
  }
}
@media screen and (max-width: 539px) {
  .carousel-header-homePage .b-text-red-header-carousel .btn-header-carousel {
    margin-top: 1em;
  }
}
.carousel-header-homePage .b-text-black-header-carousel {
  width: 100vw;
  position: absolute;
  top: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1034px) {
  .carousel-header-homePage .b-text-black-header-carousel {
    top: 24%;
  }
}
@media screen and (max-width: 539px) {
  .carousel-header-homePage .b-text-black-header-carousel {
    top: 36%;
  }
}
.carousel-header-homePage .b-text-black-header-carousel h1 {
  display: block;
  margin: auto;
  text-align: center;
  color: #333333;
  font-family: "montreal medium";
  font-size: 32px;
  text-transform: uppercase;
  width: 35%;
}
@media screen and (max-width: 991px) {
  .carousel-header-homePage .b-text-black-header-carousel h1 {
    font-size: 22px;
  }
}
.carousel-header-homePage .b-text-black-header-carousel .btn-header-carousel {
  width: 230px;
  margin: auto;
  margin-top: 1em;
  padding: 0.5em 0;
  background: #ef3a35;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carousel-header-homePage .b-text-black-header-carousel .btn-header-carousel {
    margin-top: 6em;
  }
}
@media screen and (max-width: 630px) {
  .carousel-header-homePage .b-text-black-header-carousel .btn-header-carousel {
    margin-top: 4em;
  }
}
@media screen and (max-width: 539px) {
  .carousel-header-homePage .b-text-black-header-carousel .btn-header-carousel {
    margin-top: 1em;
  }
}

.carousel-enUnClic {
  padding: 0;
}
.carousel-enUnClic a {
  display: block;
  margin: auto;
  padding: 1em;
  color: #333333;
  position: relative;
}
.carousel-enUnClic a p {
  text-align: center;
  font-family: "montserrat light";
  font-size: 13px;
  color: black;
  margin-top: 1em;
  text-transform: uppercase;
  width: 108px;
  margin: auto;
  padding-top: 0.5em;
}
.carousel-enUnClic a p:nth-child(2n) {
  width: 150px;
}
.carousel-enUnClic a .item-enUnClic1, .carousel-enUnClic a .item-enUnClic1-hover {
  width: 35px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic2, .carousel-enUnClic a .item-enUnClic2-hover {
  width: 56px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic3, .carousel-enUnClic a .item-enUnClic3-hover {
  width: 49px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic4, .carousel-enUnClic a .item-enUnClic4-hover {
  width: 46px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic5, .carousel-enUnClic a .item-enUnClic5-hover {
  width: 36px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic6, .carousel-enUnClic a .item-enUnClic6-hover {
  width: 62px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic7, .carousel-enUnClic a .item-enUnClic7-hover {
  width: 51px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic8, .carousel-enUnClic a .item-enUnClic8-hover {
  width: 45px;
  height: 45px;
  display: block;
  margin: auto;
}
.carousel-enUnClic a .item-enUnClic1-hover, .carousel-enUnClic a .item-enUnClic2-hover, .carousel-enUnClic a .item-enUnClic3-hover,
.carousel-enUnClic a .item-enUnClic4-hover, .carousel-enUnClic a .item-enUnClic5-hover, .carousel-enUnClic a .item-enUnClic6-hover,
.carousel-enUnClic a .item-enUnClic7-hover, .carousel-enUnClic a .item-enUnClic8-hover {
  display: none;
}
.carousel-enUnClic a:hover {
  background: #ef3a35;
  text-decoration: none;
}
.carousel-enUnClic a:hover .item-enUnClic1, .carousel-enUnClic a:hover .item-enUnClic2, .carousel-enUnClic a:hover .item-enUnClic3,
.carousel-enUnClic a:hover .item-enUnClic4, .carousel-enUnClic a:hover .item-enUnClic5, .carousel-enUnClic a:hover .item-enUnClic6,
.carousel-enUnClic a:hover .item-enUnClic7, .carousel-enUnClic a:hover .item-enUnClic8 {
  display: none;
}
.carousel-enUnClic a:hover .item-enUnClic1-hover, .carousel-enUnClic a:hover .item-enUnClic2-hover, .carousel-enUnClic a:hover .item-enUnClic3-hover,
.carousel-enUnClic a:hover .item-enUnClic4-hover, .carousel-enUnClic a:hover .item-enUnClic5-hover, .carousel-enUnClic a:hover .item-enUnClic6-hover,
.carousel-enUnClic a:hover .item-enUnClic7-hover, .carousel-enUnClic a:hover .item-enUnClic8-hover {
  display: block;
}
.carousel-enUnClic a:hover h4 {
  color: white;
  text-decoration: none;
}
.carousel-enUnClic a:hover .item-enUnClic2 {
  fill: white;
}
.carousel-enUnClic a:hover .item-enUnClic3 {
  background-image: url("assets/icones/signaler-accident-blanc.svg");
}
.carousel-enUnClic a:hover .item-enUnClic4 {
  background-image: url("assets/icones/entreprise-blanc.svg");
}
.carousel-enUnClic a:hover .item-enUnClic5 {
  background-image: url("assets/icones/gestion-dechets-blanc.svg");
}
.carousel-enUnClic a:hover .item-enUnClic6 {
  background-image: url("assets/icones/marche-public-blanc.svg");
}
.carousel-enUnClic a:hover .item-enUnClic7 {
  background-image: url("assets/icones/offre-emploi-blanc.svg");
}
.carousel-enUnClic a:hover .item-enUnClic8 {
  background-image: url("assets/icones/demande-permis-travaux-blanc.svg");
}
@media (max-width: 991.98px) {
  .carousel-enUnClic .item-dotted-style:after, .carousel-enUnClic .item-dotted-style:before,
.carousel-enUnClic .item-dotted-style-bottom:after,
.carousel-enUnClic .item-dotted-style-bottom:before {
    display: none;
  }
}
.carousel-enUnClic .item-dotted-style:after {
  content: "";
  border-right-style: dashed;
  border-bottom-style: dashed;
  border-color: #b1b1b1;
  border-width: 1px;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1199.98px) {
  .carousel-enUnClic .item-dotted-style:after {
    margin-left: 72px;
  }
}
.carousel-enUnClic .item-dotted-style-bottom:before {
  content: "";
  border-left-style: dashed;
  border-top-style: dashed;
  border-color: #b1b1b1;
  border-width: 1px;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel-enUnClic .slick-next {
  height: 0;
  right: 10px;
  top: 44%;
}
.carousel-enUnClic .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
@media screen and (max-width: 991px) {
  .carousel-enUnClic .slick-next {
    top: 27%;
  }
}
.carousel-enUnClic .slick-prev {
  height: 0;
  left: -25px;
  top: 44%;
}
@media screen and (max-width: 991px) {
  .carousel-enUnClic .slick-prev {
    left: 13px;
    top: 27%;
  }
}
.carousel-enUnClic .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

.thematiques-filInfo {
  padding: 0 5em 0 5em;
}

.carousel-them-filInfo {
  margin-top: 2em;
  margin-bottom: 2em;
}
.carousel-them-filInfo .thematiqueFilInfo {
  font-family: "montserrat bold";
  font-size: 14px;
  text-transform: uppercase;
  background: #666666;
  padding: 0.8em 1.5em;
  display: block;
  margin: 5px;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
}
@media screen and (max-width: 730px) {
  .carousel-them-filInfo .thematiqueFilInfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5em;
    font-size: 10px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 991px) {
  .carousel-them-filInfo .thematiqueFilInfo {
    text-align: center;
  }
}
.carousel-them-filInfo .thematiqueFilInfo a {
  color: white;
}
@media screen and (max-width: 730px) {
  .carousel-them-filInfo .thematiqueFilInfo a {
    margin: auto;
    max-width: 100%;
  }
}
.carousel-them-filInfo .thematiqueFilInfo a:hover {
  text-decoration: none;
}
.carousel-them-filInfo .thematiqueFilInfo:hover a {
  color: black;
}
.carousel-them-filInfo .thematiqueFilInfo:hover {
  background: #ef3a35;
}
.carousel-them-filInfo .slick-next {
  height: 0;
  right: -40px;
  top: 25%;
}
.carousel-them-filInfo .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.carousel-them-filInfo .slick-prev {
  height: 0;
  left: -62px;
  top: 25%;
}
.carousel-them-filInfo .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

@media screen and (max-width: 991px) {
  .carousel-items-filInfo {
    padding: 2em;
  }
}
.carousel-items-filInfo .slick-prev {
  height: 0;
  left: 20px;
  top: 39%;
}
@media screen and (max-width: 820px) {
  .carousel-items-filInfo .slick-prev {
    top: 29%;
  }
}
.carousel-items-filInfo .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.carousel-items-filInfo .slick-next {
  height: 0;
  right: 30px;
  top: 39%;
}
@media screen and (max-width: 820px) {
  .carousel-items-filInfo .slick-next {
    top: 29%;
  }
}
.carousel-items-filInfo .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

/*iphone7*/
@media screen and (max-width: 460px) {
  .carousel-them-filInfo .thematiqueFilInfo a {
    margin: auto;
    display: inline;
    max-width: 100%;
    font-size: 0.75em;
  }
}
/*iphone5 */
@media screen and (max-width: 350px) {
  .carousel-them-filInfo .thematiqueFilInfo a {
    margin: auto;
    display: inline;
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .b-tag-agenda {
    padding: 0 4em;
  }
}
.b-tag-agenda .slick-prev {
  height: 0;
  left: 20px;
  top: -7%;
}
.b-tag-agenda .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.b-tag-agenda .slick-next {
  height: 0;
  right: 30px;
  top: -7%;
}
.b-tag-agenda .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

.carousel-item-agenda {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 990px) {
  .carousel-item-agenda {
    margin-top: 1em;
  }
}
.carousel-item-agenda .slick-prev {
  height: 0;
  left: -18px;
  top: 42%;
}
.carousel-item-agenda .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.carousel-item-agenda .slick-next {
  height: 0;
  right: -5px;
  top: 42%;
}
.carousel-item-agenda .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

.el-flux-rs-right .slick-prev {
  height: 0;
  left: -5px;
  top: 42%;
}
.el-flux-rs-right .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.el-flux-rs-right .slick-next {
  height: 0;
  right: 13px;
  top: 42%;
}
.el-flux-rs-right .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

.carousel-a-lire {
  -webkit-transform: scale(0.85);
      -ms-transform: scale(0.85);
          transform: scale(0.85);
  /* the parent */
}
.carousel-a-lire .slick-slide  img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.carousel-a-lire .slick-current img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: 1;
  position: relative;
}
.carousel-a-lire .slick-slide {
  margin: 0px -30px;
}
.carousel-a-lire .slick-list {
  margin: 0px -30px;
}
.carousel-a-lire .slick-prev {
  height: 0;
  left: -31px;
  top: 45%;
}
.carousel-a-lire .slick-prev::before {
  content: "";
  background-image: url("assets/icones/fleche-gauche-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}
.carousel-a-lire .slick-next {
  height: 0;
  right: -54px;
  top: 45%;
}
.carousel-a-lire .slick-next::before {
  content: "";
  background-image: url("assets/icones/fleche-droite-noir.svg");
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: absolute;
  opacity: 1;
}

.carousel-aeropole {
  z-index: 1;
}
@media screen and (max-width: 991px) {
  .carousel-aeropole {
    margin-top: 0;
  }
  .carousel-aeropole .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .carousel-aeropole .slick-slide > div > div {
    position: relative;
  }
  .carousel-aeropole .slick-track .slick-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
  .carousel-aeropole .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
}
.carousel-aeropole .b-text-header-carousel {
  position: absolute;
  top: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1034px) {
  .carousel-aeropole .b-text-header-carousel {
    top: 24%;
  }
}
@media screen and (max-width: 539px) {
  .carousel-aeropole .b-text-header-carousel {
    top: 36%;
  }
}
.carousel-aeropole .b-text-header-carousel h1 {
  display: block;
  margin: auto;
  text-align: center;
  color: white;
  font-family: "montreal medium";
  font-size: 32px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .carousel-aeropole .b-text-header-carousel h1 {
    font-size: 22px;
  }
}
.carousel-aeropole .b-text-header-carousel .btn-header-carousel {
  width: 230px;
  margin-top: 1em;
  padding: 0.5em 0;
  background: #ef3a35;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carousel-aeropole .b-text-header-carousel .btn-header-carousel {
    margin-top: 6em;
  }
}
@media screen and (max-width: 630px) {
  .carousel-aeropole .b-text-header-carousel .btn-header-carousel {
    margin-top: 4em;
  }
}
@media screen and (max-width: 539px) {
  .carousel-aeropole .b-text-header-carousel .btn-header-carousel {
    margin-top: 1em;
  }
}
.carousel-aeropole .b-text-red-header-carousel {
  width: 33%;
  position: absolute;
  top: 20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1034px) {
  .carousel-aeropole .b-text-red-header-carousel {
    top: 24%;
  }
}
@media screen and (max-width: 999px) {
  .carousel-aeropole .b-text-red-header-carousel {
    right: 20px;
    width: 50%;
    text-align: right;
  }
}
@media screen and (max-width: 539px) {
  .carousel-aeropole .b-text-red-header-carousel {
    top: 36%;
  }
}
.carousel-aeropole .b-text-red-header-carousel h1 {
  position: absolute;
  right: 5px;
  top: 0;
  display: block;
  margin: auto;
  text-align: center;
  color: #ef3a35;
  font-family: "montreal medium";
  font-size: 32px;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .carousel-aeropole .b-text-red-header-carousel h1 {
    font-size: 22px;
  }
}
@media screen and (max-width: 768px) {
  .carousel-aeropole .b-text-red-header-carousel h1 {
    text-align: right;
  }
}
.carousel-aeropole .b-text-red-header-carousel .btn-header-carousel {
  position: absolute;
  right: 0;
  top: 40px;
  width: 230px;
  margin: auto;
  margin-top: 1em;
  padding: 0.5em 0;
  background: #333333;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 539px) {
  .carousel-aeropole .b-text-red-header-carousel .btn-header-carousel {
    margin-top: 1.5em;
  }
}
.carousel-aeropole .b-text-black-header-carousel {
  width: 100vw;
  position: absolute;
  top: 20%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1034px) {
  .carousel-aeropole .b-text-black-header-carousel {
    top: 24%;
  }
}
@media screen and (max-width: 539px) {
  .carousel-aeropole .b-text-black-header-carousel {
    top: 36%;
  }
}
.carousel-aeropole .b-text-black-header-carousel h1 {
  display: block;
  margin: auto;
  text-align: center;
  color: #333333;
  font-family: "montreal medium";
  font-size: 32px;
  text-transform: uppercase;
  width: 35%;
}
@media screen and (max-width: 991px) {
  .carousel-aeropole .b-text-black-header-carousel h1 {
    font-size: 22px;
  }
}
.carousel-aeropole .b-text-black-header-carousel .btn-header-carousel {
  width: 230px;
  margin: auto;
  margin-top: 1em;
  padding: 0.5em 0;
  background: #ef3a35;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .carousel-aeropole .b-text-black-header-carousel .btn-header-carousel {
    margin-top: 6em;
  }
}
@media screen and (max-width: 630px) {
  .carousel-aeropole .b-text-black-header-carousel .btn-header-carousel {
    margin-top: 4em;
  }
}
@media screen and (max-width: 539px) {
  .carousel-aeropole .b-text-black-header-carousel .btn-header-carousel {
    margin-top: 1em;
  }
}

.container-full-bg-territory-home {
  background-image: url("assets/img/bg-carte-fond.svg");
  background-repeat: repeat-x;
  margin-top: -33%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home {
    margin-top: -10px;
  }
}
.container-full-bg-territory-home .container-bg-territory {
  background: white;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  width: 90%;
  margin-top: 4.5%;
  z-index: 2;
}
@media screen and (max-width: 1610px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home {
    margin-top: 4%;
  }
}
@media screen and (max-width: 1520px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home {
    margin-top: 3%;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home {
    margin-top: 2%;
  }
}
@media screen and (max-width: 1270px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form {
  padding: 3em 0 3em 2em;
  border-style: none dotted none none;
  border-color: white;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid white;
  width: 80%;
  background: transparent;
  display: inline-block;
  outline: none;
  color: #fff;
  font-weight: 700;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home::-webkit-input-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home::-moz-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home:-ms-input-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home::-ms-input-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home::placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form .firstForm-home:focus {
  box-shadow: none;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form #btn-research-home {
  border: 0;
  background: transparent;
  font-size: 0;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home form #btn-research-home:before {
  content: "";
  background-image: url("assets/icones/recherche.svg");
  width: 35px;
  height: 35px;
  position: absolute;
  margin-top: -20px;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps:hover {
  background: #ef3a35;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps:hover .research-steps a {
  text-decoration: none;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 30px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 499px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps {
    padding: 0.5em 0;
  }
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a {
  font-family: "montserrat bold";
  font-size: 19px;
  font-weight: 700;
  color: white;
  margin-bottom: 0;
  margin-left: 50px;
}
.container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a:before {
  content: "";
  background-image: url("assets/icones/demarche-en-ligne-blanc.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  display: inline-block;
  margin-left: -50px;
  margin-top: -11px;
}
@media screen and (max-width: 990px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a {
    font-size: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a:before {
    margin-top: 0;
  }
}
@media screen and (max-width: 499px) {
  .container-full-bg-territory-home .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a {
    font-size: 11px;
  }
}
.container-full-bg-territory-home .container-enUnClic {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory-home .container-enUnClic .b-enUnClic {
  width: 90%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-enUnClic .b-enUnClic {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-enUnClic .b-enUnClic h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-enUnClic .b-enUnClic h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-enUnClic .b-enUnClic h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-enUnClic .b-enUnClic h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-enUnClic .b-enUnClic h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-enUnClic .b-enUnClic h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade {
  border-left: 7px solid black;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .headerResearchTrade {
  background: #e4e4e4;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .headerResearchTrade h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #333333;
  font-family: "montserrat regular";
  font-size: 18px;
  text-transform: uppercase;
  padding: 1em 0;
  margin-bottom: 0;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .headerResearchTrade h3::before {
  content: "";
  background-image: url("assets/icones/recherche-commerce-rouge.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  display: inline-block;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-enUnClic .container-researchTrade .headerResearchTrade h3::before {
    margin-left: -198px;
  }
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade {
  background: #f0f0f0;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding: 1.5em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form {
  width: 100%;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form label {
  display: block;
  font-family: "montserrat bold";
  font-size: 11px;
  text-transform: uppercase;
  color: #333333;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form label {
    padding-left: 0.5em;
  }
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name {
  width: 100%;
  border: 0;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::-webkit-input-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::-moz-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name:-ms-input-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::-ms-input-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-category {
  margin-top: 1.5em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-select-category {
  width: 100%;
  border: 0;
  font-family: "montserrat regular";
  padding: 0.5em 1em;
  font-size: 10px;
  color: #666666;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1em;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-checkbox label {
  display: inline-block;
}
.container-full-bg-territory-home .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-checkbox .btn-research-trade {
  background-color: #ef3a35;
  border: 0;
  color: white;
  font-family: "montserrat bold";
  font-size: 10px;
  text-transform: uppercase;
  padding: 0.5em 1em;
}
.container-full-bg-territory-home .container-filInfo {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo {
  width: 90%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo {
    display: block;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo a {
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  color: white;
  background: #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 33px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0.5em 6em;
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo a {
    height: 37px;
    width: 70%;
    padding: 0.5em 0;
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .header-filInfo a {
    width: 100%;
    font-size: 26px;
    height: auto;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une {
  margin-left: -2em;
  margin-top: 1em;
  display: grid;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une img {
    width: 730px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une img {
    width: 100%;
    height: auto;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 1em;
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
    margin-left: 0.7em;
  }
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
    display: none;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une {
  background: #ef3a35;
  padding: 1.5em;
  margin: auto;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une .date {
  font-family: "montserrat bold";
  font-size: 22px;
  text-transform: uppercase;
  color: white;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une h3 a {
  font-family: "montserrat bold";
  font-size: 21px;
  color: white;
  text-decoration: none;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une p {
  font-size: 16px;
  color: white;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une .btn-filInfo-Une {
  display: block;
  text-align: center;
  width: 100%;
  border: 0;
  background: #333333;
  color: white;
  padding: 0.5em 0;
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: none;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une .btn-filInfo-Une:hover {
  background: white;
  color: black;
  text-decoration: none;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo {
  margin-top: 1em;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo span {
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo .icon-rs-filInfo {
  width: 20px;
  margin-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo .icon-rs-filInfo-facebook {
  width: 10px;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo {
  position: relative;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo .img-item-filInfo {
  width: 100%;
  -webkit-transition: 1s;
  transition: 1s;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo:before {
  content: "";
  background-color: #ef3a35;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo:hover:before,
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo:focus-within .b-img-filInfo:before {
  opacity: 0.4;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo {
  position: absolute;
  display: block;
  background-image: url("assets/img/bg-thematique-filInfo.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 67px;
  background-size: 100%;
  z-index: 2;
  margin-top: -18%;
  bottom: 0;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo h5 {
  color: white;
  font-family: "montserrat bold";
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  margin-left: 1em;
}
@media screen and (max-width: 992px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 1.5em;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 576px) {
  .container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 0;
    font-size: 18px;
  }
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo h4 {
  margin-top: 1em;
  color: #737373;
  font-size: 15px;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo h3 a {
  color: #333333;
  font-family: "montserrat bold";
  font-size: 19px;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo p {
  font-size: 16px;
  color: #4d4d4d;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo:hover .b-img-filInfo .img-item-filInfo,
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo:focus-within .b-img-filInfo .img-item-filInfo {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo:hover h3 a,
.container-full-bg-territory-home .container-filInfo .b-filInfo .b-item-filInfo:focus-within h3 a {
  font-family: "montserrat black";
}
.container-full-bg-territory-home .container-agenda {
  background-color: #f0f0f0;
  padding-top: 1em;
  padding-bottom: 3em;
}
.container-full-bg-territory-home .container-agenda a:hover {
  text-decoration: none;
}
.container-full-bg-territory-home .container-agenda .b-agenda {
  width: 90%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-agenda .b-agenda {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-agenda .b-agenda h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-agenda .b-agenda h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-agenda .b-agenda h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-agenda .b-agenda h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-agenda .b-agenda h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-agenda .b-agenda h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-agenda .b-tag-agenda {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1em;
  margin-bottom: 1em;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  justify-content: center;
}
.container-full-bg-territory-home .container-agenda .b-tag-agenda a {
  margin-bottom: 3px;
  display: inline-block;
}
.container-full-bg-territory-home .container-agenda .b-tag-agenda a .el-tag-agenda {
  display: block;
  font-family: "montserrat bold";
  color: #626262;
  font-size: 19px;
  margin: 0 1.5em 1em 0;
  text-transform: uppercase;
  position: relative;
  display: block;
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory-home .container-agenda .b-tag-agenda a .el-tag-agenda {
    font-size: 11px;
  }
}
.container-full-bg-territory-home .container-agenda .b-tag-agenda a .el-tag-agenda:after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #808080;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
  opacity: 0;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
.container-full-bg-territory-home .container-agenda .b-tag-agenda a .el-tag-agenda:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left .them-agenda-left {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 1em;
  color: #ef3a35;
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory-home .container-agenda .b-item-agenda-left .them-agenda-left {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left img {
  width: 100%;
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left .content-agenda-left {
  width: 90%;
  background-color: white;
  padding: 1em;
  display: block;
  margin: auto;
  margin-top: -60px;
  position: relative;
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left .content-agenda-left .date {
  font-family: "montserrat bold";
  font-size: 19px;
  color: #b1b1b1;
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left .content-agenda-left .place {
  color: black;
  font-family: "montserrat regular";
  font-size: 13px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left .content-agenda-left h3 {
  font-family: "montserrat bold";
  font-size: 21px;
  color: black;
  margin-bottom: 0;
}
.container-full-bg-territory-home .container-agenda .b-item-agenda-left .content-agenda-left p {
  font-size: 16px;
  color: #4d4d4d;
  line-height: 20px;
  margin-bottom: 0;
}
.container-full-bg-territory-home .container-agenda li {
  width: 50%;
  padding: 0 1em 0 1em;
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right .them-agenda-right {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 1em;
  color: #ef3a35;
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory-home .container-agenda li .b-item-agenda-right .them-agenda-right {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right-image {
  min-height: 150px;
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right img {
  width: 100%;
  min-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right .content-agenda-right {
  background-color: white;
  padding: 0.5em;
  margin-bottom: 1em;
  min-height: 95px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-agenda li .b-item-agenda-right .content-agenda-right {
    min-height: 125px;
  }
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right .content-agenda-right h3 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: #b1b1b1;
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right .content-agenda-right h4 {
  color: black;
  font-family: "montserrat regular";
  font-size: 13px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-agenda li .b-item-agenda-right .content-agenda-right h5 {
  font-family: "montserrat bold";
  font-size: 15px;
  color: black;
  margin-bottom: 0;
}
.container-full-bg-territory-home .container-agenda .agenda-form {
  margin-top: 20px;
}
.container-full-bg-territory-home .container-agenda .agenda-form img {
  width: 34px;
}
.container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: -webkit-linear-gradient(left, #c3302b, #f58b1e);
  background: linear-gradient(to right, #c3302b, #f58b1e);
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda {
    width: 92%;
  }
}
.container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda #categories-agenda {
  margin-left: 1em;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda .label-form-agenda {
  margin-left: 20px;
  margin-right: 10px;
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0;
}
.container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda .btn-agenda-form {
  float: right;
  background: black;
  color: white;
  border: 0;
  margin: auto;
  display: block;
  height: 50px;
  padding: 0 1.5em;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 16px;
}
.container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda select, .container-full-bg-territory-home .container-agenda .agenda-form .content-form-agenda input {
  height: 35px;
  border: 0;
  padding: 0 10px;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-event, .container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-subscribe, .container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-date {
  font-family: "montserrat bold";
  font-size: 16px;
  background-color: white;
  padding: 0.5em;
  text-align: center;
  margin-top: 1em;
  text-decoration: none;
  color: black;
  display: block;
  box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-event:hover, .container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-subscribe:hover, .container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-date:hover {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-event::before {
  content: "";
  background-image: url("assets/icones/plus-rose.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-event:hover:before {
  content: "";
  background-image: url("assets/icones/plus-noir.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-subscribe::before {
  content: "";
  background-image: url("assets/icones/rss-rose.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-subscribe:hover:before {
  content: "";
  background-image: url("assets/icones/rss-noir.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-date::before {
  content: "";
  background-image: url("assets/icones/calendrier-rose.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory-home .container-agenda .b-button-agenda .btn-agenda-date:hover:before {
  content: "";
  background-image: url("assets/icones/calendrier-noir-2.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory-home .container-ma-commune {
  background-image: url("assets/img/bg-ma-commune.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune {
    background-image: url("assets/img/bg-ma-commune-tablette.svg");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune {
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune {
  width: 100%;
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
  color: white;
  padding-top: 0.5em;
  margin-left: 13%;
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2::before {
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    color: #333333;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
  display: inline-block;
  margin-top: 4em;
}
@media screen and (max-width: 1610px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
    margin-top: 1em;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
    display: block;
    margin: 2em;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune label {
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 15px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune label {
    color: #333333;
    font-size: 23px;
    display: block;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune select {
  padding: 0.3em;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune select {
    width: 100%;
    padding: 0.8em;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune select option {
  font-family: "montserrat regular";
  font-size: 11px;
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune button {
  border: 0;
  background-color: #ef3a35;
  color: white;
  font-family: "montserrat bold";
  font-size: 10px;
  text-transform: uppercase;
  margin-left: 15px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune button {
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune button {
    width: 100%;
    font-size: 26px;
    padding: 0.2em;
    margin-top: 0.5em;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
    padding: 0 2em;
  }
}
@media screen and (max-width: 499px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
    padding: 0;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune h3 {
  font-family: "montserrat bold";
  font-size: 32px;
  color: white;
  padding-top: 0.5em;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune h3 {
    padding-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune h3 {
    color: #333333;
    font-size: 28px;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p {
  color: white;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p {
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p {
    color: #333333;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p strong {
  font-family: "montserrat bold";
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune {
  color: white;
  background: #ef3a35;
  padding: 0.2em 1.5em 0.2em 2.5em;
  margin: 0.3em 0;
  display: table;
  font-family: "montserrat bold";
  font-size: 21px;
  width: 250px;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune {
    margin: 0;
    width: 184px;
    padding: 0.2em 0.2em 0.2em 1.2em;
    display: inline-block;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune {
    display: block;
    width: 100%;
    padding: 0.5em 0.2em 0.5em 2.2em;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune::before {
  content: "";
  background-image: url("assets/icones/tel-blanc.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: inline-block;
  position: absolute;
  margin-left: -36px;
  margin-top: 2px;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune::before {
    width: 18px;
    height: 24px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune::before {
    width: 26px;
    height: 29px;
    margin-left: -28px;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune {
  background: white;
  color: #333333;
  display: block;
  display: table;
  padding: 0.5em 1.5em 0.5em 2.5em;
  margin: 0.5em 0;
  font-family: "montserrat Medium";
  width: 300px;
  word-break: break-word;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune {
    display: inline-block;
    padding: 0.5em 2.5em 0.5em 2em;
    width: 333px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune {
    display: block;
    width: 100%;
    padding: 0.7em 0.2em 0.7em 4em;
    box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
    -webkit-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune::before {
  content: "";
  background-image: url("assets/icones/mail-rouge.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
  margin-top: 4px;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune::before {
    width: 22px;
    height: 14px;
    margin-left: -27px;
    margin-top: 3px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune::before {
    width: 34px;
    height: 21px;
    margin-left: -43px;
  }
}
.container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
  padding: 0.5em 0.5em;
  border: 0;
  background: #1a1a1a;
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1610px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    margin-top: 2em;
  }
}
@media screen and (max-width: 1080px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    display: block;
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    padding: 0.7em;
    margin-top: 3em;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory-home .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-ma-commune .img-carte-commune {
  width: 600px;
  z-index: 2;
  left: 0;
  margin-left: -16em;
  margin-top: 8%;
}
@media screen and (max-width: 1570px) {
  .container-full-bg-territory-home .container-ma-commune .img-carte-commune {
    margin-left: -10em;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory-home .container-ma-commune .img-carte-commune {
    width: 500px;
    margin-left: -6em;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-ma-commune .img-carte-commune {
    width: 400px;
    margin-top: 10%;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .img-carte-commune {
    display: none;
  }
}
.container-full-bg-territory-home .container-ma-commune .img-container-carte {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .container-full-bg-territory-home .container-ma-commune .img-container-carte {
    height: 600px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-ma-commune .img-container-carte {
    display: none;
  }
}
.container-full-bg-territory-home .container-a-lire {
  background: #f0f0f0;
}
.container-full-bg-territory-home .container-a-lire h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
  margin-left: 40%;
  margin-top: 1em;
}
.container-full-bg-territory-home .container-a-lire h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-a-lire h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-a-lire h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-a-lire h2::before {
    margin-top: 0;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory-home .container-a-lire h2 {
    margin-left: 33%;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-a-lire h2 {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire h2 {
    margin-left: 2em;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 990px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire {
    display: block;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .carousel-left-a-lire {
  width: 70%;
}
@media screen and (max-width: 1170px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .carousel-left-a-lire {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .carousel-left-a-lire .b-carousel-a-lire {
  margin: 2em 2em 0 2em;
  padding: 0 3em 0 1em;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .carousel-left-a-lire .b-carousel-a-lire {
    width: 60%;
    margin: 0 auto;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 30%;
}
@media screen and (max-width: 1170px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag {
  display: block;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
  font-family: "montserrat bold";
  font-size: 38px;
  color: #333333;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
    margin-left: 5em;
  }
}
@media screen and (max-width: 420px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
    margin-left: 0;
    padding: 1.5rem;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h4 {
  color: #ef3a35;
  font-size: 19px;
  font-family: "montserrat bold";
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h4 {
    margin-left: 10em;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag {
  display: inline-block;
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4d4d4d;
  border: 0;
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag {
    width: 60px;
    height: 60px;
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag img {
  width: 18px;
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag:hover {
  background: #ef3a35;
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag {
  width: 40px;
  height: 40px;
  background: #b1b1b1;
  border: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag img {
  width: 24px;
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag:hover {
  background: #f2615d;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag {
    position: absolute;
    margin-top: -4em;
    margin-left: 2em;
  }
}

@media screen and (max-width: 320px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag {
    position: relative;
    margin-top: 0;
    margin-left: 0;
  }
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h4 {
    margin-left: 0;
  }
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
    font-size: clamp(1rem, 5vw, 10rem);
  }
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-mag-all-issue {
  display: block;
  margin-top: 3em;
  padding: 0.5em 3em;
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  color: white;
  border: none;
  background: #333333;
  text-align: center;
}
.container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-mag-all-issue:hover {
  background: #ef3a35;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-mag-all-issue {
    width: 100%;
    font-size: 26px;
  }
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter {
  background: -webkit-linear-gradient(left, #dd3631, #d66a00);
  background: linear-gradient(to right, #dd3631, #d66a00);
  padding: 7em 10em 2em 2em;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter {
    padding: 4em 3em 2em 2em;
  }
}
@media screen and (max-width: 1040px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter {
    padding: 2em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter {
    padding: 2em 4em;
  }
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter h3 {
  font-family: "montserrat bold";
  font-size: 38px;
  color: white;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter h4 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: white;
  font-weight: 700;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter h5 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: white;
  border-top-style: dotted;
  border-color: white;
  padding: 1em 0;
  font-weight: 700;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter h5 {
    margin-top: 1em;
  }
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input {
    height: 40px;
  }
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input::-webkit-input-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input::-moz-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input:-ms-input-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input::-ms-input-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form input::placeholder {
  padding-left: 20px;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form p {
  font-size: 9.5px;
  color: black;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form p {
    font-size: 17px;
  }
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form .btn-form-lire-newsletter {
  background: #333333;
  color: white;
  font-family: "montserrat bold";
  font-size: 15px;
  border: 0;
  padding: 0.2em 0.5em;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form .btn-form-lire-newsletter {
    width: 100%;
    font-size: 26px;
  }
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter form .btn-form-lire-newsletter:hover {
  background: white;
  color: #333333;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter {
  display: inline-block;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter .icon-a-lire-facebook {
  width: 19px;
  margin-right: 1.5em;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter .icon-a-lire-twitter {
  width: 35px;
  margin-right: 1.5em;
}
.container-full-bg-territory-home .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter .icon-a-lire-instagram {
  width: 34px;
}
.container-full-bg-territory-home .container-flux-rs {
  background: white;
  padding: 3em 0;
}
.container-full-bg-territory-home .container-flux-rs .container-fluid, .container-full-bg-territory-home .container-flux-rs .container-sm, .container-full-bg-territory-home .container-flux-rs .container-md, .container-full-bg-territory-home .container-flux-rs .container-lg, .container-full-bg-territory-home .container-flux-rs .container-xl {
  max-width: 68%;
}
@media screen and (max-width: 500px) {
  .container-full-bg-territory-home .container-flux-rs .container-fluid, .container-full-bg-territory-home .container-flux-rs .container-sm, .container-full-bg-territory-home .container-flux-rs .container-md, .container-full-bg-territory-home .container-flux-rs .container-lg, .container-full-bg-territory-home .container-flux-rs .container-xl {
    max-width: 100%;
  }
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-left img, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-left img, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-left img, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-left img, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-left img {
  width: 100%;
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2:before, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2:before, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2:before, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2:before, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2::before, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2::before {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right h2 {
    margin-top: 1em;
  }
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook {
  width: 19px;
  margin-right: 1.5em;
  margin-right: 0.8rem;
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter {
  width: 35px;
  margin-right: 1.5em;
  width: 41px;
  margin-right: 0.8rem;
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram {
  width: 34px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs {
    margin-left: 5em;
  }
}
.container-full-bg-territory-home .container-flux-rs .container-fluid .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory-home .container-flux-rs .container-sm .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory-home .container-flux-rs .container-md .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory-home .container-flux-rs .container-lg .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory-home .container-flux-rs .container-xl .content-flux-rs-right .el-flux-rs-right {
  margin-top: 1em;
}
.container-full-bg-territory-home .container-download-appli {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  padding: 2em 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli {
    padding: 0;
  }
}
.container-full-bg-territory-home .container-download-appli::after {
  content: "";
  background-image: url("assets/img/bg-triangle-appli.svg");
  width: 100%;
  height: 166px;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 1288px) {
  .container-full-bg-territory-home .container-download-appli::after {
    height: 126px;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory-home .container-download-appli::after {
    background-image: none;
  }
}
.container-full-bg-territory-home .container-download-appli .icon-appli {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli .icon-appli {
    height: 100%;
  }
}
.container-full-bg-territory-home .container-download-appli .icon-appli img {
  width: 100%;
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory-home .container-download-appli .icon-appli img {
    margin-left: 1em;
  }
}
.container-full-bg-territory-home .container-download-appli .text-appli {
  color: white;
  font-size: 33px;
  text-transform: uppercase;
  line-height: 35px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli .text-appli {
    padding: 1em 0 1em;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory-home .container-download-appli .text-appli {
    font-size: 21px;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory-home .container-download-appli .text-appli {
    font-size: 26px;
    margin-left: 1em;
  }
}
.container-full-bg-territory-home .container-download-appli .text-title-appli {
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli {
    padding: 2em 0;
  }
}
.container-full-bg-territory-home .container-download-appli .text-title-appli h3 {
  font-family: "montserrat bold";
  color: white;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli h3 {
    font-size: 27px;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli h3 {
    font-size: 19px;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli h3 {
    font-size: 23px;
  }
}
.container-full-bg-territory-home .container-download-appli .text-title-appli h3 span {
  font-size: 50px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli h3 span {
    font-size: 38px;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli h3 span {
    font-size: 31px;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli h3 span {
    font-size: 36px;
  }
}
.container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple p {
  color: white;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 1em auto 0;
}
.container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple .btn-android {
  width: 40px;
  height: 40px;
  border: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333333;
}
@media screen and (max-width: 956px) {
  .container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple .btn-android {
    margin: 1em;
  }
}
.container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple .btn-android img {
  width: 25px;
}
.container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple .btn-apple {
  width: 40px;
  height: 40px;
  border: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333333;
}
.container-full-bg-territory-home .container-download-appli .text-title-appli .container-download-android-apple .btn-apple img {
  width: 24px;
}
.container-full-bg-territory-home .container-download-appli .img-phone-download-appli {
  margin-top: -70px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory-home .container-download-appli .img-phone-download-appli {
    margin-top: -12px;
  }
}
@media screen and (max-width: 1058px) {
  .container-full-bg-territory-home .container-download-appli .img-phone-download-appli {
    width: 100%;
    margin-top: 33px;
  }
}
@media screen and (max-width: 767px) {
  .container-full-bg-territory-home .container-download-appli .img-phone-download-appli {
    display: none;
  }
}
.container-full-bg-territory-home .container-other-website {
  background-image: url("assets/img/bg-other-website.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 350px;
  padding-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.container-full-bg-territory-home .container-other-website .b-other-website {
  width: 90%;
  display: block;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory-home .container-other-website .b-other-website {
    width: 100%;
  }
}
.container-full-bg-territory-home .container-other-website .b-other-website h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory-home .container-other-website .b-other-website h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-other-website .b-other-website h2 {
    font-size: 35px;
  }
  .container-full-bg-territory-home .container-other-website .b-other-website h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory-home .container-other-website .b-other-website h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory-home .container-other-website .b-other-website h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory-home .container-other-website .b-other-website .el-other-website {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em auto 0 auto;
  width: 153px;
  height: 153px;
  overflow: hidden;
}
.container-full-bg-territory-home .container-other-website .b-other-website .el-other-website:focus-within {
  outline: #8497ff dashed 2px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory-home .container-other-website .b-other-website .el-other-website {
    display: block;
    overflow: initial;
    height: auto;
    width: auto;
    padding: 1em;
    margin: 0;
  }
}
.container-full-bg-territory-home .container-other-website .b-other-website .el-other-website img {
  width: 100%;
}

.container-footer {
  clear: both;
}
.container-footer .b-footer-left {
  background: black;
  padding: 1em 0 1em;
}
.container-footer .b-footer-left .logo-footer {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .container-footer .b-footer-left .logo-footer {
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 575px) {
  .container-footer .b-footer-left .logo-footer {
    width: 100%;
  }
}
.container-footer .b-footer-left ul {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .container-footer .b-footer-left ul {
    padding-left: 7em;
  }
}
@media screen and (max-width: 575px) {
  .container-footer .b-footer-left ul {
    text-align: center;
    border-top-style: dotted;
    padding-left: 0;
    padding-top: 1em;
    margin: 0 2em;
  }
}
.container-footer .b-footer-left ul li {
  padding: 0.2em 0 0.2em;
}
.container-footer .b-footer-left ul li a {
  color: white;
  text-transform: uppercase;
  font-size: 15px;
}
.container-footer .b-footer-left .b-contact-footer {
  border-right-style: dotted;
  border-color: white;
}
@media screen and (max-width: 767px) {
  .container-footer .b-footer-left .b-contact-footer {
    border-right: 0;
  }
}
.container-footer .b-footer-left .b-contact-footer .footer-nom {
  color: #ef3a35;
  font-family: "montserrat bold";
  font-size: 15px;
  text-transform: uppercase;
}
.container-footer .b-footer-left .b-contact-footer p {
  color: white;
  font-size: 13px;
  font-family: "montserrat light";
}
.container-footer .b-footer-left .b-contact-footer p strong {
  font-family: "montserrat bold";
}
.container-footer .b-footer-left .b-contact-footer p a {
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "montserrat bold";
}
.container-footer .b-footer-left .b-contact-footer .btn-footer-contact {
  border: 0;
  background-color: #e02f2a;
  border: 0;
  color: white;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 13px;
  padding: 0.3em 0.5em;
}
.container-footer .b-footer-left .b-contact-footer .btn-footer-contact a {
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "montserrat bold";
}
.container-footer .b-footer-left .b-contact-footer .footer-horaires-title {
  padding-top: 1em;
  font-family: "montserrat bold";
  color: white;
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.container-footer .container-form-footer {
  background: #e02f2a;
  height: 100%;
  padding: 2em 10em 2em 2em;
}
.container-footer .container-form-footer label,
.container-footer .container-form-footer legend,
.container-footer .container-form-footer p,
.container-footer .container-form-footer a {
  color: #fff;
}
.container-footer .container-form-footer a:hover {
  color: #fff;
  text-decoration: underline;
}
@media screen and (max-width: 1470px) {
  .container-footer .container-form-footer {
    padding: 2em 6em 2em 2em;
  }
}
@media screen and (max-width: 1140px) {
  .container-footer .container-form-footer {
    padding: 2em;
  }
}
.container-footer .container-form-footer h3 {
  font-family: "montserrat bold";
  font-size: 15px;
  color: white;
  text-transform: uppercase;
}
.container-footer .container-form-footer form input {
  margin-bottom: 0.5em;
  width: 100%;
}
.container-footer .container-form-footer form .el-form-footer a {
  font-size: 12px;
  color: white;
  font-family: "montserrat light";
}
.container-footer .container-form-footer form .el-form-footer .btn-form-footer {
  float: right;
  background: #333333;
  padding: 0.5em;
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  border: 0;
  font-size: 12px;
  padding: 0.5em 1em;
}
.container-footer .container-form-footer .rs-footer {
  padding-top: 2em;
}
.container-footer .container-form-footer .rs-footer .icon-flux-rs-facebook {
  width: 19px;
  margin-right: 1.5em;
}
.container-footer .container-form-footer .rs-footer .icon-flux-rs-twitter {
  width: 35px;
  margin-right: 1.5em;
}
.container-footer .container-form-footer .rs-footer .icon-flux-rs-instagram {
  width: 34px;
}

.b-a-lire-newsletter .rs-footer .icon-flux-rs-facebook {
  width: 19px;
  margin-right: 1.5em;
}
.b-a-lire-newsletter .rs-footer .icon-flux-rs-twitter {
  width: 35px;
  margin-right: 1.5em;
}
.b-a-lire-newsletter .rs-footer .icon-flux-rs-instagram {
  width: 34px;
}

.container-items-filInfo .items-filInfo {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-items-filInfo .b-item-filInfo .b-img-filInfo {
  overflow: hidden;
}
.container-items-filInfo .b-item-filInfo .b-img-filInfo .img-item-filInfo {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 1s;
  transition: 1s;
  width: 100%;
  height: auto;
}
.container-items-filInfo .b-item-filInfo .them-item-filInfo {
  position: relative;
  display: block;
  background-image: url("assets/img/bg-thematique-filInfo.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 67px;
  background-size: 100%;
  margin-top: -22%;
}
.container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
  color: white;
  font-family: "montserrat bold";
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  margin-left: 1em;
}
@media screen and (max-width: 1200px) {
  .container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 0.8em;
  }
}
@media screen and (max-width: 992px) {
  .container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 1.5em;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 576px) {
  .container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 0;
    font-size: 18px;
  }
}
.container-items-filInfo .b-item-filInfo h4 {
  margin-top: 1em;
  color: #b1b1b1;
  font-size: 15px;
}
.container-items-filInfo .b-item-filInfo h3 a {
  color: #333333;
  font-family: "montserrat bold";
  font-size: 19px;
}
.container-items-filInfo .b-item-filInfo p {
  font-size: 16px;
  color: #4d4d4d;
}
.container-items-filInfo .b-item-filInfo:hover .b-img-filInfo .img-item-filInfo {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}
.container-items-filInfo .b-item-filInfo:hover h3 a {
  font-family: "montserrat black";
}
@media screen and (min-width: 576px) {
  .container-items-filInfo .b-item-filInfo {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .container-items-filInfo .b-item-filInfo {
    max-width: 100%;
  }
}

.row {
  margin-right: 0;
  margin-left: 0;
}

p.text-right {
  text-align: right;
}

p.text-center {
  text-align: center;
}

p.text-justify {
  text-align: justify;
}

.ce-image.ce-center.ce-above .ce-inner .image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.ce-image.ce-center.ce-above .ce-gallery .ce-outer .ce-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

.container-full-bg-territory {
  background-image: url("assets/img/bg-carte-fond.svg");
  background-repeat: repeat-x;
  margin-top: -33%;
}
.container-full-bg-territory .container-bg-territory {
  background: white;
}
.container-full-bg-territory .container-bg-territory .container-research-home {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  width: 90%;
  margin-top: 4.5%;
  z-index: 2;
}
@media screen and (max-width: 1610px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home {
    margin-top: 4%;
  }
}
@media screen and (max-width: 1520px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home {
    margin-top: 3%;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home {
    margin-top: 2%;
  }
}
@media screen and (max-width: 1270px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home {
    width: 100%;
  }
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form {
  padding: 3em 0 3em 2em;
  border-style: none dotted none none;
  border-color: white;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid white;
  width: 85%;
  background: transparent;
  display: inline-block;
  outline: none;
  color: #fff;
  font-weight: 700;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home::-webkit-input-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home::-moz-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home:-ms-input-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home::-ms-input-placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home::placeholder {
  color: white;
  font-size: 18px;
  font-family: "montserrat bold";
  text-transform: uppercase;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form .firstForm-home:focus {
  box-shadow: none;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form #btn-research-home {
  border: 0;
  background: transparent;
  font-size: 0;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home form #btn-research-home:before {
  content: "";
  background-image: url("assets/icones/recherche.svg");
  width: 35px;
  height: 35px;
  position: absolute;
  margin-top: -20px;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps:hover {
  background: #ef3a35;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps:hover .research-steps a {
  text-decoration: none;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 30px;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 499px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps {
    padding: 0.5em 0;
  }
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a {
  font-family: "montserrat black";
  font-size: 18px;
  color: white;
  margin-bottom: 0;
  margin-left: 50px;
  padding: 0.5em;
}
.container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a:before {
  content: "";
  background-image: url("assets/icones/demarche-en-ligne-blanc.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  display: inline-block;
  margin-left: -60px;
  margin-top: -11px;
}
@media screen and (max-width: 990px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a {
    font-size: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a:before {
    margin-top: 0;
  }
}
@media screen and (max-width: 499px) {
  .container-full-bg-territory .container-bg-territory .container-research-home .b-research-home .b-research-steps .research-steps a {
    font-size: 11px;
  }
}
.container-full-bg-territory .container-enUnClic {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory .container-enUnClic .b-enUnClic {
  width: 90%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-enUnClic .b-enUnClic {
    width: 100%;
  }
}
.container-full-bg-territory .container-enUnClic .b-enUnClic h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-enUnClic .b-enUnClic h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-enUnClic .b-enUnClic h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-enUnClic .b-enUnClic h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-enUnClic .b-enUnClic h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-enUnClic .b-enUnClic h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-enUnClic .container-researchTrade {
  border-left: 7px solid black;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .headerResearchTrade {
  background: #e4e4e4;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .headerResearchTrade h3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #333333;
  font-family: "montserrat regular";
  font-size: 18px;
  text-transform: uppercase;
  padding: 1em 0;
  margin-bottom: 0;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .headerResearchTrade h3::before {
  content: "";
  background-image: url("assets/icones/recherche-commerce-rouge.svg");
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  display: inline-block;
  left: 30px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-enUnClic .container-researchTrade .headerResearchTrade h3::before {
    margin-left: -198px;
  }
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade {
  background: #f0f0f0;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding: 1.5em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form {
  width: 100%;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form label {
  display: block;
  font-family: "montserrat bold";
  font-size: 11px;
  text-transform: uppercase;
  color: #333333;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form label {
    padding-left: 0.5em;
  }
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name {
  width: 100%;
  border: 0;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::-webkit-input-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::-moz-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name:-ms-input-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::-ms-input-placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-name::placeholder {
  font-family: "montserrat regular";
  font-size: 10px;
  padding-left: 1em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-category {
  margin-top: 1.5em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-select-category {
  width: 100%;
  border: 0;
  font-family: "montserrat regular";
  padding: 0.5em 1em;
  font-size: 10px;
  color: #666666;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 1em;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-checkbox label {
  display: inline-block;
}
.container-full-bg-territory .container-enUnClic .container-researchTrade .contentResearchTrade .form-trade form .form-trade-checkbox .btn-research-trade {
  background-color: #ef3a35;
  border: 0;
  color: white;
  font-family: "montserrat bold";
  font-size: 10px;
  text-transform: uppercase;
  padding: 0.5em 1em;
}
.container-full-bg-territory .container-filInfo {
  margin: 2em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory .container-filInfo .b-filInfo {
  width: 90%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo {
    width: 100%;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo {
    display: block;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo a {
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  color: white;
  background: #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 33px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0.5em 6em;
  margin-top: 15px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo a {
    height: 37px;
    width: 70%;
    padding: 0.5em 0;
    margin-top: 40px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .header-filInfo a {
    width: 100%;
    font-size: 26px;
    height: auto;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une {
  margin-left: -2em;
  margin-top: 1em;
  display: grid;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une {
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une img {
    width: 730px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une img {
    width: 100%;
    height: auto;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 1em;
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .them-filInfo-Une {
    margin-left: 0.7em;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une {
  background: #ef3a35;
  padding: 1.5em;
  margin: auto;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une h3 {
  font-family: "montserrat bold";
  font-size: 22px;
  text-transform: uppercase;
  color: white;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une h4 a {
  font-family: "montserrat bold";
  font-size: 21px;
  color: white;
  text-decoration: none;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une p {
  font-size: 16px;
  color: white;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une .btn-filInfo-Une {
  display: block;
  text-align: center;
  width: 100%;
  border: 0;
  background: #333333;
  color: white;
  padding: 0.5em 0;
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: none;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .b-info-Une .btn-filInfo-Une:hover {
  background: white;
  color: black;
  text-decoration: none;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo {
  margin-top: 1em;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo span {
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 11px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo .icon-rs-filInfo {
  width: 20px;
  margin-left: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-full-bg-territory .container-filInfo .b-filInfo .content-filInfo-Une .rs-filInfo .icon-rs-filInfo-facebook {
  width: 10px;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo {
  position: relative;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo .img-item-filInfo {
  width: 100%;
  -webkit-transition: 1s;
  transition: 1s;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo:before {
  content: "";
  background-color: #ef3a35;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .b-img-filInfo:hover:before {
  opacity: 0.4;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo {
  position: absolute;
  display: block;
  background-image: url("assets/img/bg-thematique-filInfo.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 67px;
  background-size: 100%;
  z-index: 2;
  margin-top: -18%;
  bottom: 0;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo h5 {
  color: white;
  font-family: "montserrat bold";
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  margin-left: 1em;
}
@media screen and (max-width: 992px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 1.5em;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 576px) {
  .container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 0;
    font-size: 18px;
  }
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo h4 {
  margin-top: 1em;
  color: #b1b1b1;
  font-size: 15px;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo h3 a {
  color: #333333;
  font-family: "montserrat bold";
  font-size: 19px;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo p {
  font-size: 16px;
  color: #4d4d4d;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo:hover .b-img-filInfo .img-item-filInfo {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}
.container-full-bg-territory .container-filInfo .b-filInfo .b-item-filInfo:hover h3 a {
  font-family: "montserrat black";
}
.container-full-bg-territory .container-agenda {
  background-color: #f0f0f0;
  padding-top: 1em;
  padding-bottom: 3em;
}
.container-full-bg-territory .container-agenda a:hover {
  text-decoration: none;
}
.container-full-bg-territory .container-agenda .b-agenda {
  width: 90%;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-agenda .b-agenda {
    width: 100%;
  }
}
.container-full-bg-territory .container-agenda .b-agenda h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-agenda .b-agenda h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-agenda .b-agenda h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-agenda .b-agenda h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-agenda .b-agenda h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-agenda .b-agenda h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-agenda .b-tag-agenda {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1em;
  margin-bottom: 1em;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  justify-content: center;
}
.container-full-bg-territory .container-agenda .b-tag-agenda a {
  margin-bottom: 3px;
  display: inline-block;
}
.container-full-bg-territory .container-agenda .b-tag-agenda a .el-tag-agenda {
  display: block;
  font-family: "montserrat bold";
  color: #808080;
  font-size: 19px;
  margin: 0 1.5em 1em 0;
  text-transform: uppercase;
  position: relative;
  display: block;
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory .container-agenda .b-tag-agenda a .el-tag-agenda {
    font-size: 11px;
  }
}
.container-full-bg-territory .container-agenda .b-tag-agenda a .el-tag-agenda:after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #808080;
  -webkit-transition: 0.2s ease-in;
  transition: 0.2s ease-in;
  opacity: 0;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
.container-full-bg-territory .container-agenda .b-tag-agenda a .el-tag-agenda:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.container-full-bg-territory .container-agenda .b-item-agenda-left .them-agenda-left {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 1em;
  color: #ef3a35;
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory .container-agenda .b-item-agenda-left .them-agenda-left {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-agenda .b-item-agenda-left img {
  width: 100%;
}
.container-full-bg-territory .container-agenda .b-item-agenda-left .content-agenda-left {
  width: 90%;
  background-color: white;
  padding: 1em;
  display: block;
  margin: auto;
  margin-top: -60px;
  position: relative;
}
.container-full-bg-territory .container-agenda .b-item-agenda-left .content-agenda-left h3 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: #b1b1b1;
}
.container-full-bg-territory .container-agenda .b-item-agenda-left .content-agenda-left h4 {
  color: black;
  font-family: "montserrat regular";
  font-size: 13px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-agenda .b-item-agenda-left .content-agenda-left h5 {
  font-family: "montserrat bold";
  font-size: 21px;
  color: black;
  margin-bottom: 0;
}
.container-full-bg-territory .container-agenda .b-item-agenda-left .content-agenda-left p {
  font-size: 16px;
  color: #4d4d4d;
  line-height: 20px;
  margin-bottom: 0;
}
.container-full-bg-territory .container-agenda li {
  width: 50%;
  padding: 0 1em 0 1em;
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right .them-agenda-right {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 1em;
  color: #ef3a35;
}
@media screen and (max-width: 700px) {
  .container-full-bg-territory .container-agenda li .b-item-agenda-right .them-agenda-right {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right-image {
  min-height: 150px;
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right img {
  width: 100%;
  min-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right .content-agenda-right {
  background-color: white;
  padding: 0.5em;
  margin-bottom: 1em;
  min-height: 95px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-agenda li .b-item-agenda-right .content-agenda-right {
    min-height: 125px;
  }
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right .content-agenda-right h3 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: #b1b1b1;
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right .content-agenda-right h4 {
  color: black;
  font-family: "montserrat regular";
  font-size: 13px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-agenda li .b-item-agenda-right .content-agenda-right h5 {
  font-family: "montserrat bold";
  font-size: 15px;
  color: black;
  margin-bottom: 0;
}
.container-full-bg-territory .container-agenda .agenda-form {
  margin-top: 20px;
}
.container-full-bg-territory .container-agenda .agenda-form img {
  width: 34px;
}
.container-full-bg-territory .container-agenda .agenda-form .content-form-agenda {
  width: 100%;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-agenda .agenda-form .content-form-agenda {
    width: 92%;
  }
}
.container-full-bg-territory .container-agenda .agenda-form .content-form-agenda #categories-agenda {
  margin-left: 1em;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.container-full-bg-territory .container-agenda .agenda-form .content-form-agenda .label-form-agenda {
  margin-left: 20px;
  margin-right: 10px;
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 16px;
  margin-bottom: 0;
}
.container-full-bg-territory .container-agenda .agenda-form .content-form-agenda .btn-agenda-form {
  float: right;
  background: black;
  color: white;
  border: 0;
  margin: auto;
  display: block;
  height: 50px;
  padding: 0 1.5em;
  text-transform: uppercase;
  font-family: "montserrat bold";
  font-size: 16px;
}
.container-full-bg-territory .container-agenda .agenda-form .content-form-agenda select, .container-full-bg-territory .container-agenda .agenda-form .content-form-agenda input {
  height: 35px;
  border: 0;
  padding: 0 10px;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-event, .container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-subscribe, .container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-date {
  font-family: "montserrat bold";
  font-size: 16px;
  background-color: white;
  padding: 0.5em;
  text-align: center;
  margin-top: 1em;
  text-decoration: none;
  color: black;
  display: block;
  box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  text-transform: uppercase;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-event:hover, .container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-subscribe:hover, .container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-date:hover {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  color: white;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-event::before {
  content: "";
  background-image: url("assets/icones/plus-rose.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-event:hover:before {
  content: "";
  background-image: url("assets/icones/plus-blanc.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-subscribe::before {
  content: "";
  background-image: url("assets/icones/rss-rose.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-subscribe:hover:before {
  content: "";
  background-image: url("assets/icones/rss-blanc.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-date::before {
  content: "";
  background-image: url("assets/icones/calendrier-rose.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory .container-agenda .b-button-agenda .btn-agenda-date:hover:before {
  content: "";
  background-image: url("assets/icones/calendrier-blanc.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -35px;
}
.container-full-bg-territory .container-ma-commune {
  background-image: url("assets/img/bg-ma-commune.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  display: block;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune {
    background-image: url("assets/img/bg-ma-commune-tablette.svg");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune {
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune {
    width: 100%;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune {
  width: 100%;
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
  color: white;
  padding-top: 0.5em;
  margin-left: 13%;
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2::before {
    margin-top: 0;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune h2 {
    color: #333333;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
  display: inline-block;
  margin-top: 4em;
}
@media screen and (max-width: 1610px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
    margin-top: 1em;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune {
    display: block;
    margin: 2em;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune label {
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  font-size: 12px;
  margin-right: 15px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune label {
    color: #333333;
    font-size: 23px;
    display: block;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune select {
  padding: 0.3em;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune select {
    width: 100%;
    padding: 0.8em;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune select option {
  font-family: "montserrat regular";
  font-size: 11px;
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune button {
  border: 0;
  background-color: #ef3a35;
  color: white;
  font-family: "montserrat bold";
  font-size: 10px;
  text-transform: uppercase;
  margin-left: 15px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune button {
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .form-ma-commune button {
    width: 100%;
    font-size: 26px;
    padding: 0.2em;
    margin-top: 0.5em;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
    display: block;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
    padding: 0 2em;
  }
}
@media screen and (max-width: 499px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune {
    padding: 0;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune h3 {
  font-family: "montserrat bold";
  font-size: 32px;
  color: white;
  padding-top: 0.5em;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune h3 {
    padding-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune h3 {
    color: #333333;
    font-size: 28px;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p {
  color: white;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p {
    margin-bottom: 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p {
    color: #333333;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune p strong {
  font-family: "montserrat bold";
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune {
  color: white;
  background: #ef3a35;
  padding: 0.2em 1.5em 0.2em 2.5em;
  margin: 0.3em 0;
  display: table;
  font-family: "montserrat bold";
  font-size: 21px;
  width: 250px;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune {
    margin: 0;
    width: 184px;
    padding: 0.2em 0.2em 0.2em 1.2em;
    display: inline-block;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune {
    display: block;
    width: 100%;
    padding: 0.5em 0.2em 0.5em 2.2em;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune::before {
  content: "";
  background-image: url("assets/icones/tel-blanc.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: inline-block;
  position: absolute;
  margin-left: -36px;
  margin-top: 2px;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune::before {
    width: 18px;
    height: 24px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .num-ma-commune::before {
    width: 26px;
    height: 29px;
    margin-left: -28px;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune {
  background: white;
  color: #333333;
  display: block;
  display: table;
  padding: 0.5em 1.5em 0.5em 2.5em;
  margin: 0.5em 0;
  font-family: "montserrat Medium";
  width: 300px;
  word-break: break-word;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune {
    display: inline-block;
    padding: 0.5em 2.5em 0.5em 2em;
    width: 333px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune {
    display: block;
    width: 100%;
    padding: 0.7em 0.2em 0.7em 4em;
    box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
    -webkit-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune::before {
  content: "";
  background-image: url("assets/icones/mail-rouge.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
  margin-top: 4px;
}
@media screen and (max-width: 1346px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune::before {
    width: 22px;
    height: 14px;
    margin-left: -27px;
    margin-top: 3px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .mail-ma-commune::before {
    width: 34px;
    height: 21px;
    margin-left: -43px;
  }
}
.container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
  padding: 0.5em 0.5em;
  border: 0;
  background: #1a1a1a;
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1610px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    margin-top: 2em;
  }
}
@media screen and (max-width: 1080px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    display: block;
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    padding: 0.7em;
    margin-top: 3em;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory .container-ma-commune .b-ma-commune .content-ma-commune .el-ma-commune .btn-ma-commune-carte {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-ma-commune .img-carte-commune {
  width: 600px;
  z-index: 2;
  left: 0;
  margin-left: -16em;
  margin-top: 8%;
}
@media screen and (max-width: 1570px) {
  .container-full-bg-territory .container-ma-commune .img-carte-commune {
    margin-left: -10em;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory .container-ma-commune .img-carte-commune {
    width: 500px;
    margin-left: -6em;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-ma-commune .img-carte-commune {
    width: 400px;
    margin-top: 10%;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .img-carte-commune {
    display: none;
  }
}
.container-full-bg-territory .container-ma-commune .img-container-carte {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1080px) {
  .container-full-bg-territory .container-ma-commune .img-container-carte {
    height: 600px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-ma-commune .img-container-carte {
    display: none;
  }
}
.container-full-bg-territory .container-a-lire {
  background: #f0f0f0;
}
.container-full-bg-territory .container-a-lire h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
  margin-left: 40%;
  margin-top: 1em;
}
.container-full-bg-territory .container-a-lire h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-a-lire h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-a-lire h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-a-lire h2::before {
    margin-top: 0;
  }
}
@media screen and (max-width: 1400px) {
  .container-full-bg-territory .container-a-lire h2 {
    margin-left: 33%;
  }
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-a-lire h2 {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire h2 {
    margin-left: 2em;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 990px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire {
    display: block;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .carousel-left-a-lire {
  width: 70%;
}
@media screen and (max-width: 1170px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .carousel-left-a-lire {
    width: 100%;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .carousel-left-a-lire .b-carousel-a-lire {
  margin: 2em 2em 0 2em;
  padding: 0 3em 0 1em;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .carousel-left-a-lire .b-carousel-a-lire {
    width: 60%;
    margin: 0 auto;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 30%;
}
@media screen and (max-width: 1170px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag {
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag {
  display: block;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag {
    width: 100%;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
  font-family: "montserrat bold";
  font-size: 38px;
  color: #333333;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
    margin-left: 5em;
  }
}
@media screen and (max-width: 420px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h3 {
    margin-left: 0;
    padding: 1.5rem;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h4 {
  color: #ef3a35;
  font-size: 19px;
  font-family: "montserrat bold";
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag h4 {
    margin-left: 10em;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag {
  display: inline-block;
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag {
  width: 40px;
  height: 40px;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4d4d4d;
  border: 0;
  margin-right: 5px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag {
    width: 60px;
    height: 60px;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag img {
  width: 18px;
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .download-mag:hover {
  background: #ef3a35;
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag {
  width: 40px;
  height: 40px;
  background: #b1b1b1;
  border: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag img {
  width: 24px;
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag:hover {
  background: #f2615d;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag .consult-mag {
    width: 60px;
    height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-Mag {
    position: absolute;
    margin-top: -4em;
    margin-left: 2em;
  }
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-mag-all-issue {
  display: block;
  margin-top: 3em;
  padding: 0.5em 3em;
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  color: white;
  border: none;
  background: #333333;
  text-align: center;
}
.container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-mag-all-issue:hover {
  background: #ef3a35;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .container-carousel-a-lire .b-numMag .content-numMag .btn-mag-all-issue {
    width: 100%;
    font-size: 26px;
  }
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  padding: 7em 10em 2em 2em;
  height: 100%;
}
@media screen and (max-width: 1440px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter {
    padding: 4em 3em 2em 2em;
  }
}
@media screen and (max-width: 1040px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter {
    padding: 2em;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter {
    padding: 2em 4em;
  }
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter h3 {
  font-family: "montserrat bold";
  font-size: 38px;
  color: white;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter h4 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: white;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter h5 {
  font-family: "montserrat bold";
  font-size: 19px;
  color: white;
  border-top-style: dotted;
  border-color: white;
  padding: 1em 0;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter h5 {
    margin-top: 1em;
  }
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input {
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input {
    height: 40px;
  }
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input::-webkit-input-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input::-moz-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input:-ms-input-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input::-ms-input-placeholder {
  padding-left: 20px;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form input::placeholder {
  padding-left: 20px;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form p {
  font-size: 9.5px;
  color: white;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter form p {
    font-size: 17px;
  }
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form .btn-form-lire-newsletter {
  background: #333333;
  color: white;
  font-family: "montserrat bold";
  font-size: 15px;
  border: 0;
  padding: 0.2em 0.5em;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-a-lire .b-a-lire-newsletter form .btn-form-lire-newsletter {
    width: 100%;
    font-size: 26px;
  }
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter form .btn-form-lire-newsletter:hover {
  background: white;
  color: #333333;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter {
  display: inline-block;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter .icon-a-lire-facebook {
  width: 19px;
  margin-right: 1.5em;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter .icon-a-lire-twitter {
  width: 35px;
  margin-right: 1.5em;
}
.container-full-bg-territory .container-a-lire .b-a-lire-newsletter .a-lire-rs-newsletter .icon-a-lire-instagram {
  width: 34px;
}
.container-full-bg-territory .container-flux-rs {
  background: white;
  padding: 3em 0;
}
.container-full-bg-territory .container-flux-rs .container-fluid, .container-full-bg-territory .container-flux-rs .container-sm, .container-full-bg-territory .container-flux-rs .container-md, .container-full-bg-territory .container-flux-rs .container-lg, .container-full-bg-territory .container-flux-rs .container-xl {
  max-width: 68%;
}
@media screen and (max-width: 500px) {
  .container-full-bg-territory .container-flux-rs .container-fluid, .container-full-bg-territory .container-flux-rs .container-sm, .container-full-bg-territory .container-flux-rs .container-md, .container-full-bg-territory .container-flux-rs .container-lg, .container-full-bg-territory .container-flux-rs .container-xl {
    max-width: 100%;
  }
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-left img, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-left img, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-left img, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-left img, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-left img {
  width: 100%;
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2:before, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2:before, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2:before, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2:before, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2::before, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2::before {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right h2, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right h2 {
    margin-top: 1em;
  }
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-facebook {
  width: 19px;
  margin-right: 1.5em;
  margin-right: 0.8rem;
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-twitter {
  width: 35px;
  margin-right: 1.5em;
  width: 41px;
  margin-right: 0.8rem;
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs a .icon-flux-rs-instagram {
  width: 34px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right .rs-flux-rs, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right .rs-flux-rs {
    margin-left: 5em;
  }
}
.container-full-bg-territory .container-flux-rs .container-fluid .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory .container-flux-rs .container-sm .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory .container-flux-rs .container-md .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory .container-flux-rs .container-lg .content-flux-rs-right .el-flux-rs-right, .container-full-bg-territory .container-flux-rs .container-xl .content-flux-rs-right .el-flux-rs-right {
  margin-top: 1em;
}
.container-full-bg-territory .container-download-appli {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  padding: 2em 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli {
    padding: 0;
  }
}
.container-full-bg-territory .container-download-appli::after {
  content: "";
  background-image: url("assets/img/bg-triangle-appli.svg");
  width: 100%;
  height: 166px;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 1288px) {
  .container-full-bg-territory .container-download-appli::after {
    height: 126px;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory .container-download-appli::after {
    background-image: none;
  }
}
.container-full-bg-territory .container-download-appli .icon-appli {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli .icon-appli {
    height: 100%;
  }
}
.container-full-bg-territory .container-download-appli .icon-appli img {
  width: 100%;
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory .container-download-appli .icon-appli img {
    margin-left: 1em;
  }
}
.container-full-bg-territory .container-download-appli .text-appli {
  color: white;
  font-size: 33px;
  text-transform: uppercase;
  line-height: 35px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli .text-appli {
    padding: 1em 0 1em;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory .container-download-appli .text-appli {
    font-size: 21px;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory .container-download-appli .text-appli {
    font-size: 26px;
    margin-left: 1em;
  }
}
.container-full-bg-territory .container-download-appli .text-title-appli {
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli .text-title-appli {
    padding: 2em 0;
  }
}
.container-full-bg-territory .container-download-appli .text-title-appli h3 {
  font-family: "montserrat bold";
  color: white;
  font-size: 30px;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli .text-title-appli h3 {
    font-size: 27px;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory .container-download-appli .text-title-appli h3 {
    font-size: 19px;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory .container-download-appli .text-title-appli h3 {
    font-size: 23px;
  }
}
.container-full-bg-territory .container-download-appli .text-title-appli h3 span {
  font-size: 50px;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli .text-title-appli h3 span {
    font-size: 38px;
  }
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory .container-download-appli .text-title-appli h3 span {
    font-size: 31px;
  }
}
@media screen and (max-width: 570px) {
  .container-full-bg-territory .container-download-appli .text-title-appli h3 span {
    font-size: 36px;
  }
}
.container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple p {
  color: white;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 1em auto 0;
}
.container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple .btn-android {
  width: 40px;
  height: 40px;
  border: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333333;
}
@media screen and (max-width: 956px) {
  .container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple .btn-android {
    margin: 1em;
  }
}
.container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple .btn-android img {
  width: 25px;
}
.container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple .btn-apple {
  width: 40px;
  height: 40px;
  border: 0;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333333;
}
.container-full-bg-territory .container-download-appli .text-title-appli .container-download-android-apple .btn-apple img {
  width: 24px;
}
.container-full-bg-territory .container-download-appli .img-phone-download-appli {
  margin-top: -70px;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .container-full-bg-territory .container-download-appli .img-phone-download-appli {
    margin-top: -12px;
  }
}
@media screen and (max-width: 1058px) {
  .container-full-bg-territory .container-download-appli .img-phone-download-appli {
    width: 100%;
    margin-top: 33px;
  }
}
@media screen and (max-width: 767px) {
  .container-full-bg-territory .container-download-appli .img-phone-download-appli {
    display: none;
  }
}
.container-full-bg-territory .container-other-website {
  background-image: url("assets/img/bg-other-website.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 350px;
  padding-top: 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
}
.container-full-bg-territory .container-other-website .b-other-website {
  width: 90%;
  display: block;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .container-full-bg-territory .container-other-website .b-other-website {
    width: 100%;
  }
}
.container-full-bg-territory .container-other-website .b-other-website h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.container-full-bg-territory .container-other-website .b-other-website h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-other-website .b-other-website h2 {
    font-size: 35px;
  }
  .container-full-bg-territory .container-other-website .b-other-website h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-full-bg-territory .container-other-website .b-other-website h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-full-bg-territory .container-other-website .b-other-website h2::before {
    margin-top: 0;
  }
}
.container-full-bg-territory .container-other-website .b-other-website .el-other-website {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em auto 0 auto;
  width: 153px;
  height: 153px;
  overflow: hidden;
}
@media screen and (max-width: 991px) {
  .container-full-bg-territory .container-other-website .b-other-website .el-other-website {
    display: block;
    overflow: initial;
    height: auto;
    width: auto;
    padding: 1em;
    margin: 0;
  }
}
.container-full-bg-territory .container-other-website .b-other-website .el-other-website img {
  width: 100%;
}

.container-footer {
  clear: both;
}
.container-footer .b-footer-left {
  background: black;
  padding: 1em 0 1em;
}
.container-footer .b-footer-left .logo-footer {
  width: 70%;
}
@media screen and (max-width: 767px) {
  .container-footer .b-footer-left .logo-footer {
    display: block;
    margin: auto;
  }
}
@media screen and (max-width: 575px) {
  .container-footer .b-footer-left .logo-footer {
    width: 100%;
  }
}
.container-footer .b-footer-left ul {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .container-footer .b-footer-left ul {
    padding-left: 7em;
  }
}
@media screen and (max-width: 575px) {
  .container-footer .b-footer-left ul {
    text-align: center;
    border-top-style: dotted;
    padding-left: 0;
    padding-top: 1em;
    margin: 0 2em;
  }
}
.container-footer .b-footer-left ul li {
  padding: 0.2em 0 0.2em;
}
.container-footer .b-footer-left ul li a {
  color: white;
  text-transform: uppercase;
  font-size: 15px;
}
.container-footer .b-footer-left .b-contact-footer {
  border-right-style: dotted;
  border-color: white;
}
@media screen and (max-width: 767px) {
  .container-footer .b-footer-left .b-contact-footer {
    border-right: 0;
  }
}
.container-footer .b-footer-left .b-contact-footer p {
  color: white;
  font-size: 13px;
  font-family: "montserrat light";
}
.container-footer .b-footer-left .b-contact-footer p strong {
  font-family: "montserrat bold";
}
.container-footer .b-footer-left .b-contact-footer p a {
  color: white;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "montserrat bold";
}
@media screen and (max-width: 1470px) {
  .container-footer .container-form-footer {
    padding: 2em 6em 2em 2em;
  }
}
@media screen and (max-width: 1140px) {
  .container-footer .container-form-footer {
    padding: 2em;
  }
}
.container-footer .container-form-footer h3 {
  font-family: "montserrat bold";
  font-size: 15px;
  color: white;
  text-transform: uppercase;
}
.container-footer .container-form-footer form input {
  margin-bottom: 0.5em;
  width: 100%;
}
.container-footer .container-form-footer form .el-form-footer a {
  font-size: 12px;
  color: white;
  font-family: "montserrat light";
}
.container-footer .container-form-footer form .el-form-footer .btn-form-footer {
  float: right;
  background: #333333;
  padding: 0.5em;
  color: white;
  font-family: "montserrat bold";
  text-transform: uppercase;
  border: 0;
  font-size: 12px;
  padding: 0.5em 1em;
}
.container-footer .container-form-footer .rs-footer {
  padding-top: 2em;
}
.container-footer .container-form-footer .rs-footer .icon-flux-rs-facebook {
  width: 19px;
  margin-right: 1.5em;
}
.container-footer .container-form-footer .rs-footer .icon-flux-rs-linkedin {
  width: 35px;
  margin-right: 1.5em;
}
.container-footer .container-form-footer .rs-footer .icon-flux-rs-instagram {
  width: 34px;
}

.b-a-lire-newsletter .rs-footer .icon-flux-rs-facebook {
  width: 19px;
  margin-right: 1.5em;
}
.b-a-lire-newsletter .rs-footer .icon-flux-rs-linkedin {
  width: 35px;
  margin-right: 1.5em;
}
.b-a-lire-newsletter .rs-footer .icon-flux-rs-instagram {
  width: 34px;
}

.container-items-filInfo .b-item-filInfo .b-img-filInfo {
  overflow: hidden;
}
.container-items-filInfo .b-item-filInfo .b-img-filInfo .img-item-filInfo {
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 1s;
  transition: 1s;
}
.container-items-filInfo .b-item-filInfo .them-item-filInfo {
  position: relative;
  display: block;
  background-image: url("assets/img/bg-thematique-filInfo.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 67px;
  background-size: 100%;
  margin-top: -22%;
}
.container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
  color: white;
  font-family: "montserrat bold";
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  margin-left: 1em;
}
@media screen and (max-width: 1200px) {
  .container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 0.8em;
  }
}
@media screen and (max-width: 992px) {
  .container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 1.5em;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 576px) {
  .container-items-filInfo .b-item-filInfo .them-item-filInfo h5 {
    bottom: 0;
    font-size: 18px;
  }
}
.container-items-filInfo .b-item-filInfo h4 {
  margin-top: 1em;
  color: #b1b1b1;
  font-size: 15px;
}
.container-items-filInfo .b-item-filInfo h3 a {
  color: #333333;
  font-family: "montserrat bold";
  font-size: 19px;
}
.container-items-filInfo .b-item-filInfo p {
  font-size: 16px;
  color: #4d4d4d;
}
.container-items-filInfo .b-item-filInfo:hover .b-img-filInfo .img-item-filInfo {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: 1s;
  transition: 1s;
}
.container-items-filInfo .b-item-filInfo:hover h3 a {
  font-family: "montserrat black";
}

.row {
  margin-right: 0;
  margin-left: 0;
}

p.text-right {
  text-align: right;
}

p.text-center {
  text-align: center;
}

p.text-justify {
  text-align: justify;
}

.ce-image.ce-center.ce-above .ce-inner .image img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
}

.ce-image.ce-center.ce-above .ce-gallery .ce-outer .ce-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}

/*! jQuery UI - v1.12.1 - 2021-05-18
* http://jqueryui.com
* Includes: draggable.css, core.css, accordion.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0px 0px 5px #666666;
}

.submenu {
  background-color: #ef3a35;
  position: absolute;
  left: 0;
  right: 0;
  display: none;
}
.submenu--open {
  display: block;
}
.submenu .col-3 {
  border-left: 2px solid white;
}
.submenu .col-3:first-of-type {
  border-left: 0;
}
.submenu__title {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px;
  font-family: "montserrat bold";
  padding: 0 !important;
}
.submenu__images, .submenu__icon, .submenu__buttons, .submenu__list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.submenu__images li, .submenu__icon li, .submenu__buttons li, .submenu__list li {
  padding-right: 0 !important;
  font-family: "roboto medium";
  font-size: 15px;
}
.submenu__images li a, .submenu__icon li a, .submenu__buttons li a, .submenu__list li a {
  padding-bottom: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}
.submenu__images li {
  margin-bottom: 15px;
}
.submenu__images li:last-child {
  margin-bottom: 0;
}
.submenu__images a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 80px;
}
.submenu__images a img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.submenu__images a span {
  position: relative;
  z-index: 1;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  font-family: "montserrat bold";
}
.submenu__images a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8) !important;
  z-index: 1;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.submenu__images a:hover span {
  color: #ef3a35;
}
.submenu__images a:hover:before {
  background: rgba(255, 255, 255, 0.7) !important;
}
.submenu__icon li {
  margin-bottom: 20px;
  line-height: 1.2;
}
.submenu__icon img {
  margin-right: 8px;
  max-width: 20px;
}
.submenu__icon a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.submenu__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.submenu__list li:before {
  content: ">";
  color: #fff;
  margin-right: 8px;
}
.submenu__list li a:before {
  display: none !important;
}
.submenu__buttons li {
  margin-top: 10px;
}
.submenu__buttons img {
  margin-right: 8px;
}
.submenu__buttons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #fff;
  height: 40px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ef3a35 !important;
  font-family: "montserrat regular";
  font-size: 18px !important;
}
.submenu__buttons a:before {
  display: none !important;
}
.submenu--iam {
  position: absolute;
  background: #f58b1e;
  left: 0;
  padding: 10px;
  display: none;
  z-index: 20;
}
.submenu--iam--active {
  display: block;
}
.submenu--iam ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
.submenu--iam ul li {
  margin-right: 10px;
}
.submenu--iam ul li:last-child {
  margin-right: 0;
}
.submenu--iam ul a {
  white-space: nowrap;
}
.submenu--iam ul a:before {
  display: none !important;
}

.nav-link--active {
  color: #ef3a35 !important;
  font-family: "montserrat bold";
}

.header.detail {
  margin-top: -18%;
  -webkit-mask-image: url(assets/img/mask-container.svg);
          mask-image: url(assets/img/mask-container.svg);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 574px) {
  .header.detail {
    margin-top: -50%;
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.header.detail img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 574px) {
  .header.detail img {
    height: 380px;
  }
}
@media screen and (max-width: 481px) {
  .header.detail img {
    height: 320px;
  }
}

.container-page p a {
  color: #dd3631;
}
.container-page h2 {
  font-size: 32px;
  color: #333333;
  font-family: "montserrat bold";
}
.container-page .container-them-article {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.container-page .container-them-article .them-article {
  display: inline-block;
}
.container-page .container-them-article .them-article img {
  width: 40px;
  margin-top: -14px;
}
.container-page .container-them-article .them-article span {
  display: inline-block;
  text-transform: uppercase;
  font-family: "montserrat light";
  color: #333333;
  font-size: 32px;
}
.container-page .container-them-article .return-article-filter {
  display: inline-block;
}
.container-page .container-them-article .return-article-filter img {
  width: 23px;
}
.container-page .container-them-article .return-article-filter a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  color: #4d4d4d;
}
.container-page .title-article h1 {
  font-size: 2.5rem;
  font-family: "montserrat extra bold";
  margin: 0.4em 0;
  color: #333333;
}
.container-page .title-article p {
  color: #333333;
}
.container-page .subtitle-article-left {
  padding-top: 1em;
}
.container-page .subtitle-article-left figure img {
  width: 100%;
  height: auto;
}
.container-page .subtitle-article-left .figure-image-right {
  margin: 1rem;
}
.container-page .subtitle-article-left .figure-image-right .img-right {
  padding: 0;
  width: 100%;
}
.container-page .subtitle-article-left .figure-image-left {
  margin: 1rem;
}
.container-page .subtitle-article-left h2 {
  font-size: 32px;
  color: #333333;
  font-family: "montserrat bold";
}
.container-page .subtitle-article-left .container-subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.container-page .subtitle-article-left .container-subtitle .img-subtitle {
  float: left;
  width: 40%;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-left .container-subtitle .img-subtitle {
    width: 100%;
  }
}
.container-page .subtitle-article-left .container-subtitle .img-subtitle img {
  width: 100%;
  padding: 0 2rem 2rem 0;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-left .container-subtitle .img-subtitle img {
    width: 100%;
    padding: 0 0 2rem 0;
  }
}
.container-page .subtitle-article-left .container-subtitle .content-text-subtitle {
  width: 60%;
  text-align: justify;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-left .container-subtitle .content-text-subtitle {
    width: 100%;
    padding-left: 0;
    padding-top: 1em;
  }
}
.container-page .subtitle-article-left .container-subtitle .content-text-subtitle ul li::marker {
  color: #ef3a35;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-left .container-subtitle {
    display: block;
  }
}
.container-page .subtitle-article-right {
  padding-top: 1em;
}
.container-page .subtitle-article-right h2 {
  font-size: 32px;
  color: #333333;
  font-family: "montserrat bold";
}
.container-page .subtitle-article-right .container-subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.container-page .subtitle-article-right .container-subtitle .img-subtitle {
  float: right;
  width: 40%;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-right .container-subtitle .img-subtitle {
    width: 100%;
  }
}
.container-page .subtitle-article-right .container-subtitle .img-subtitle img {
  width: 100%;
  padding: 0 0 2rem 2rem;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-right .container-subtitle .img-subtitle img {
    width: 100%;
    padding: 0 0 2rem 0;
  }
}
.container-page .subtitle-article-right .container-subtitle .content-text-subtitle {
  width: 60%;
  text-align: justify;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-right .container-subtitle .content-text-subtitle {
    width: 100%;
    padding-right: 0;
    padding-top: 1em;
  }
}
.container-page .subtitle-article-right .container-subtitle .content-text-subtitle ul li::marker {
  color: #ef3a35;
}
@media screen and (max-width: 990px) {
  .container-page .subtitle-article-right .container-subtitle {
    display: block;
  }
}
.container-page .citation-article--grey {
  position: relative;
  width: 100%;
  background-color: #f0f0f0;
  clear: both;
}
@media screen and (max-width: 990px) {
  .container-page .citation-article--grey {
    margin: 1em 0 1em;
  }
}
.container-page .citation-article--grey::before {
  position: absolute;
  content: "";
  background: url("assets/icones/quote-left.svg") center/cover no-repeat;
  width: 72px;
  height: 147px;
  top: 10px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .container-page .citation-article--grey::before {
    top: -15px;
  }
}
.container-page .citation-article--grey::after {
  position: absolute;
  content: "";
  background: url("assets/icones/quote-right.svg") center/cover no-repeat;
  width: 72px;
  height: 147px;
  bottom: -50px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  .container-page .citation-article--grey::after {
    bottom: -75px;
  }
}
.container-page .citation-article--grey p {
  color: #666666;
  font-size: 32px;
  font-family: "montserrat light";
  padding: 1.5em 2.5em;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .container-page .citation-article--grey p {
    font-size: 27px;
  }
}
@media screen and (max-width: 373px) {
  .container-page .citation-article--grey p {
    padding: 2.2em 1.5em;
  }
}
.container-page .citation-article--red {
  position: relative;
  width: 100%;
  background-color: #ef3a35;
}
@media screen and (max-width: 990px) {
  .container-page .citation-article--red {
    margin: 1em 0 1em;
  }
}
.container-page .citation-article--red::before {
  position: absolute;
  content: "";
  background: url("assets/icones/quote-left-white.svg") center/cover no-repeat;
  width: 72px;
  height: 147px;
  top: 10px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .container-page .citation-article--red::before {
    top: -15px;
  }
}
.container-page .citation-article--red::after {
  position: absolute;
  content: "";
  background: url("assets/icones/quote-right-white.svg") center/cover no-repeat;
  width: 72px;
  height: 147px;
  bottom: -50px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  .container-page .citation-article--red::after {
    bottom: -75px;
  }
}
.container-page .citation-article--red p {
  color: white;
  font-size: 32px;
  font-family: "montserrat light";
  padding: 1.5em 2.5em;
  text-align: center;
}
@media screen and (max-width: 450px) {
  .container-page .citation-article--red p {
    font-size: 27px;
  }
}
@media screen and (max-width: 373px) {
  .container-page .citation-article--red p {
    padding: 2.2em 1.5em;
  }
}
.container-page .frame-type-textpic {
  padding: 1rem 0 2rem;
}
.container-page .frame-type-textpic .ce-textpic.ce-left .container-image {
  float: left;
}
.container-page .frame-type-textpic .ce-textpic.ce-left .container-image img {
  width: 100%;
  padding: 0 2rem 2rem 0;
}
@media screen and (max-width: 990px) {
  .container-page .frame-type-textpic .ce-textpic.ce-left .container-image img {
    padding: 0 0 2rem 0;
  }
}
.container-page .frame-type-textpic .ce-textpic.ce-left .ce-bodytext {
  text-align: justify;
}
@media screen and (max-width: 990px) {
  .container-page .frame-type-textpic .ce-textpic.ce-left .ce-bodytext {
    padding-left: 0;
    padding-top: 1em;
  }
}
.container-page .frame-type-textpic .ce-textpic.ce-left .ce-bodytext ul li::marker {
  color: #ef3a35;
}
.container-page .frame-type-textpic .ce-textpic.ce-right .container-image {
  float: right;
}
.container-page .frame-type-textpic .ce-textpic.ce-right .container-image img {
  width: 100%;
  padding: 0 0 2rem 2rem;
}
@media screen and (max-width: 990px) {
  .container-page .frame-type-textpic .ce-textpic.ce-right .container-image img {
    padding: 0 0 2rem 0;
  }
}
@media screen and (max-width: 990px) {
  .container-page .frame-type-textpic .ce-textpic.ce-right .ce-bodytext {
    padding-left: 0;
    padding-top: 1em;
  }
}
.container-page .frame-type-textpic .ce-textpic.ce-right .ce-bodytext ul li::marker {
  color: #ef3a35;
}
.container-page .frame-type-textpic .ce-textpic.ce-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container-page .frame-type-textpic .ce-textpic.ce-center .image {
  display: block;
}
.container-page .frame-type-textpic .ce-textpic.ce-center .image img.image-right {
  padding: 0 0 0.5rem 0;
  margin: 0 1.5rem 1.5rem;
}
.container-page .frame-type-textpic .ce-textpic.ce-center .ce-bodytext {
  width: 100%;
  text-align: justify;
}
.container-page .frame-type-textpic .ce-textpic.ce-center .ce-bodytext ul li::marker {
  color: #ef3a35;
}

figure {
  margin: 0;
}
figure img {
  padding: 0;
}

.b-a-lire {
  width: 100%;
  margin: 0 0 1em;
}
@media screen and (max-width: 991px) {
  .b-a-lire {
    width: 100%;
  }
}
.b-a-lire h2 {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
}
.b-a-lire h2:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #ef3a35;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .b-a-lire h2 {
    font-size: 35px;
  }
  .b-a-lire h2::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .b-a-lire h2 {
    margin-left: 1em;
    font-size: 25px;
  }
  .b-a-lire h2::before {
    margin-top: 0;
  }
}

.carousel-a-lire-aussi .b-item-filInfo.article {
  position: relative;
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
  padding: 10px;
}

.container-article-portrait .col-right h2 {
  margin: 1.5rem 0;
  font-family: "montserrat bold";
  color: #4d4d4d;
  font-size: 27px;
}
.container-article-portrait .col-right .img-col-right img {
  width: 100%;
}
.container-article-portrait .row .col-lg-12 .subtitle-article-left figure.image.figure {
  float: none;
  height: auto;
  width: 100%;
}

.container-article-fullWidth h2 {
  margin: 1.5rem 0;
  font-family: "montserrat bold";
  color: #4d4d4d;
  font-size: 27px;
}

.header {
  margin-top: -25%;
  -webkit-mask-image: url(assets/img/mask-container.svg);
          mask-image: url(assets/img/mask-container.svg);
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .header {
    margin-top: -10%;
  }
}
@media screen and (max-width: 574px) {
  .header {
    margin-top: -50%;
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.header img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 574px) {
  .header img {
    height: 380px;
  }
}
@media screen and (max-width: 481px) {
  .header img {
    height: 320px;
  }
}

.container-page {
  background-color: #fff;
  position: relative;
  margin-top: 18%;
  padding: 2rem;
}
.container-page .container-breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-page .container-breadcrumb .breadcrumb {
  padding: 0;
}
@media screen and (max-width: 576px) {
  .container-page .container-breadcrumb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 576px) {
  .container-page .container-breadcrumb .rs {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    margin-right: 4rem;
  }
}
.container-page .redBar {
  font-family: "montserrat light";
  font-size: 50px;
  text-transform: uppercase;
  margin-left: 3.5rem;
}
.container-page .redBar:before {
  content: "";
  width: 5px;
  height: 35px;
  background: #dd3631;
  position: absolute;
  display: inline-block;
  margin-top: 12px;
  margin-left: -20px;
}
@media screen and (max-width: 991px) {
  .container-page .redBar {
    font-size: 35px;
  }
  .container-page .redBar::before {
    margin-top: 4px;
  }
}
@media screen and (max-width: 575px) {
  .container-page .redBar {
    margin-left: 1em;
    font-size: 25px;
  }
  .container-page .redBar::before {
    margin-top: 0;
  }
}
.container-page .breadcrumb {
  margin-bottom: 0;
}
.container-page .breadcrumb li a {
  color: #4d4d4d;
}
.container-page .breadcrumb li.active {
  color: #db3531;
}
.container-page .carousel-them-filInfo {
  padding: 0 3rem 0 3rem;
}
.container-page .carousel-them-filInfo .slick-prev {
  left: 0;
  top: 10%;
}
.container-page .carousel-them-filInfo .slick-next {
  right: 15px;
  top: 10%;
}
.container-page .thematiques-filInfo .thematiqueFilInfo .active {
  background: #ef3a35;
}
.container-page .thematiques-filInfo:not(.fil-infos) {
  display: none;
  background: #f0f0f0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .container-page .thematiques-filInfo:not(.fil-infos) {
    display: block;
  }
}
.container-page .thematiques-filInfo.fil-infos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5em;
  background: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .container-page .thematiques-filInfo.fil-infos {
    display: none;
  }
}
.container-page .btn-filInfo {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.container-page .btn-filInfo a {
  font-family: "montserrat bold";
  font-size: 13px;
  text-transform: uppercase;
  color: white;
  background: #333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 0.5em 6em;
  margin-top: 15px;
  width: 100%;
}
@media screen and (max-width: 450px) {
  .container-page .btn-filInfo a {
    padding: 0.5em 0;
  }
}
.container-page .b-item-filInfo .b-img-filInfo {
  height: auto;
  overflow: hidden;
  position: relative;
}
.container-page .b-item-filInfo .b-img-filInfo:before {
  content: "";
  background-color: #ef3a35;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
.container-page .b-item-filInfo .b-img-filInfo:hover:before {
  opacity: 0.4;
}
.container-page .croisillons::before {
  content: "";
  border-left-style: dashed;
  border-top-style: dashed;
  border-color: #b1b1b1;
  border-width: 1px;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -20px;
  left: 0px;
}
@media screen and (max-width: 768px) {
  .container-page .croisillons::before {
    display: none;
  }
}
.container-page .croisillons::after {
  content: "";
  border-right-style: dashed;
  border-bottom-style: dashed;
  border-color: #b1b1b1;
  border-width: 1px;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -69px;
  left: -49px;
}
@media screen and (max-width: 768px) {
  .container-page .croisillons::after {
    display: none;
  }
}
.container-page .b-item-filInfo {
  position: relative;
  margin-bottom: 1rem;
  height: auto;
}
.container-page .them-filInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.container-page .them-filInfo .thematiqueFilInfo {
  font-family: "montserrat bold";
  font-size: 14px;
  text-transform: uppercase;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin: 0 5px 5px;
}
@media screen and (max-width: 730px) {
  .container-page .them-filInfo .thematiqueFilInfo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5em;
    font-size: 10px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 991px) {
  .container-page .them-filInfo .thematiqueFilInfo {
    text-align: center;
  }
}
.container-page .them-filInfo .thematiqueFilInfo a {
  color: white;
  padding: 0.8em 1.5em;
  background: #979797;
  line-height: 2.5rem;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
}
@media screen and (max-width: 730px) {
  .container-page .them-filInfo .thematiqueFilInfo a {
    margin: auto;
    max-width: 100%;
  }
}
.container-page .them-filInfo .thematiqueFilInfo a:hover {
  text-decoration: none;
  background: #ef3a35;
}

.items-heading {
  background: #fff;
  padding-left: 30px;
  padding-right: 30px;
}
.items-heading .item-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.items-heading .item-pagination span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 1rem;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
}
.items-heading .item-pagination span a {
  position: relative;
  color: #4d4d4d;
  text-decoration: none;
  font-weight: 900;
}
.items-heading .item-pagination span.active a {
  color: #ef3a35;
}
.items-heading .item-pagination span:hover a {
  color: #ef3a35;
}
.items-heading .item-pagination span.prev {
  position: relative;
  border: 1px solid #979797;
  justify-self: flex-start;
  width: 160px;
}
.items-heading .item-pagination span.prev a {
  padding: 0.8rem 1.5rem;
}
.items-heading .item-pagination span.prev a::before {
  position: absolute;
  content: "<";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.5rem;
}
@media screen and (max-width: 768px) {
  .items-heading .item-pagination span.prev {
    display: none;
  }
}
.items-heading .item-pagination span.next {
  position: relative;
  border: 1px solid #979797;
  width: 160px;
  justify-self: flex-end;
}
.items-heading .item-pagination span.next a {
  padding: 0.8rem 1.5rem;
}
.items-heading .item-pagination span.next a::after {
  position: absolute;
  content: ">";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.5rem;
}
@media screen and (max-width: 768px) {
  .items-heading .item-pagination span.next {
    display: none;
  }
}
.items-heading .item-pagination span.disabled a {
  color: #979797;
}
.items-heading .item-pagination span.prev-2, .items-heading .item-pagination span.next-2 {
  display: none;
  font-size: 2rem;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}
@media screen and (max-width: 768px) {
  .items-heading .item-pagination span.prev-2, .items-heading .item-pagination span.next-2 {
    display: none;
  }
}
.items-heading .item-pagination span.prev a, .items-heading .item-pagination span.next a {
  font-size: 1rem;
}

.bg-grey {
  background: #f0f0f0;
}

.rs a {
  padding: 0 0.5em 0 0.5em;
  text-decoration: none;
}
.rs a:not(:last-child) {
  border-right: 1px solid #b1b1b1;
}
.rs a:hover img {
  color: #ef3a35;
}

.links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.links a {
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  background: #f0f0f0;
  color: #979797;
  letter-spacing: 0.5rem;
  width: 32.5%;
  padding: 0.5rem;
  font-family: "montserrat bold";
  box-shadow: 0 -2px 3px 2px #f0f0f0;
}
.links a.active {
  background: #fff;
  color: #ef3a35;
  pointer-events: none;
}
.links a:hover {
  color: #ef3a35;
}
@media screen and (max-width: 576px) {
  .links a {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.btns-propo-abo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.btns-propo-abo .btn-filInfo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.btns-propo-abo .btn-filInfo a {
  padding: 0.5rem;
}
.btns-propo-abo .thematiques-filInfo.fil-infos {
  background: transparent;
}

.carousel-them-filInfo.agenda {
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
}
.carousel-them-filInfo.agenda .slick-prev::before, .carousel-them-filInfo.agenda .slick-next::before {
  -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
          transform: translateY(-7px);
}

.b-button-agenda.agendaPage .btn-agenda-event, .b-button-agenda.agendaPage .btn-agenda-subscribe {
  display: block;
  font-family: "montserrat bold";
  font-size: 16px;
  background-color: white;
  padding: 0.5em;
  text-align: center;
  margin-bottom: 1em;
  box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  -webkit-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  -moz-box-shadow: -1px 1px 11px 1px rgba(0, 0, 0, 0.29);
  text-transform: uppercase;
  text-decoration: none;
}
.b-button-agenda.agendaPage .btn-agenda-event:hover, .b-button-agenda.agendaPage .btn-agenda-subscribe:hover {
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  color: white;
}
.b-button-agenda.agendaPage .btn-agenda-event {
  background-color: #ef3a35;
  color: #fff;
  cursor: pointer;
  text-align: left;
  padding-left: 45px;
}
.b-button-agenda.agendaPage .btn-agenda-event::before {
  content: "";
  background-image: url("assets/icones/plus-blanc.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
}
.b-button-agenda.agendaPage .btn-agenda-event:hover:before {
  background-image: url("assets/icones/plus-blanc.svg");
}
.b-button-agenda.agendaPage .btn-agenda-subscribe {
  background-color: #4d4d4d;
  color: #fff;
  cursor: pointer;
  text-align: left;
  padding-left: 45px;
}
.b-button-agenda.agendaPage .btn-agenda-subscribe::before {
  content: "";
  background-image: url("assets/icones/rss-blanc.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
}
.b-button-agenda.agendaPage .btn-agenda-subscribe:hover:before {
  background-image: url("assets/icones/rss-blanc.svg");
}

.content-form-agenda.agendaPage {
  background: #f0f0f0;
  padding: 0.5rem;
}
.content-form-agenda.agendaPage input {
  margin-right: 0.5rem;
  padding: 0.5rem 0 0.5rem 0.5rem;
  border: none;
  width: 100%;
}
.content-form-agenda.agendaPage .btn-agenda-form {
  display: inline-block;
  padding: 0.7rem 1rem;
  background: #333333;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  border-radius: 0.25rem;
}
.content-form-agenda.agendaPage .btn-agenda-form:hover {
  background: #4d4d4d;
}

.b-item-agenda-left.agendaPage {
  position: relative;
}
.b-item-agenda-left.agendaPage .them-agenda-left {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 1em;
  color: #4d4d4d;
  margin-top: 0.5rem;
}
@media screen and (max-width: 700px) {
  .b-item-agenda-left.agendaPage .them-agenda-left {
    margin-top: 0;
  }
}
.b-item-agenda-left.agendaPage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.b-item-agenda-left.agendaPage .content-agenda-left {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  background-color: white;
  padding: 1em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 180px;
  z-index: 4;
}
.b-item-agenda-left.agendaPage .content-agenda-left ul {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0 0 0;
  margin: 0;
  line-height: 1rem;
}
.b-item-agenda-left.agendaPage .content-agenda-left ul .day {
  font-family: "montserrat bold";
  color: #4d4d4d;
  font-size: 3rem;
  padding: 0;
  margin-bottom: 1rem;
}
.b-item-agenda-left.agendaPage .content-agenda-left ul .month {
  color: black;
  font-family: "montserrat regular";
  text-transform: uppercase;
  font-size: inherit;
  padding: 0;
}
.b-item-agenda-left.agendaPage .content-agenda-left ul .year {
  color: black;
  font-family: "montserrat regular";
  text-transform: uppercase;
  font-size: inherit;
  padding: 0;
}
.b-item-agenda-left.agendaPage .content-agenda-left ul .separator {
  font-family: "montserrat bold";
  color: #ef3a35;
  margin-bottom: 1rem;
  font-size: 2rem;
}
@media screen and (max-width: 992px) {
  .b-item-agenda-left.agendaPage .content-agenda-left {
    right: 50%;
    top: 100%;
  }
}

.b-item-agenda-right.agendaPage {
  background: #ef3a35;
  padding: 2rem 2rem 2rem 7rem;
  color: #fff;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.b-item-agenda-right.agendaPage h3 {
  font-weight: 700 !important;
}
.b-item-agenda-right.agendaPage h4 {
  margin-bottom: 1rem;
}
.b-item-agenda-right.agendaPage .btn-filInfo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.b-item-agenda-right.agendaPage .btn-filInfo a {
  padding: 0.5em 1rem;
}
@media screen and (max-width: 992px) {
  .b-item-agenda-right.agendaPage {
    padding: 8rem 2rem 2rem;
  }
}

.b-item-agenda-left2.agendaPage .them-agenda-left {
  padding: 0.1em 1em;
  box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 10px 10px 12px -3px rgba(0, 0, 0, 0.75);
  position: absolute;
  background: white;
  font-family: "montserrat bold";
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 1em;
  color: #ef3a35;
  margin-top: 0.5rem;
  font-size: 1rem;
  z-index: 2;
}
@media screen and (max-width: 700px) {
  .b-item-agenda-left2.agendaPage .them-agenda-left {
    margin-top: 0;
  }
}
.b-item-agenda-left2.agendaPage img {
  width: 100%;
}

.b-item-filInfo.agendaPage {
  position: relative;
  margin-bottom: 2rem;
  max-width: 100%;
}
.b-item-filInfo.agendaPage a {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}
.b-item-filInfo.agendaPage .b-img-agenda {
  margin-bottom: 1rem;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}
.b-item-filInfo.agendaPage .b-img-agenda img {
  width: 100%;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.b-item-filInfo.agendaPage .text {
  padding: 0 1rem;
}
.b-item-filInfo.agendaPage .text h4 {
  font-size: 1.1rem;
  font-family: "montserrat bold";
}
.b-item-filInfo.agendaPage .text h3 {
  color: #333333;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 0.9rem;
}
.b-item-filInfo.agendaPage .text h5 {
  color: #333333;
  font-weight: bold;
  font-size: 1rem;
  font-family: "montserrat bold";
}
.b-item-filInfo.agendaPage:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.b-item-filInfo.agendaPage:hover a {
  color: #4d4d4d;
  text-decoration: underline;
}
@media screen and (min-width: 576px) {
  .b-item-filInfo.agendaPage {
    max-width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .b-item-filInfo.agendaPage {
    max-width: 30%;
  }
}

.container-culture .aside-infos {
  margin-bottom: 2rem;
}
.container-culture .aside-infos img {
  margin-bottom: 1rem;
}
.container-culture .aside-infos .container-infos div {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f0f0f0;
  margin-bottom: 1rem;
  min-height: 50px;
  padding: 0.5rem;
  color: #333333;
  padding-left: 50px;
}
.container-culture .aside-infos .container-infos div:before {
  position: absolute;
  content: "";
  background: url("assets/icones/location.svg") center center/cover no-repeat;
  width: 20px;
  height: 30px;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.container-culture .aside-infos .container-infos div.date::before {
  background: url("assets/icones/calendrier-rouge.svg") center center/cover no-repeat;
  width: 30px;
  height: 30px;
}
.container-culture .aside-infos .container-infos div.price::before {
  background: url("assets/icones/price.svg") center center/cover no-repeat;
  width: 30px;
  height: 24px;
}
.container-culture .aside-infos .container-infos div.public::before {
  background: url("assets/icones/smiley.svg") center center/cover no-repeat;
  width: 30px;
  height: 30px;
}
.container-culture .aside-infos .btn-dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #333333;
  min-height: 50px;
  padding: 0.5rem;
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.25s all ease;
  transition: 0.25s all ease;
}
.container-culture .aside-infos .btn-dl:hover {
  background: #4d4d4d;
}
.container-culture .content-right .text {
  margin-bottom: 1rem;
}
.container-culture .content-right .content-buttons {
  margin-bottom: 3rem;
}
.container-culture .content-right .content-buttons a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ef3a35;
  padding: 0.5rem 0.2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
.container-culture .content-right .content-buttons a:hover {
  background: #f58b1e;
}
.container-culture .content-right .content-buttons .link:nth-child(1) {
  padding-left: 0;
}
@media screen and (max-width: 992px) {
  .container-culture .content-right .content-buttons .link:nth-child(1) {
    padding-left: 15px;
    margin-bottom: 1rem;
  }
}
.container-culture .content-right .content-buttons .link:nth-child(2) {
  padding-right: 0;
}
@media screen and (max-width: 992px) {
  .container-culture .content-right .content-buttons .link:nth-child(2) {
    padding-right: 15px;
  }
}

/*carousels*/
.content-carousel-authors h3 {
  font-weight: bold;
  color: #333333;
}
.content-carousel-authors .carousel-authors {
  margin-left: auto;
  margin-right: auto;
}
.content-carousel-authors .carousel-authors .slick-prev {
  left: 0;
  top: 40%;
}
.content-carousel-authors .carousel-authors .slick-next {
  right: 15px;
  top: 40%;
}
.content-carousel-authors .carousel-authors .carousel-content {
  padding: 2rem;
  max-width: 110%;
  width: 110%;
}
@media screen and (max-width: 992px) {
  .content-carousel-authors .carousel-authors .carousel-content {
    padding: 0.5rem;
  }
}

.carousel-a-lire-aussi .carousel-content {
  padding: 0 0.5rem;
}
.carousel-a-lire-aussi .carousel-content .b-img-filInfo {
  height: auto !important;
}
.carousel-a-lire-aussi .carousel-content h4 {
  margin-top: 1em;
  color: #b1b1b1;
  font-size: 15px;
  font-weight: bold;
  padding: 0 1.5rem;
}
.carousel-a-lire-aussi .carousel-content h3 {
  color: #4d4d4d !important;
  text-transform: uppercase !important;
  font-weight: 400;
  font-size: 1rem;
  padding: 0 1.5rem;
}
.carousel-a-lire-aussi .carousel-content a {
  color: #333333 !important;
  font-weight: bold;
  padding: 0 1.5rem;
}

.content-map-contact svg {
  width: 100%;
}
.content-map-contact label {
  text-transform: uppercase;
  color: #333333;
  font-weight: bold;
}
.content-map-contact .form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content-map-contact .form select {
  width: 100%;
  color: #979797;
  font-size: 0.8rem;
  /* styling */
  background-color: white;
  border: 2px solid #979797;
  border-radius: 4px;
  display: inline-block;
  line-height: 1.5em;
  padding: 0.5em 3.5em 0.5em 1em;
  /* reset */
  margin: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  /* arrows */
  background-image: -webkit-linear-gradient(45deg, transparent 50%, #ef3a35 50%), -webkit-linear-gradient(315deg, #ef3a35 50%, transparent 50%);
  background-image: linear-gradient(45deg, transparent 50%, #ef3a35 50%), linear-gradient(135deg, #ef3a35 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
}
.content-map-contact .form select:focus {
  background-image: -webkit-linear-gradient(45deg, #ef3a35 50%, transparent 50%), -webkit-linear-gradient(315deg, transparent 50%, #ef3a35 50%);
  background-image: linear-gradient(45deg, #ef3a35 50%, transparent 50%), linear-gradient(135deg, transparent 50%, #ef3a35 50%);
  background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, 100% 0;
  background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
  background-repeat: no-repeat;
  border-color: grey;
  outline: 0;
}
.content-map-contact .form button {
  border: none;
  background-color: #db3531;
  color: white;
  font-family: "montserrat bold";
  font-size: 10px;
  text-transform: uppercase;
  margin-left: 15px;
}
.content-map-contact .contact {
  background: #f0f0f0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 1rem;
}
.content-map-contact .contact h3 {
  font-weight: bold;
  color: #333333;
  margin-bottom: 1rem;
}
.content-map-contact .contact a {
  margin-bottom: 0.5rem;
  display: block;
}
.content-map-contact .contact .num-ma-commune {
  color: white;
  background: #ef3a35;
  padding: 0.5em 1.5em 0.5em 2em;
  margin: 0.5em 0;
  display: block;
  font-family: "montserrat bold";
  font-size: 21px;
  width: 100%;
}
.content-map-contact .contact .num-ma-commune::before {
  content: "";
  background-image: url("assets/icones/tel-blanc.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: inline-block;
  position: absolute;
  margin-left: -28px;
  margin-top: 2px;
}
@media screen and (max-width: 1346px) {
  .content-map-contact .contact .num-ma-commune::before {
    width: 18px;
    height: 24px;
    margin-left: -20px;
  }
}
@media screen and (max-width: 991px) {
  .content-map-contact .contact .num-ma-commune::before {
    width: 26px;
    height: 29px;
    margin-left: -28px;
  }
}
.content-map-contact .contact .mail-ma-commune {
  background: white;
  color: #333333;
  display: block;
  padding: 0.5em 1.5em 0.5em 2.5em;
  margin: 0.5em 0;
  font-family: "montserrat Medium";
  width: 100%;
}
.content-map-contact .contact .mail-ma-commune::before {
  content: "";
  background-image: url("assets/icones/mail-rouge.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
  margin-top: 4px;
}
.content-map-contact .contact .web-ma-commune {
  background: white;
  color: #333333;
  display: block;
  padding: 0.5em 1.5em 0.5em 2.5em;
  margin: 0.5em 0;
  font-family: "montserrat Medium";
  width: 100%;
}
.content-map-contact .contact .web-ma-commune::before {
  content: "";
  background-image: url("assets/icones/internet-rouge.svg");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  display: inline-block;
  position: absolute;
  margin-left: -30px;
  margin-top: 4px;
}

.content-infos .el-informations {
  border-left: 1px dotted #4d4d4d;
}
.content-infos .el-informations ul {
  list-style-type: none;
}
.content-infos .el-informations ul li {
  margin-bottom: 0.5rem;
}
.content-infos .el-informations ul li:nth-child(4) {
  margin-bottom: 2rem;
}
@media screen and (max-width: 992px) {
  .content-infos .el-informations {
    border: none;
  }
}
.content-infos .responsive-table-line {
  margin: 0 auto;
  max-width: 700px;
  text-transform: uppercase;
  font-size: 0.7rem;
  border: none;
}
.content-infos .responsive-table-line .title {
  color: #ef3a35;
  text-align: center;
}
.content-infos .responsive-table-line .title:nth-child(1) {
  text-align: center;
  padding-left: 5rem;
}
.content-infos .responsive-table-line th, .content-infos .responsive-table-line td {
  padding: 0.25rem 0.75rem;
}
.content-infos .responsive-table-line tr:nth-child(2) th {
  text-align: right;
}
.content-infos .responsive-table-line td:not(:first-child) {
  text-align: center;
}
.content-infos .responsive-table-line tbody tr:nth-child(odd) {
  background: #b1b1b1;
}
.content-infos .responsive-table-line tbody tr:nth-child(even) {
  background: #f0f0f0;
}

@media screen and (max-width: 768px) {
  .responsive-table-line td:before {
    content: attr(data-title);
  }

  .responsive-table-line table,
.responsive-table-line thead,
.responsive-table-line tbody,
.responsive-table-line th,
.responsive-table-line td,
.responsive-table-line tr {
    display: block;
  }

  .responsive-table-line tbody {
    border: 1px solid #f0f0f0;
  }

  .responsive-table-line thead tr {
    display: none;
  }

  .responsive-table-line td {
    position: relative;
    border: 0px solid transparent;
    padding-left: 50% !important;
    white-space: normal;
    text-align: center;
  }

  .responsive-table-line td:before {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 45%;
    padding-right: 15px;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis !important;
    overflow: hidden !important;
    text-align: left;
    background-color: #f8f8f8;
    padding: 2px;
    color: #ef3a35;
    font-weight: bold;
  }
}
#accordion-infos .card-header {
  padding: 0;
}
#accordion-infos .card-header .btn-link {
  position: relative;
  background: #db3531;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.75rem 2rem 0.75rem 1.25rem;
}
#accordion-infos .card-header .btn-link.collapsed {
  background: #f0f0f0;
  color: #333333;
}
#accordion-infos .card-header .btn-link.collapsed::after {
  position: absolute;
  content: "";
  background: url("assets/icones/accordion-fleche-haut.svg") center center/cover no-repeat;
  width: 18px;
  height: 9px;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}
#accordion-infos .card-header .btn-link:focus {
  border: none;
  box-shadow: none;
}
#accordion-infos .card-header .btn-link::after {
  position: absolute;
  content: "";
  background: url("assets/icones/accordion-fleche-bas.svg") center center/cover no-repeat;
  width: 18px;
  height: 9px;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#accordion-infos .card-body ul {
  list-style-type: square;
}
#accordion-infos .card-body ul li a {
  color: #dd3631;
}
#accordion-infos .card-body ul li::marker {
  color: #dd3631;
}

.container-form .infos {
  border-right: 1px dotted #333333;
}
.container-form .infos ul {
  list-style-type: none;
  padding-left: 0;
}
.container-form .infos ul li {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .container-form .infos {
    border: none;
    margin-right: 0;
  }
}
.container-form form {
  background: #f0f0f0;
  padding: 1rem;
}
.container-form form select, .container-form form input, .container-form form textarea {
  padding: 0.5rem 1rem;
  color: #4d4d4d;
  width: 100%;
  margin-bottom: 1rem;
  resize: none;
  border: none;
  background: #fff;
}
.container-form form input[type=checkbox] {
  width: auto;
}
.container-form form label {
  font-weight: bold;
  color: #4d4d4d;
}
@media screen and (max-width: 768px) {
  .container-form form {
    margin-left: 0;
  }
}
.container-form form #pj {
  text-decoration: none;
  background: #fff;
  color: #4d4d4d;
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
  border-radius: 15px;
  box-shadow: 0 0 15px #b1b1b1;
  font-style: italic;
}
.container-form form .type {
  font-size: 0.8rem;
  color: #4d4d4d;
  text-align: center;
}
.container-form form input[type=submit] {
  display: block;
  padding: 0.7rem 1rem;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  cursor: pointer;
}
.container-form form input[type=submit]:hover {
  background: #4d4d4d;
}
.container-form form .powermail_fieldwrap_marker_02 {
  padding: 1rem 15px;
}
.container-form form .powermail_fieldwrap_marker_02 label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.container-form form .powermail_fieldwrap_marker_02 label input[type=checkbox] {
  width: auto;
  margin: 0 1rem 0.2rem 0;
}

.elus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.elus .employe {
  margin-left: 15px;
}
.elus .employe p {
  margin-bottom: 0;
}
.elus .employe p:first-of-type {
  font-weight: 600;
  font-size: 1.2em;
}

.subtitle h2 {
  font-weight: bold;
  margin-bottom: 1rem;
}

.carte-interactive .right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #333333;
  color: #fff;
  padding: 3rem 1rem;
}
.carte-interactive .right h2 {
  font-weight: bold;
  margin-bottom: 2rem;
}
.carte-interactive .right p {
  margin-bottom: 2rem;
}
.carte-interactive .right .link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ef3a35;
  padding: 0.5rem 0.2rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}
.carte-interactive .right .link:hover {
  background: #f58b1e;
}

.accordion .el-accordion a {
  color: #333333;
}
.accordion .el-accordion a .picto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f0f0f0;
  padding: 2rem 0;
  margin-bottom: 1rem;
}
.accordion .el-accordion a img {
  width: 50%;
}
.accordion .el-accordion a p {
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1rem;
}
.accordion .el-accordion a:hover .picto {
  background: #333333;
}

.el-accordion-solo a {
  color: #333333;
}
.el-accordion-solo a .picto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f0f0f0;
  padding: 2rem 0;
  margin-bottom: 1rem;
}
.el-accordion-solo a img {
  width: 50%;
}
.el-accordion-solo a p {
  text-align: center;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1rem;
}
.el-accordion-solo a:hover .picto {
  background: #333333;
}

.commerces {
  color: #333333;
  background: #f0f0f0;
  padding: 1rem 0.5rem;
  font-size: 0.8rem;
}
.commerces .select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.commerces .select select {
  width: 100%;
  padding: 0.5rem 1rem;
}
.commerces .select select option {
  padding: 1rem;
}
@media screen and (max-width: 576px) {
  .commerces .select select {
    padding: 0.5rem 1rem 0.5rem 0.2rem;
  }
}
.commerces .select label {
  color: #333333;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1rem;
}
.commerces .select:first-child {
  border-right: 1px dotted #333333;
}
@media screen and (max-width: 992px) {
  .commerces .select:first-child {
    border: none;
  }
}
@media screen and (max-width: 992px) {
  .commerces .select {
    margin-bottom: 2rem;
  }
}
.commerces .filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.commerces .filter .check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.commerces .filter .check label {
  color: #333333;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 0.8rem;
}
.commerces .filter .check input[type=checkbox] {
  box-shadow: 0 0 5px #979797;
  background: #fff;
  margin-right: 0.5rem;
}
.commerces .filter .btn {
  display: inline-block;
  justify-self: flex-end;
  padding: 0.7rem 1rem;
  background: #333333;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
}
.commerces .filter .btn:hover {
  background: #4d4d4d;
}
@media screen and (max-width: 576px) {
  .commerces .filter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.stores {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #333333;
  font-size: 0.8rem;
}
@media screen and (max-width: 992px) {
  .stores {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 576px) {
  .stores {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.store {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 1rem 0;
  border-top: 1px solid #f0f0f0;
}
.store:last-child {
  border-bottom: 1px solid #f0f0f0;
}
.store h3 {
  font-weight: bold;
  font-size: 1.5rem;
}
.store .name {
  padding-left: 0;
}
@media screen and (max-width: 992px) {
  .store .name {
    padding: 0;
  }
}
.store .rs {
  padding: 0;
}
.store .loc, .store .hours {
  padding-left: 0;
}
@media screen and (max-width: 992px) {
  .store .loc, .store .hours {
    padding: 0;
  }
}
.store .accordion {
  position: relative;
  background: #fff;
  width: 100%;
  text-align: left;
}
.store .accordion .card .card-header {
  position: relative;
  padding: 0.5rem 1.2rem 0.5rem 1rem;
}
.store .accordion .card .card-header .btn-link {
  font-size: 0.8rem;
  color: #333333;
  padding: 0;
}
.store .accordion .card .card-header .btn-link.collapsed {
  color: #333333;
}
.store .accordion .card .card-header .btn-link.collapsed::after {
  position: absolute;
  content: "";
  background: url("assets/icones/fleche-haut.svg") center center/cover no-repeat;
  width: 13px;
  height: 6px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.store .accordion .card .card-header .btn-link:focus {
  box-shadow: none;
}
.store .accordion .card .card-header .btn-link::after {
  position: absolute;
  content: "";
  background: url("assets/icones/fleche-bas-rouge.svg") center center/cover no-repeat;
  width: 13px;
  height: 6px;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.store .accordion .card .days .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.store .rs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-right: 0;
}
.store .rs .pictos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: calc(100% / 3);
}
.store .rs .pictos img {
  width: 80%;
}
@media screen and (max-width: 992px) {
  .store .rs .pictos img {
    width: 40%;
  }
}
@media screen and (max-width: 578px) {
  .store .rs .pictos img {
    width: 80%;
  }
}
.store .rs .links-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0.5rem;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.store .rs .links-content .link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.5rem 0.2rem;
  color: #fff;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
}
.store .rs .links-content .link.facebook {
  background: #979797;
}
.store .rs .links-content .link.facebook::before {
  position: absolute;
  display: block;
  content: "";
  background: url("assets/icones/facebook.svg");
  width: 10px;
  height: 20px;
  left: 10px;
}
.store .rs .links-content .link.website {
  background: #b1b1b1;
}
.store .rs .links-content .link.website::before {
  position: absolute;
  display: block;
  content: "";
  background: url("assets/icones/internet-blanc.svg");
  width: 20px;
  height: 20px;
  left: 5px;
}
.store .rs .links-content .link.mycity {
  background: #979797;
}
.store .rs .links-content .link:not(:last-child) {
  margin-bottom: 0.5rem;
}
.store .rs .links-content .link:hover {
  background: #333333;
}

.magazine table tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}
.magazine table tr td:nth-child(1) div {
  text-align: center;
}
@media screen and (max-width: 576px) {
  .magazine table tr td:nth-child(1) {
    width: 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.magazine table tr td:nth-child(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80%;
  padding-left: 1rem;
}
.magazine table tr td:nth-child(2) > div:nth-child(1) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.magazine table tr td:nth-child(2) > div:nth-child(1) h3 {
  color: #333333;
}
.magazine table tr td:nth-child(2) > div:nth-child(1) p {
  color: #4d4d4d;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.magazine table tr td:nth-child(2) > div:nth-child(1) .wrap-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-self: flex-end;
}
.magazine table tr td:nth-child(2) > div:nth-child(1) .wrap-btn .btn-noir {
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  border: none;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  cursor: pointer;
  margin-right: 1rem;
  text-align: center;
}
.magazine table tr td:nth-child(2) > div:nth-child(1) .wrap-btn .btn-noir:hover {
  background: #4d4d4d;
}
@media screen and (max-width: 768px) {
  .magazine table tr td:nth-child(2) > div:nth-child(1) {
    width: 100%;
  }
}
.magazine table tr:not(:last-child) {
  border-bottom: 4px dotted #b1b1b1;
}
@media screen and (max-width: 768px) {
  .magazine table tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.search-result #tx-solr-search .tx-solr-search-form {
  margin-bottom: 1rem;
}
.search-result #tx-solr-search .tx-solr-search-form .btn,
.search-result #tx-solr-search #results-per-page .btn {
  background: #dd3631;
  color: #fff;
  height: 30px;
  padding: 0 15px;
}
@media screen and (max-width: 768px) {
  .search-result #tx-solr-search .tx-solr-search-form .btn {
    width: 100%;
    margin-top: 1em;
  }
}
.search-result #tx-solr-search .tx-solr-search-form .btn:hover {
  background: #f58b1e;
  color: black;
}
@media screen and (max-width: 768px) {
  .search-result #tx-solr-search .tx-solr-search-form .input-group {
    display: block;
  }
}
.search-result #tx-solr-search .tx-solr-search-form .input-group .tx-solr-q {
  height: 30px;
}
@media screen and (max-width: 768px) {
  .search-result #tx-solr-search .tx-solr-search-form .input-group .tx-solr-q {
    width: 100%;
  }
}
.search-result #tx-solr-search .searchinfo .col-md-12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
}
.search-result #tx-solr-search .search-result .title {
  padding-left: 0;
}
.search-result #tx-solr-search .search-result .title a {
  color: #ef3a35;
}
.search-result #tx-solr-search .search-result .title a:hover {
  color: #ef3a35;
  text-decoration: underline;
}
.search-result #tx-solr-search .search-result .progress-bar {
  background: #ef3a35;
}

.el-accordion.elus {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 1rem;
}
.el-accordion.elus img {
  width: 30%;
  padding-right: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
@media screen and (max-width: 768px) {
  .el-accordion.elus img {
    width: 40%;
  }
}
.el-accordion.elus .employe {
  width: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.el-accordion.elus .employe p {
  text-align: left;
}
.el-accordion.elus .employe p:first-child {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .el-accordion.elus .employe {
    width: 60%;
  }
}

.container-image .image .image-embed-item {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  height: auto;
}

.row.gestion .card-header p {
  margin-bottom: 0;
}
.row.gestion .card-header h2 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.row.gestion .group-btn .btn-grey {
  display: inline-block;
  padding: 0.4rem 1rem;
  background: #333333;
  color: #fff;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  border-radius: 0.25rem;
}
.row.gestion .group-btn .btn-grey:hover {
  background: #4d4d4d;
  text-decoration: none;
}
.row.gestion .group-btn .btn-red {
  display: inline-block;
  padding: 0.4rem 1rem;
  background: #ef3a35;
  color: #fff;
  -webkit-transition: 0.25s all;
  transition: 0.25s all;
  border-radius: 0.25rem;
}
.row.gestion .group-btn .btn-red:hover {
  background: #f35f5a;
  text-decoration: none;
}

.container-reservation {
  max-width: 90%;
  margin: 0 auto 30px;
}
.container-reservation .reservations-list .reservation {
  padding: 30px 0;
}
.container-reservation .reservations-list .reservation:not(:last-child) {
  border-bottom: 1px solid #000;
}
.container-reservation .reservations-list .reservation .left .b-img-filInfo {
  position: relative;
}
.container-reservation .reservations-list .reservation .left .b-img-filInfo .img-item-filInfo {
  width: 100%;
  height: auto;
  -webkit-transition: 1s;
  transition: 1s;
}
.container-reservation .reservations-list .reservation .left .b-img-filInfo .them-item-filInfo {
  position: absolute;
  display: block;
  background: url("assets/img/bg-thematique-filInfo.svg") center bottom/cover no-repeat;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  background-size: 100%;
  z-index: 2;
  margin-top: -18%;
  bottom: 0;
}
.container-reservation .reservations-list .reservation .left .b-img-filInfo .them-item-filInfo h5 {
  color: white;
  font-family: "montserrat bold";
  font-size: 18px;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  margin-left: 1em;
}
@media screen and (max-width: 992px) {
  .container-reservation .reservations-list .reservation .left .b-img-filInfo .them-item-filInfo h5 {
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 768px) {
  .container-reservation .reservations-list .reservation .left .b-img-filInfo .them-item-filInfo h5 {
    font-size: 18px;
  }
}
.container-reservation .reservations-list .reservation .right .infos {
  margin: 0 0 20px 20px;
}
.container-reservation .reservations-list .reservation .right .infos div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0px 25px 0 20px;
  font-weight: 700;
  font-size: 13px;
}
.container-reservation .reservations-list .reservation .right .infos div::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.container-reservation .reservations-list .reservation .right .infos div.date {
  position: relative;
}
.container-reservation .reservations-list .reservation .right .infos div.date::before {
  background: url("assets/icones/calendrier-rouge.svg") center center/cover no-repeat;
  width: 30px;
  height: 30px;
  left: -20px;
}
.container-reservation .reservations-list .reservation .right .infos div.location {
  position: relative;
}
.container-reservation .reservations-list .reservation .right .infos div.location::before {
  background: url("assets/icones/location.svg") center center/cover no-repeat;
  width: 20px;
  height: 30px;
  left: -10px;
}
@media screen and (max-width: 768px) {
  .container-reservation .reservations-list .reservation .right .infos div.location::before {
    left: -15px;
  }
}
.container-reservation .reservations-list .reservation .right .infos div.price {
  position: relative;
}
.container-reservation .reservations-list .reservation .right .infos div.price::before {
  background: url("assets/icones/price.svg") center center/cover no-repeat;
  width: 30px;
  height: 24px;
  left: -10px;
}
@media screen and (max-width: 768px) {
  .container-reservation .reservations-list .reservation .right .infos div.price::before {
    left: -20px;
  }
}
.container-reservation .reservations-list .reservation .right p {
  font-weight: 400;
  margin-bottom: 20px;
}
.container-reservation .reservations-list .reservation .right .wrap-btn a {
  position: relative;
  text-transform: uppercase;
  padding: 12px 30px 12px 60px;
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.15);
  margin-right: 20px;
  color: #000;
  font-weight: 700;
}
.container-reservation .reservations-list .reservation .right .wrap-btn a::before {
  position: absolute;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("assets/icones/calendrier-rouge.svg") center center/cover no-repeat;
  width: 30px;
  height: 30px;
  left: 15px;
}
.container-reservation .reservations-list .reservation .right .wrap-btn p {
  margin: 0;
  color: #ef3a35;
  font-weight: 400;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .container-reservation .reservations-list .reservation .right .wrap-btn p {
    margin-left: -50px;
  }
}
.container-reservation.detail {
  max-width: 100%;
}
.container-reservation.detail .infos div, .container-reservation.detail .infos p {
  font-size: 13px;
  font-weight: 700;
}
.container-reservation.detail .infos .places {
  color: #ef3a35;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .container-reservation.detail .infos .places {
    margin-left: -20px;
  }
}
.container-reservation.detail .container-formulaire {
  width: 100%;
  background: -webkit-linear-gradient(left, #ef3a35, #f58b1e);
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  padding: 20px;
}
.container-reservation.detail .container-formulaire h3 {
  font-family: "montserrat bold";
  border-bottom: 1px dotted #fff;
  color: #fff;
  margin: 0 20px 10px;
  padding-bottom: 20px;
}
.container-reservation.detail .container-formulaire h3 span {
  text-transform: uppercase;
}
.container-reservation.detail .container-formulaire form {
  padding-top: 20px;
}
.container-reservation.detail .container-formulaire form input:not([type=checkbox], [type=submit]), .container-reservation.detail .container-formulaire form textarea {
  width: 100%;
  padding: 5px 10px;
  font-size: 13px;
}
.container-reservation.detail .container-formulaire form input:not([type=checkbox], [type=submit])::-webkit-input-placeholder, .container-reservation.detail .container-formulaire form textarea::-webkit-input-placeholder {
  font-size: 13px;
}
.container-reservation.detail .container-formulaire form input:not([type=checkbox], [type=submit])::-moz-placeholder, .container-reservation.detail .container-formulaire form textarea::-moz-placeholder {
  font-size: 13px;
}
.container-reservation.detail .container-formulaire form input:not([type=checkbox], [type=submit]):-ms-input-placeholder, .container-reservation.detail .container-formulaire form textarea:-ms-input-placeholder {
  font-size: 13px;
}
.container-reservation.detail .container-formulaire form input:not([type=checkbox], [type=submit])::-ms-input-placeholder, .container-reservation.detail .container-formulaire form textarea::-ms-input-placeholder {
  font-size: 13px;
}
.container-reservation.detail .container-formulaire form input:not([type=checkbox], [type=submit])::placeholder, .container-reservation.detail .container-formulaire form textarea::placeholder {
  font-size: 13px;
}
.container-reservation.detail .container-formulaire form #check {
  margin-right: 10px;
}
.container-reservation.detail .container-formulaire form label {
  color: #fff;
  font-size: 13px;
  margin-bottom: 0;
}
.container-reservation.detail .container-formulaire form input[type=submit] {
  background: #000;
  color: #fff;
  text-transform: uppercase;
  border: none;
  padding: 10px 20px;
  font-family: "montserrat bold";
}
.container-reservation.detail .modal .modal-dialog {
  margin-top: 20%;
}
.container-reservation.detail .modal .modal-dialog .modal-header {
  border-bottom: none;
}
.container-reservation.detail .modal .modal-dialog .modal-header button.close {
  background: #ef3a35;
  text-shadow: none;
  opacity: 1;
  padding: 0.2rem 0.6rem;
  color: #fff;
}
.container-reservation.detail .modal .modal-dialog .modal-header button.close span {
  font-size: 40px;
}
.container-reservation.detail .modal .modal-dialog .modal-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.container-reservation.detail .modal .modal-dialog .modal-footer {
  border-top: none;
}

.container-form form .linear {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
}
.container-form form .linear .w-50{
    width:50%;
}
.container-form form .linear .w-50:nth-child(even){
    padding-left:5px;
}
.container-form form .linear .w-50:nth-child(odd){
     padding-right:5px;
}
#resultat{
    margin:40px 0;
    text-align:center;
}

.searchNavbar {
  background: linear-gradient(to right, #ef3a35, #f58b1e);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
  position: absolute;
  width: 100%;
}
.searchNavbar.active {
  max-height: 100px;
}
.searchNavbar form {
  display: flex;
  width: 50%;
  margin: auto;
}

.searchNavbar form input {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid white;
  width: 80%;
  background: transparent;
  display: inline-block;
  outline: none;
  color: #fff;
  font-weight: 700;
  color: white;
}
.searchNavbar form input:focus {
  box-shadow: none;
  background-color: transparent;
  border-color: white;
  color: white;
}
.searchNavbar form input::placeholder {
  color: white;
  font-size: 19px;
  font-weight: 700;
  font-family: "montserrat bold";
  text-transform: uppercase;
}

.searchNavbar form button {
  border: 0;
  background: transparent;
  display: flex;
}

.searchNavbar form button img {
  width: 25px;
}

.firstNavbar .black-nav .firstNav-right .icon-recherche {
  width: 20px;
  margin-left: 15px;
  cursor: pointer;
}

@media (max-width: 576px) {
    .container-form form .linear .w-50{
        width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
}
@font-face {
  font-family: "montserrat black";
  src: url(assets/Fonts/Montserrat-Black.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat bold";
  src: url(assets/Fonts/Montserrat-Bold.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat light";
  src: url(assets/Fonts/Montserrat-Light.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat Medium";
  src: url(assets/Fonts/Montserrat-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat regular";
  src: url(assets/Fonts/Montserrat-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat semi bold";
  src: url(assets/Fonts/Montserrat-SemiBold.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat extra bold";
  src: url(assets/Fonts/Montserrat-ExtraBold.ttf) format("truetype");
}
@font-face {
  font-family: "montserrat Thin";
  src: url(assets/Fonts/Montserrat-Thin.ttf) format("truetype");
}
@font-face {
  font-family: "roboto medium";
  src: url(assets/Fonts/Roboto-Medium.ttf) format("truetype");
}
@font-face {
  font-family: "roboto regular";
  src: url(assets/Fonts/Roboto-Regular.ttf) format("truetype");
}
@font-face {
  font-family: "montreal medium";
  src: url(assets/Fonts/Montreal-Medium.ttf) format("truetype");
}
body {
  font-family: "montserrat regular";
  font-size: 16px;
  margin: 0;
  padding: 0;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29uc3RhbnRzL2NvbG9ycy5zY3NzIiwic3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrLXRoZW1lLnNjc3MiLCJjb21wb25lbnRzL3NsaWNrLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2hvbWUuc2NzcyIsIm1peGlucy90aXRsZS5zY3NzIiwibWl4aW5zL3NpemUuc2NzcyIsImNvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL3N1Ym1lbnUuc2NzcyIsImNvbXBvbmVudHMvYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9maWwtaW5mb3Muc2NzcyIsImNvbXBvbmVudHMvYWdlbmRhLnNjc3MiLCJjb21wb25lbnRzL2N1bHR1cmUuc2NzcyIsImNvbXBvbmVudHMvY29tbXVuZXMuc2NzcyIsImNvbXBvbmVudHMvY29udGFjdC5zY3NzIiwiY29tcG9uZW50cy9jYXJ0ZXMuc2NzcyIsImNvbXBvbmVudHMvY29tbWVyY2VzLnNjc3MiLCJjb21wb25lbnRzL21hZ2F6aW5lLnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHQuc2NzcyIsImNvbXBvbmVudHMvdHJvbWJpbm9zY29wZS5zY3NzIiwiY29tcG9uZW50cy8ydGllcnMtMXRpZXIuc2NzcyIsImNvbXBvbmVudHMvZ2VzdGlvbi1vZmZyZS5zY3NzIiwiY29tcG9uZW50cy9yZXNlcnZhdGlvbi1jcmVuZWF1eC1hdGVsaWVycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ0NBO0VBR0ksZUFBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxlQUFBO0VBQUEsY0FBQTtFQUFBLGlCQUFBO0VBQUEsaUJBQUE7RUFBQSxnQkFBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxvQkFBQTtFQUlBLGtCQUFBO0VBQUEsb0JBQUE7RUFBQSxrQkFBQTtFQUFBLGVBQUE7RUFBQSxrQkFBQTtFQUFBLGlCQUFBO0VBQUEsZ0JBQUE7RUFBQSxlQUFBO0VBSUEsa0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUtGLCtNQUFBO0VBQ0EsNkdBQUE7QUZrQkY7O0FHbEJBOzs7RUFHRSxzQkFB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O0VGMlVqQixvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBSC9HRjs7QUdrSEE7RUFDRSx3QkFBQTtBSC9HRjs7QUdtSEE7O0VBRUUsWUFBQTtBSGhIRjs7QUdtSEE7RUFLRSxvQkFBQTtFQUNBLHdCQUFBO0FIcEhGOztBRzJIQTtFQUNFLHdCQUFBO0FIeEhGOztBR2dJQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBSDdIRjs7QUdvSUE7RUFDRSxxQkFBQTtBSGpJRjs7QUdvSUE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QUhqSUY7O0FHb0lBO0VBQ0UsYUFBQTtBSGpJRjs7QUdzSUE7RUFDRSx3QkFBQTtBSG5JRjs7QU96VkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBSnNEOUI7O0FPdlZBO0VGZ0hNLGlCQXRDYTtBTGlSbkI7O0FPMVZBO0VGK0dNLGVBdENhO0FMcVJuQjs7QU83VkE7RUY4R00sa0JBdENhO0FMeVJuQjs7QU9oV0E7RUY2R00saUJBdENhO0FMNlJuQjs7QU9uV0E7RUY0R00sa0JBdENhO0FMaVNuQjs7QU90V0E7RUYyR00sZUF0Q2E7QUxxU25COztBT3hXQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSHVTNEI7QUpvRTlCOztBT3ZXQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBSnlGOUI7O0FPeFdBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBSitGOUI7O0FPeldBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBSnFHOUI7O0FPMVdBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBSjJHOUI7O0FPcldBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUCxTQUFBO0VBQ0Esd0NBQUE7QVB3V0Y7O0FPaFdBOztFRk1JLGNBQUE7RUVIRixnQkgwTjRCO0FKeUk5Qjs7QU9oV0E7O0VBRUUsY0hrUTRCO0VHalE1Qix5QkgwUTRCO0FKeUY5Qjs7QU8zVkE7RUMvRUUsZUFBQTtFQUNBLGdCQUFBO0FSOGFGOztBTzNWQTtFQ3BGRSxlQUFBO0VBQ0EsZ0JBQUE7QVJtYkY7O0FPN1ZBO0VBQ0UscUJBQUE7QVBnV0Y7QU85VkU7RUFDRSxvQkhvUDBCO0FKNEc5Qjs7QU90VkE7RUZqQ0ksY0FBQTtFRW1DRix5QkFBQTtBUHlWRjs7QU9yVkE7RUFDRSxtQkh1Qk87RUNSSCxrQkF0Q2E7QUxnWG5COztBT3JWQTtFQUNFLGNBQUE7RUY3Q0UsY0FBQTtFRStDRixjSDFHUztBSmtjWDtBT3RWRTtFQUNFLGFBQUE7QVB3Vko7O0FTM2NBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QVZ5Y0Y7O0FTMWNBO0VBQ0UsZ0JMKy9Ca0M7RUs5L0JsQyxzQkxSUztFS1NULHlCQUFBO0VFRUUsc0JBQUE7RURQRixlQUFBO0VBR0EsWUFBQTtBVmtkRjs7QVNwY0E7RUFFRSxxQkFBQTtBVHNjRjs7QVNuY0E7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QVRzY0Y7O0FTbmNBO0VKa0NJLGNBQUE7RUloQ0YsY0wzQlM7QUppZVg7O0FZN2VBO0VQdUVJLGdCQUFBO0VPckVGLGNSbUNRO0VRbENSLHFCQUFBO0FaZ2ZGO0FZN2VFO0VBQ0UsY0FBQTtBWitlSjs7QVkxZUE7RUFDRSxzQkFBQTtFUDBERSxnQkFBQTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9FUCxxQkFBQTtBWDZlSjtBWTFlRTtFQUNFLFVBQUE7RVBrREEsZUFBQTtFT2hEQSxnQlJ3UTBCO0FKb085Qjs7QVl0ZUE7RUFDRSxjQUFBO0VQeUNFLGdCQUFBO0VPdkNGLGNSakJTO0FKMGZYO0FZdGVFO0VQb0NFLGtCQUFBO0VPbENBLGNBQUE7RUFDQSxrQkFBQTtBWndlSjs7QVluZUE7RUFDRSxpQlIwakNrQztFUXpqQ2xDLGtCQUFBO0Fac2VGOztBYTlnQkU7Ozs7OztFQ0RBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBZHdoQkY7O0FlcmVJO0VGekNFO0lBQ0Us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TTtJQUF3Qiw2QkFEYjtJQUNhLGlCQURiO1FBQ2Esa0JBRGI7WUFDYSxTQURiO0VoQjYvQ2pCOztFZ0JyL0NVO0lGaEJWLGNBQUE7RWR5Z0RBOztFZ0J6L0NVO0lGaEJWLDBCQUFBO0VkNmdEQTs7RWdCNy9DVTtJRmhCViwyQkFBQTtFZGloREE7O0VnQmpnRFU7SUZoQlYsZ0JBQUE7RWRxaERBOztFZ0JyZ0RVO0lGaEJWLDJCQUFBO0VkeWhEQTs7RWdCemdEVTtJRmhCViwyQkFBQTtFZDZoREE7O0VnQjdnRFU7SUZoQlYsZ0JBQUE7RWRpaURBOztFZ0JqaERVO0lGaEJWLDJCQUFBO0VkcWlEQTs7RWdCcmhEVTtJRmhCViwyQkFBQTtFZHlpREE7O0VnQnpoRFU7SUZoQlYsZ0JBQUE7RWQ2aURBOztFZ0I3aERVO0lGaEJWLDJCQUFBO0VkaWpEQTs7RWdCamlEVTtJRmhCViwyQkFBQTtFZHFqREE7QUFDRjtBaUJ6bURBO0VBQ0UsV0FBQTtFQUNBLG1CYmlJTztFYWhJUCxjYlNTO0FKa21EWDtBaUJ4bURFOztFQUVFLGdCYmtWMEI7RWFqVjFCLG1CQUFBO0VBQ0EsNkJBQUE7QWpCMG1ESjtBaUJ2bURFO0VBQ0Usc0JBQUE7RUFDQSxnQ0FBQTtBakJ5bURKO0FpQnRtREU7RUFDRSw2QkFBQTtBakJ3bURKOztBaUI5bERFOztFQUVFLGViNFQwQjtBSnF5QzlCOztBaUJ4bERBO0VBQ0UseUJBQUE7QWpCMmxERjtBaUJ6bERFOztFQUVFLHlCQUFBO0FqQjJsREo7QWlCdmxESTs7RUFFRSx3QkFBQTtBakJ5bEROOztBaUJubERFOzs7O0VBSUUsU0FBQTtBakJzbERKOztBaUI3a0RFO0VBQ0UscUNid1IwQjtBSnd6QzlCOztBTS9vREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBSjJ6QzlCOztBa0IxcERJOzs7RUFHRSx5QkQyRitCO0FqQmtrRHJDO0FrQnpwRE07Ozs7RUFJRSxxQkRtRnlFO0FqQndrRGpGOztBTWhxREU7RVlpQk0seUJBSmU7QWxCdXBEdkI7QWtCanBEUTs7RUFFRSx5QkFSYTtBbEIycER2Qjs7QWtCOXFESTs7O0VBR0UseUJEMkYrQjtBakJzbERyQztBa0I3cURNOzs7O0VBSUUscUJEbUZ5RTtBakI0bERqRjs7QU1wckRFO0VZaUJNLHlCQUplO0FsQjJxRHZCO0FrQnJxRFE7O0VBRUUseUJBUmE7QWxCK3FEdkI7O0FrQmxzREk7OztFQUdFLHlCRDJGK0I7QWpCMG1EckM7QWtCanNETTs7OztFQUlFLHFCRG1GeUU7QWpCZ25EakY7O0FNeHNERTtFWWlCTSx5QkFKZTtBbEIrckR2QjtBa0J6ckRROztFQUVFLHlCQVJhO0FsQm1zRHZCOztBa0J0dERJOzs7RUFHRSx5QkQyRitCO0FqQjhuRHJDO0FrQnJ0RE07Ozs7RUFJRSxxQkRtRnlFO0FqQm9vRGpGOztBTTV0REU7RVlpQk0seUJBSmU7QWxCbXREdkI7QWtCN3NEUTs7RUFFRSx5QkFSYTtBbEJ1dER2Qjs7QWtCMXVESTs7O0VBR0UseUJEMkYrQjtBakJrcERyQztBa0J6dURNOzs7O0VBSUUscUJEbUZ5RTtBakJ3cERqRjs7QU1odkRFO0VZaUJNLHlCQUplO0FsQnV1RHZCO0FrQmp1RFE7O0VBRUUseUJBUmE7QWxCMnVEdkI7O0FrQjl2REk7OztFQUdFLHlCRDJGK0I7QWpCc3FEckM7QWtCN3ZETTs7OztFQUlFLHFCRG1GeUU7QWpCNHFEakY7O0FNcHdERTtFWWlCTSx5QkFKZTtBbEIydkR2QjtBa0JydkRROztFQUVFLHlCQVJhO0FsQit2RHZCOztBa0JseERJOzs7RUFHRSx5QkQyRitCO0FqQjByRHJDO0FrQmp4RE07Ozs7RUFJRSxxQkRtRnlFO0FqQmdzRGpGOztBTXh4REU7RVlpQk0seUJBSmU7QWxCK3dEdkI7QWtCendEUTs7RUFFRSx5QkFSYTtBbEJteER2Qjs7QWtCdHlESTs7O0VBR0UseUJEMkYrQjtBakI4c0RyQztBa0JyeURNOzs7O0VBSUUscUJEbUZ5RTtBakJvdERqRjs7QU01eURFO0VZaUJNLHlCQUplO0FsQm15RHZCO0FrQjd4RFE7O0VBRUUseUJBUmE7QWxCdXlEdkI7O0FrQjF6REk7OztFQUdFLHNDZDRWd0I7QUppK0M5Qjs7QU0xekRFO0VZaUJNLHNDQUplO0FsQml6RHZCO0FrQjN5RFE7O0VBRUUsc0NBUmE7QWxCcXpEdkI7O0FpQjd0REk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBSmcrQzlCO0FpQjN0REk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FKKzBEWDs7QWlCeHREQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBSiswRFg7QWlCenRERTs7O0VBR0UscUJiNE8wQjtBSisrQzlCO0FpQnh0REU7RUFDRSxTQUFBO0FqQjB0REo7QWlCdHRESTtFQUNFLDJDYmdPd0I7QUp3L0M5QjtBTTcxREU7RVc0SU0sV2JqSkc7RWFrSkgsNENiME5zQjtBSjAvQzlCOztBZXB5REk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWpCc3NETjtFaUJuc0RNO0lBQ0UsU0FBQTtFakJxc0RSO0FBQ0Y7QWVoekRJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VqQml0RE47RWlCOXNETTtJQUNFLFNBQUE7RWpCZ3REUjtBQUNGO0FlM3pESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFakI0dEROO0VpQnp0RE07SUFDRSxTQUFBO0VqQjJ0RFI7QUFDRjtBZXQwREk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWpCdXVETjtFaUJwdURNO0lBQ0UsU0FBQTtFakJzdURSO0FBQ0Y7QWlCaHZESTtFQUVJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtBakJpdkRSO0FpQjl1RFE7RUFDRSxTQUFBO0FqQmd2RFY7O0FtQjc1REE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1DZjBlc0M7RWV6ZXRDLHlCQUFBO0VkcUhJLGVBdENhO0VjNUVqQixnQmZrUjRCO0VlalI1QixnQmZzUjRCO0VlclI1QixjZkRTO0VlRVQsc0JmVFM7RWVVVCw0QkFBQTtFQUNBLHlCQUFBO0VSQUUsc0JBQUE7RVNGRSxnRkRRSjtFQ1JJLHdFRFFKO0FuQjI1REY7QW9CLzVETTtFRGROO0lDZVEsd0JBQUE7SUFBQSxnQkFBQTtFcEJrNkROO0FBQ0Y7QW1CNzVERTtFQUNFLDZCQUFBO0VBQ0EsU0FBQTtBbkIrNURKO0FtQjM1REU7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0FuQjY1REo7QXFCbjdERTtFQUNFLGNBQUE7RUFDQSxzQmpCUk87RWlCU1AscUJqQnFkb0M7RWlCcGRwQyxVQUFBO0VBS0UsZ0RqQm9Yd0I7QUo2akQ5QjtBbUI3NURFO0VBQ0UsY2Y5Qk87RWVnQ1AsVUFBQTtBbkI4NURKO0FtQmo2REU7RUFDRSxjZjlCTztFZWdDUCxVQUFBO0FuQjg1REo7QW1CajZERTtFQUNFLGNmOUJPO0VlZ0NQLFVBQUE7QW5CODVESjtBbUJqNkRFO0VBQ0UsY2Y5Qk87RWVnQ1AsVUFBQTtBbkI4NURKO0FtQmo2REU7RUFDRSxjZjlCTztFZWdDUCxVQUFBO0FuQjg1REo7QW1CdDVERTtFQUVFLHlCZjlDTztFZWdEUCxVQUFBO0FuQnM1REo7O0FtQjk0REU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QW5CbzVESjs7QW1CLzRERTtFQU1FLGNmL0RPO0VlZ0VQLHNCZnZFTztBSm85RFg7O0FtQng0REE7O0VBRUUsY0FBQTtFQUNBLFdBQUE7QW5CMjRERjs7QW1CajREQTtFQUNFLGlDQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFZDNCRSxrQkFBQTtFYzZCRixnQmYrTDRCO0FKcXNEOUI7O0FtQmo0REE7RUFDRSwrQkFBQTtFQUNBLGtDQUFBO0VkcUJJLGtCQXRDYTtFY21CakIsZ0JmNkg0QjtBSnV3RDlCOztBbUJqNERBO0VBQ0UsZ0NBQUE7RUFDQSxtQ0FBQTtFZGNJLG1CQXRDYTtFYzBCakIsZ0JmdUg0QjtBSjZ3RDlCOztBbUIzM0RBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFB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QUFBO1FBQUEscUJBQUE7WUFBQSx1QkFBQTtFbkJnL0RKO0VtQjkrREU7SUFDRSxnQkFBQTtFbkJnL0RKO0FBQ0Y7O0F1QmwwRUE7RUFDRSxxQkFBQTtFQUVBLGdCbkJzUjRCO0VtQnJSNUIsY25CTVM7RW1CTFQsa0JBQUE7RUFHQSxzQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQ3VGQSx5QkFBQTtFbkJ1QkksZUF0Q2E7RW1CaUJqQixnQnBCMEw0QjtFT2xSMUIsc0JBQUE7RVNGRSw2SUdHSjtFSEhJLHFJR0dKO0F2QnEwRUY7QW9CcDBFTTtFR2ROO0lIZVEsd0JBQUE7SUFBQSxnQkFBQTtFcEJ1MEVOO0FBQ0Y7QU1qMUVFO0VpQlVFLGNuQk5PO0VtQk9QLHFCQUFBO0F2QjAwRUo7QXVCdjBFRTtFQUVFLFVBQUE7RUFDQSxnRG5CNlcwQjtBSjI5RDlCO0F1QnAwRUU7RUFFRSxhbkJpWjBCO0FKbzdEOUI7QXVCajBFRTtFQUNFLGVBQUE7QXZCbTBFSjtBdUJyekVBOztFQUVFLG9CQUFBO0F2QnV6RUY7O0F1Qjl5RUU7RUMzREEsV0FBQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUp5eUVmO0FNejJFRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJxM0V6RztBd0J6MkVFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsZ0RBQUE7QXhCczJFTjtBd0JqMkVFO0VBRUUsV0FBQTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUp5ekVmO0F3QjMxRUU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJxNEU3TDtBd0J0MUVJO0VBS0ksZ0RBQUE7QXhCbzFFUjs7QXVCNTBFRTtFQzNEQSxXQUFBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSnUwRWY7QU12NEVFO0VrQkFFLFdBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm01RXpHO0F3QnY0RUU7RUFFRSxXQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxpREFBQTtBeEJvNEVOO0F3Qi8zRUU7RUFFRSxXQUFBO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSnUxRWY7QXdCejNFRTtFQUdFLFdBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qm02RTdMO0F3QnAzRUk7RUFLSSxpREFBQTtBeEJrM0VSOztBdUIxMkVFO0VDM0RBLFdBQUE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKcTJFZjtBTXI2RUU7RWtCQUUsV0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCaTdFekc7QXdCcjZFRTtFQUVFLFdBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLCtDQUFBO0F4Qms2RU47QXdCNzVFRTtFQUVFLFdBQUE7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKcTNFZjtBd0J2NUVFO0VBR0UsV0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCaThFN0w7QXdCbDVFSTtFQUtJLCtDQUFBO0F4Qmc1RVI7O0F1Qng0RUU7RUMzREEsV0FBQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUptNEVmO0FNbjhFRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIrOEV6RztBd0JuOEVFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsZ0RBQUE7QXhCZzhFTjtBd0IzN0VFO0VBRUUsV0FBQTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUptNUVmO0F3QnI3RUU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEIrOUU3TDtBd0JoN0VJO0VBS0ksZ0RBQUE7QXhCODZFUjs7QXVCdDZFRTtFQzNEQSxjQUFBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSmk2RWY7QU1qK0VFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjYrRXpHO0F3QmorRUU7RUFFRSxjQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxnREFBQTtBeEI4OUVOO0F3Qno5RUU7RUFFRSxjQUFBO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSmk3RWY7QXdCbjlFRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjYvRTdMO0F3Qjk4RUk7RUFLSSxnREFBQTtBeEI0OEVSOztBdUJwOEVFO0VDM0RBLFdBQUE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FKKzdFZjtBTS8vRUU7RWtCQUUsV0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCMmdGekc7QXdCLy9FRTtFQUVFLFdBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLCtDQUFBO0F4QjQvRU47QXdCdi9FRTtFQUVFLFdBQUE7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FKKzhFZjtBd0JqL0VFO0VBR0UsV0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCMmhGN0w7QXdCNStFSTtFQUtJLCtDQUFBO0F4QjArRVI7O0F1QmwrRUU7RUMzREEsY0FBQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUo2OUVmO0FNN2hGRTtFa0JBRSxjQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJ5aUZ6RztBd0I3aEZFO0VBRUUsY0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsaURBQUE7QXhCMGhGTjtBd0JyaEZFO0VBRUUsY0FBQTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUo2K0VmO0F3Qi9nRkU7RUFHRSxjQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJ5akY3TDtBd0IxZ0ZJO0VBS0ksaURBQUE7QXhCd2dGUjs7QXVCaGdGRTtFQzNEQSxXQUFBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBSjIvRWY7QU0zakZFO0VrQkFFLFdBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnVrRnpHO0F3QjNqRkU7RUFFRSxXQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyw4Q0FBQTtBeEJ3akZOO0F3Qm5qRkU7RUFFRSxXQUFBO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBSjJnRmY7QXdCN2lGRTtFQUdFLFdBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnVsRjdMO0F3QnhpRkk7RUFLSSw4Q0FBQTtBeEJzaUZSOztBdUJ4aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKd2hGZjtBTXhsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUo2aEZmO0F3QmhpRkU7RUFFRSwrQ0FBQTtBeEJpaUZKO0F3QjloRkU7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBeEIraEZKO0F3QjVoRkU7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSnlpRmY7QXdCMWhGSTtFQUtJLCtDQUFBO0F4QndoRlI7O0F1QmpqRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUppakZmO0FNam5GRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSnNqRmY7QXdCempGRTtFQUVFLGlEQUFBO0F4QjBqRko7QXdCdmpGRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0F4QndqRko7QXdCcmpGRTtFQUdFLFdBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKa2tGZjtBd0JuakZJO0VBS0ksaURBQUE7QXhCaWpGUjs7QXVCMWtGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSjBrRmY7QU0xb0ZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKK2tGZjtBd0JsbEZFO0VBRUUsK0NBQUE7QXhCbWxGSjtBd0JobEZFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QXhCaWxGSjtBd0I5a0ZFO0VBR0UsV0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUoybEZmO0F3QjVrRkk7RUFLSSwrQ0FBQTtBeEIwa0ZSOztBdUJubUZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKbW1GZjtBTW5xRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUp3bUZmO0F3QjNtRkU7RUFFRSxnREFBQTtBeEI0bUZKO0F3QnptRkU7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBeEIwbUZKO0F3QnZtRkU7RUFHRSxXQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSm9uRmY7QXdCcm1GSTtFQUtJLGdEQUFBO0F4Qm1tRlI7O0F1QjVuRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUo0bkZmO0FNNXJGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSmlvRmY7QXdCcG9GRTtFQUVFLCtDQUFBO0F4QnFvRko7QXdCbG9GRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0F4Qm1vRko7QXdCaG9GRTtFQUdFLGNBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKNm9GZjtBd0I5bkZJO0VBS0ksK0NBQUE7QXhCNG5GUjs7QXVCcnBGRTtFQ1BBLGNwQllhO0VvQlhiLHFCcEJXYTtBSnFwRmY7QU1ydEZFO0VrQndERSxXQUxnRDtFQU1oRCx5QnBCT1c7RW9CTlgscUJwQk1XO0FKMHBGZjtBd0I3cEZFO0VBRUUsK0NBQUE7QXhCOHBGSjtBd0IzcEZFO0VBRUUsY3BCSlc7RW9CS1gsNkJBQUE7QXhCNHBGSjtBd0J6cEZFO0VBR0UsV0FBQTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUpzcUZmO0F3QnZwRkk7RUFLSSwrQ0FBQTtBeEJxcEZSOztBdUI5cUZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FKOHFGZjtBTTl1RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUptckZmO0F3QnRyRkU7RUFFRSxpREFBQTtBeEJ1ckZKO0F3QnByRkU7RUFFRSxjcEJKVztFb0JLWCw2QkFBQTtBeEJxckZKO0F3QmxyRkU7RUFHRSxjQUFBO0VBQ0EseUJwQlpXO0VvQmFYLHFCcEJiVztBSityRmY7QXdCaHJGSTtFQUtJLGlEQUFBO0F4QjhxRlI7O0F1QnZzRkU7RUNQQSxjcEJZYTtFb0JYYixxQnBCV2E7QUp1c0ZmO0FNdndGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJwQk9XO0VvQk5YLHFCcEJNVztBSjRzRmY7QXdCL3NGRTtFQUVFLDhDQUFBO0F4Qmd0Rko7QXdCN3NGRTtFQUVFLGNwQkpXO0VvQktYLDZCQUFBO0F4QjhzRko7QXdCM3NGRTtFQUdFLFdBQUE7RUFDQSx5QnBCWlc7RW9CYVgscUJwQmJXO0FKd3RGZjtBd0J6c0ZJO0VBS0ksOENBQUE7QXhCdXNGUjs7QXVCcnRGQTtFQUNFLGdCbkI0TTRCO0VtQjNNNUIsY25CMkZ3QztFbUIxRnhDLHFCbkIyRndDO0FKNm5GMUM7QU1qeUZFO0VpQjRFRSxjbkJ5RnNDO0VtQnhGdEMsMEJuQnlGc0M7QUorbkYxQztBdUJydEZFO0VBRUUsMEJuQm9Gc0M7QUprb0YxQztBdUJudEZFO0VBRUUsY25CdEZPO0VtQnVGUCxvQkFBQTtBdkJvdEZKOztBdUJ6c0ZBO0VDUEUsb0JBQUE7RW5CdUJJLGtCQXRDYTtFbUJpQmpCLGdCcEIrSDRCO0VPdk4xQixxQkFBQTtBWDZ5Rko7O0F1QjVzRkE7RUNYRSx1QkFBQTtFbkJ1QkksbUJBdENhO0VtQmlCakIsZ0JwQmdJNEI7RU94TjFCLHFCQUFBO0FYb3pGSjs7QXVCMXNGQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0F2QjZzRkY7QXVCMXNGRTtFQUNFLGtCbkJ1VDBCO0FKcTVFOUI7O0F1QnBzRkU7OztFQUNFLFdBQUE7QXZCeXNGSjs7QXlCcDFGQTtFTGdCTSx3Q0tmSjtFTGVJLGdDS2ZKO0F6QnUxRkY7QW9CcDBGTTtFS3BCTjtJTHFCUSx3QkFBQTtJQUFBLGdCQUFBO0VwQnUwRk47QUFDRjtBeUIxMUZFO0VBQ0UsVUFBQTtBekI0MUZKOztBeUJ2MUZFO0VBQ0Us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O0VBQ0EsV0FBQTtFQUNBLHNCM0JyRk87RTJCc0ZQLHlCQUFBO0EvQmcxR0o7QStCMzBHRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQyxXQUFBO0VBQ0EsaUNBQUE7QS9CNjBHSjs7QStCbjBHRTtFcEJsR0Usc0JBQUE7QVh5NkdKO0ErQmwwR0k7RUFDRSxrT0FBQTtBL0JvMEdOO0ErQi96R0k7RUFDRSxxQjNCMEh3QjtFa0JwUDFCLHlCbEJvUDBCO0FKd3NHOUI7QStCOXpHSTtFQUNFLCtLQUFBO0EvQmcwR047QStCM3pHSTtFVHBJQSx3Q2xCd2hCNEM7QUowNkZoRDtBK0IzekdJO0VUdklBLHdDbEJ3aEI0QztBSjY2RmhEOztBK0JuekdFO0VBRUUsa0IzQnlaNEM7QUo0NUZoRDtBK0JqekdJO0VBQ0UsOEtBQUE7QS9CbXpHTjtBK0I5eUdJO0VUOUpBLHdDbEJ3aEI0QztBSnU3RmhEOztBK0J0eUdBO0VBQ0UscUJBQUE7QS9CeXlHRjtBK0J0eUdJO0VBQ0UsY0FBQTtFQUNBLGMzQmlZMEM7RTJCaFkxQyxtQkFBQTtFQUVBLHFCM0IrWDBDO0FKdzZGaEQ7QStCcHlHSTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QjNCMFgwQztFMkJ6WDFDLHdCM0J5WDBDO0UyQnhYMUMseUIzQnBMSztFMkJzTEwscUIzQnFYMEM7RWdCdmlCMUMseUpXbUxBO0VYbkxBLGlKV21MQTtFWG5MQSx5SVdtTEE7RVhuTEEsOEtXbUxBO0EvQnF5R047QW9CcDlHTTtFV3VLRjtJWHRLSSx3QkFBQTtJQUFBLGdCQUFBO0VwQnU5R047QUFDRjtBK0JyeUdJO0VBQ0Usc0IzQmxNSztFMkJtTUwsc0NBQUE7TUFBQSxrQ0FBQTtVQUFBLDhCQUFBO0EvQnV5R047QStCbHlHSTtFVHpNQSx3Q2xCd2hCNEM7QUpzOUZoRDs7QStCeHhHQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEMsMENBQUE7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQsc0JBQUE7RUFDQSx1T0FBQTtFQUNBLHlCQUFBO0VwQnRORSxzQkFBQTtFb0J5TkYsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0EvQnl4R0Y7QStCdnhHRTtFQUNFLHFCM0J1UG9DO0UyQnRQcEMsVUFBQTtFQUtFLGdEM0JrVzhCO0FKbTdGcEM7QStCbHhHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBSnNnSFg7QStCM3dHRTtFQUVFLFlBQUE7RUFDQSxzQjNCOEgwQjtFMkI3SDFCLHNCQUFBO0EvQjR3R0o7QStCendHRTtFQUNFLGMzQjdQTztFMkI4UFAseUIzQmxRTztBSjZnSFg7QStCdndHRTtFQUNFLGFBQUE7QS9CeXdHSjtBK0Jyd0dFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBL0J1d0dKOztBK0Jud0dBO0VBQ0Usa0MzQnlOc0M7RTJCeE50QyxvQjNCZ0g0QjtFMkIvRzVCLHVCM0IrRzRCO0UyQjlHNUIsb0IzQitHNEI7RUM5UXhCLG1CQXRDYTtBTDQ4R25COztBK0Jud0dBO0VBQ0UsZ0MzQmtOc0M7RTJCak50QyxtQjNCNkc0QjtFMkI1RzVCLHNCM0I0RzRCO0UyQjNHNUIsa0IzQjRHNEI7RUNuUnhCLGtCQXRDYTtBTG85R25COztBK0I5dkdBO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxtQzNCZ01zQztFMkIvTHRDLGdCQUFBO0EvQml3R0Y7O0ErQjl2R0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUMzQndMc0M7RTJCdkx0QyxTQUFBO0VBQ0EsVUFBQTtBL0Jpd0dGO0ErQi92R0U7RUFDRSxxQjNCcUtvQztFMkJwS3BDLGdEM0J5RTBCO0FKd3JHOUI7QStCN3ZHRTtFQUVFLHlCM0I5VE87QUo0akhYO0ErQjF2R0k7RUFDRSxpQjNCMlRhO0FKaThGbkI7QStCeHZHRTtFQUNFLDBCQUFBO0EvQjB2R0o7O0ErQnR2R0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxtQzNCd0pzQztFMkJ2SnRDLHlCQUFBO0VBRUEsZ0IzQi9ENEI7RTJCZ0U1QixnQjNCM0Q0QjtFMkI0RDVCLGMzQmxWUztFMkJtVlQsc0IzQjFWUztFMkIyVlQseUJBQUE7RXBCaFZFLHNCQUFBO0FYeWtISjtBK0JydkdFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLDZCM0JrSW9DO0UyQmpJcEMseUJBQUE7RUFDQSxnQjNCM0UwQjtFMkI0RTFCLGMzQmxXTztFMkJtV1AsaUJBQUE7RVQzV0EseUJsQkdPO0UyQjBXUCxvQkFBQTtFcEJqV0Esa0NBQUE7QVh5bEhKOztBK0I3dUdBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QS9CZ3ZHRjtBK0I5dUdFO0VBQ0UsYUFBQTtBL0JndkdKO0ErQjV1R0k7RUFBMEIsZ0UzQnFPZTtBSjBnRzdDO0ErQjl1R0k7RUFBMEIsZ0UzQm9PZTtBSjZnRzdDO0ErQmh2R0k7RUFBMEIsZ0UzQm1PZTtBSmdoRzdDO0ErQmh2R0U7RUFDRSxTQUFBO0EvQmt2R0o7QStCL3VHRTtFQUNFLFczQnFOeUM7RTJCcE56QyxZM0JvTnlDO0UyQm5OekMsb0JBQUE7RVRoWkEseUJsQm9QMEI7RTJCOEoxQixTM0JvTnlDO0VPMWxCekMsbUJBQUE7RVNGRSxvSFcyWUY7RVgzWUUsNEdXMllGO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtBL0JndkdKO0FvQnhuSE07RVcrWEo7SVg5WE0sd0JBQUE7SUFBQSxnQkFBQTtFcEIybkhOO0FBQ0Y7QStCbnZHSTtFVHhaQSx5QmxCMm1CeUM7QUptaUc3QztBK0JqdkdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQyxrQkFBQTtFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCOVpPO0UyQitaUCx5QkFBQTtFcEJ2WkEsbUJBQUE7QVgyb0hKO0ErQi91R0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkJ3TDFCLFMzQjBMeUM7RU8xbEJ6QyxtQkFBQTtFU0ZFLGlIV3FhRjtFWHJhRSw0R1dxYUY7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0EvQmd2R0o7QW9CbHBITTtFVzBaSjtJWHpaTSxxQkFBQTtJQUFBLGdCQUFBO0VwQnFwSE47QUFDRjtBK0JudkdJO0VUbGJBLHlCbEIybUJ5QztBSjZqRzdDO0ErQmp2R0U7RUFDRSxXM0JvS2dDO0UyQm5LaEMsYzNCb0tnQztFMkJuS2hDLGtCQUFBO0VBQ0EsZTNCbUtnQztFMkJsS2hDLHlCM0J4Yk87RTJCeWJQLHlCQUFBO0VwQmpiQSxtQkFBQTtBWHFxSEo7QStCL3VHRTtFQUNFLFczQmdLeUM7RTJCL0p6QyxZM0IrSnlDO0UyQjlKekMsYUFBQTtFQUNBLG9CM0JwRTBCO0UyQnFFMUIsbUIzQnJFMEI7RWtCbFkxQix5QmxCb1AwQjtFMkJxTjFCLFMzQjZKeUM7RU8xbEJ6QyxtQkFBQTtFU0ZFLGdIV2tjRjtFWGxjRSw0R1drY0Y7RUFDQSxnQkFBQTtBL0JndkdKO0FvQi9xSE07RVdvYko7SVhuYk0sb0JBQUE7SUFBQSxnQkFBQTtFcEJrckhOO0FBQ0Y7QStCbnZHSTtFVC9jQSx5QmxCMm1CeUM7QUowbEc3QztBK0JqdkdFO0VBQ0UsVzNCdUlnQztFMkJ0SWhDLGMzQnVJZ0M7RTJCdEloQyxrQkFBQTtFQUNBLGUzQnNJZ0M7RTJCckloQyw2QkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7QS9CbXZHSjtBK0IvdUdFO0VBQ0UseUIzQjVkTztFT1FQLG1CQUFBO0FYc3NISjtBK0I5dUdFO0VBQ0Usa0JBQUE7RUFDQSx5QjNCbGVPO0VPUVAsbUJBQUE7QVgyc0hKO0ErQjV1R0k7RUFDRSx5QjNCdGVLO0FKb3RIWDtBK0IzdUdJO0VBQ0UsZUFBQTtBL0I2dUdOO0ErQjF1R0k7RUFDRSx5QjNCOWVLO0FK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QUEsaUJBQUE7QWpDeTZIVjtBaUMzNUhRO0VBQ0UsK0JBQUE7RUFBQSxnQ0FBQTtFQUFBLCtCQUFBO0VBQUEsd0JBQUE7RUFHQSx3QkFBQTtNQUFBLDZCQUFBO1VBQUEsZ0JBQUE7QWpDMjVIVjtBaUN4NUhRO0VBQ0UsYUFBQTtBakMwNUhWOztBaUM1NEhFO0VBQ0UseUI3QnNnQmdDO0FKeTRHcEM7QU0vbElFO0UyQm1OSSx5QjdCbWdCOEI7QUo0NEdwQztBaUMxNEhJO0VBQ0UseUI3QjJmOEI7QUppNUdwQztBTXJtSUU7RTJCNE5NLHlCN0J5ZjRCO0FKbTVHcEM7QWlDejRITTtFQUNFLHlCN0J1ZjRCO0FKbzVHcEM7QWlDdjRISTs7OztFQUlFLHlCN0I4ZThCO0FKMjVHcEM7QWlDcjRIRTtFQUNFLHlCN0J1ZWdDO0U2QnRlaEMsZ0M3QjJlZ0M7QUo0NUdwQztBaUNwNEhFO0VBQ0UsbVJBQUE7QWpDczRISjtBaUNuNEhFO0VBQ0UseUI3QjhkZ0M7QUp1NkdwQztBaUNwNEhJO0VBQ0UseUI3QjhkOEI7QUp3NkdwQztBTTluSUU7RTJCMlBNLHlCN0IyZDRCO0FKMjZHcEM7O0FpQzkzSEU7RUFDRSxXN0I3UU87QUo4b0lYO0FNcm9JRTtFMkJ1UUksVzdCaFJLO0FKaXBJWDtBaUM1M0hJO0VBQ0UsK0I3QmdjOEI7QUo4N0dwQztBTTNvSUU7RTJCZ1JNLGdDN0I4YjRCO0FKZzhHcEM7QWlDMzNITTtFQUNFLGdDN0I0YjRCO0FKaThHcEM7QWlDejNISTs7OztFQUlFLFc3QnJTSztBSmdxSVg7QWlDdjNIRTtFQUNFLCtCN0I0YWdDO0U2QjNhaEMsc0M3QmdiZ0M7QUp5OEdwQztBaUN0M0hFO0VBQ0UseVJBQUE7QWpDdzNISjtBaUNyM0hFO0VBQ0UsK0I3Qm1hZ0M7QUpvOUdwQztBaUN0M0hJO0VBQ0UsVzdCclRLO0FKNnFJWDtBTXBxSUU7RTJCK1NNLFc3QnhURztBSmdySVg7O0FrQ25ySUE7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtF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QUE7RUdhRSxzQkFBQTtBWG82SUo7O0FvQ2g3SUE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJoQ2l4QmtDO0VnQ2h4QmxDLGNoQ21Ld0M7RWdDakt4QyxzQmhDUFM7RWdDUVQseUJBQUE7QXBDazdJRjtBb0NoN0lFO0VBQ0UsVUFBQTtFQUNBLGNoQzhKc0M7RWdDN0p0QyxxQkFBQTtFQUNBLHlCaENaTztFZ0NhUCxxQmhDWk87QUo4N0lYO0FvQy82SUU7RUFDRSxVQUFBO0VBQ0EsVWhDeXdCZ0M7RWdDeHdCaEMsZ0RoQzhXMEI7QUpta0k5Qjs7QW9DMzZJSTtFQUNFLGNBQUE7RXpCYUYsK0JBQUE7RUFDQSxrQ0FBQTtBWGs2SUo7QW9DMzZJSTtFekJOQSxnQ0FBQTtFQUNBLG1DQUFBO0FYbzdJSjtBb0MxNklFO0VBQ0UsVUFBQTtFQUNBLFdoQ3hDTztFZ0N5Q1AseUJoQzBNMEI7RWdDek0xQixxQmhDeU0wQjtBSm11STlCO0FvQ3o2SUU7RUFDRSxjaEN4Q087RWdDeUNQLG9CQUFBO0VBRUEsWUFBQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUowOUlYOztBcUNqK0lFO0VBQ0UsdUJBQUE7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUppd0k5QjtBcUMvOUlNO0UxQnFDRiw4QkFBQTtFQUNBLGlDQUFBO0FYNjdJSjtBcUM5OUlNO0UxQmtCRiwrQkFBQTtFQUNBLGtDQUFBO0FYKzhJSjs7QXFDLytJRTtFQUNFLHVCQUFBO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakNvTzBCO0FKOHdJOUI7QXFDNytJTTtFMUJxQ0YsOEJBQUE7RUFDQSxpQ0FBQTtBWDI4SUo7QXFDNStJTTtFMUJrQkYsK0JBQUE7RUFDQSxrQ0FBQTtBWDY5SUo7O0FzQzMvSUE7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VqQ2lFRSxjQUFBO0VpQy9ERixnQmxDdVI0QjtFa0N0UjVCLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RTNCS0Usc0JBQUE7RVNGRSw2SWtCREo7RWxCQ0kscUlrQkRKO0F0QzgvSUY7QW9Cei9JTTtFa0JmTjtJbEJnQlEsd0JBQUE7SUFBQSxnQkFBQTtFcEI0L0lOO0FBQ0Y7QU1sZ0pFO0VnQ0dJLHFCQUFBO0F0Q2tnSk47O0FzQzcvSUU7RUFDRSxhQUFBO0F0Q2dnSko7O0FzQzMvSUE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QXRDOC9JRjs7QXNDdi9JQTtFQUNFLG9CbEMyM0JrQztFa0MxM0JsQyxtQmxDMDNCa0M7RU9qNUJoQyxvQkFBQTtBWGtoSko7O0FzQ2wvSUU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QUo2OUlmO0FNemhKRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXZDc2lKTjtBdUNuaUpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0F2Q29pSk47O0FzQy8vSUU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QUowK0lmO0FNdGlKRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXZDbWpKTjtBdUNoakpJO0VBRUUsVUFBQTtFQUNBLGlEQUFBO0F2Q2lqSk47O0FzQzVnSkU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QUp1L0lmO0FNbmpKRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXZDZ2tKTjtBdUM3akpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0F2QzhqSk47O0FzQ3poSkU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QUpvZ0pmO0FNaGtKRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXZDNmtKTjtBdUMxa0pJO0VBRUUsVUFBQTtFQUNBLGdEQUFBO0F2QzJrSk47O0FzQ3RpSkU7RUNqREEsY0FBQTtFQUNBLHlCbkMwRWE7QUppaEpmO0FNN2tKRTtFaUNWSSxjQUFBO0VBQ0EseUJBQUE7QXZDMGxKTjtBdUN2bEpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0F2Q3dsSk47O0FzQ25qSkU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QUo4aEpmO0FNMWxKRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXZDdW1KTjtBdUNwbUpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0F2Q3FtSk47O0FzQ2hrSkU7RUNqREEsY0FBQTtFQUNBLHlCbkMwRWE7QUoyaUpmO0FNdm1KRTtFaUNWSSxjQUFBO0VBQ0EseUJBQUE7QXZDb25KTjtBdUNqbkpJO0VBRUUsVUFBQTtFQUNBLGlEQUFBO0F2Q2tuSk47O0FzQzdrSkU7RUNqREEsV0FBQTtFQUNBLHlCbkMwRWE7QUp3akpmO0FNcG5KRTtFaUNWSSxXQUFBO0VBQ0EseUJBQUE7QXZDaW9KTjtBdUM5bkpJO0VBRUUsVUFBQTtFQUNBLDhDQUFBO0F2QytuSk47O0F3QzVvSkE7RUFDRSxrQkFBQTtFQUNBLG1CcENtekJrQztFb0NqekJsQyx5QnBDS1M7RU9TUCxxQkFBQTtBWGlvSko7QWV2bEpJO0V5QjVESjtJQVFJLGtCQUFBO0V4QytvSkY7QUFDRjs7QXdDNW9KQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFN0JJRSxnQkFBQTtBWDRvSko7O0F5QzFwSkE7RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJyQ205QmtDO0VxQ2w5QmxDLDZCQUFBO0U5QlVFLHNCQUFBO0FYb3BKSjs7QXlDenBKQTtFQUVFLGNBQUE7QXpDMnBKRjs7QXlDdnBKQTtFQUNFLGdCckM0UTRCO0FKODRJOUI7O0F5Q2xwSkE7RUFDRSxtQkFBQTtBekNxcEpGO0F5Q2xwSkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtBekNvcEpKOztBeUMxb0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6QytvSnZFO0EwQzNySkU7RUFDRSx5QkFBQTtBMUM2ckpKO0EwQzFySkU7RUFDRSxjQUFBO0ExQzRySko7O0F5Q3RwSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDMnBKdkU7QTBDdnNKRTtFQUNFLHlCQUFBO0ExQ3lzSko7QTBDdHNKRTtFQUNFLGNBQUE7QTFDd3NKSjs7QXlDbHFKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekN1cUp2RTtBMENudEpFO0VBQ0UseUJBQUE7QTFDcXRKSjtBMENsdEpFO0VBQ0UsY0FBQTtBMUNvdEpKOztBeUM5cUpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q21ySnZFO0EwQy90SkU7RUFDRSx5QkFBQTtBMUNpdUpKO0EwQzl0SkU7RUFDRSxjQUFBO0ExQ2d1Sko7O0F5QzFySkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDK3JKdkU7QTBDM3VKRTtFQUNFLHlCQUFBO0ExQzZ1Sko7QTBDMXVKRTtFQUNFLGNBQUE7QTFDNHVKSjs7QXlDdHNKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBekMyc0p2RTtBMEN2dkpFO0VBQ0UseUJBQUE7QTFDeXZKSjtBMEN0dkpFO0VBQ0UsY0FBQTtBMUN3dkpKOztBeUNsdEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0F6Q3V0SnZFO0EwQ253SkU7RUFDRSx5QkFBQTtBMUNxd0pKO0EwQ2x3SkU7RUFDRSxjQUFBO0ExQ293Sko7O0F5Qzl0SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXpDbXVKdkU7QTBDL3dKRTtFQUNFLHlCQUFBO0ExQ2l4Sko7QTBDOXdKRTtFQUNFLGNBQUE7QTFDZ3hKSjs7QTJDeHhKRTtFQUNFO0lBQU8sMkJBQUE7RTNDNHhKVDtFMkMzeEpFO0lBQUssd0JBQUE7RTNDOHhKUDtBQUNGOztBMkNqeUpFO0VBQ0U7SUFBTywyQkFBQTtFM0M0eEpUO0UyQzN4SkU7SUFBSyx3QkFBQTtFM0M4eEpQO0FBQ0Y7QTJDM3hKQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxZdkM0OUJrQztFdUMzOUJsQyxnQkFBQTtFQUNBLGNBQUE7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O0VBQ0Usc0JBQUE7QTdDbTRKTjs7QThDNWdLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0M0M0ozQztBTXBnS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBOUM4Z0tSO0E4QzNnS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3E0SjFFOztBOEMxaEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3QzA0SjNDO0FNbGhLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0E5QzRoS1I7QThDemhLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDbTVKMUU7O0E4Q3hpS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDdzVKM0M7QU1oaUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QTlDMGlLUjtBOEN2aUtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0NpNkoxRTs7QThDdGpLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NzNkozQztBTTlpS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBOUN3aktSO0E4Q3JqS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Qys2SjFFOztBOENwa0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Q283SjNDO0FNNWpLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0E5Q3NrS1I7QThDbmtLTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDNjdKMUU7O0E4Q2xsS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTdDazhKM0M7QU0xa0tFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QTlDb2xLUjtBOENqbEtNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBN0MyOEoxRTs7QThDaG1LRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBN0NnOUozQztBTXhsS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBOUNrbUtSO0E4Qy9sS007RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E3Q3k5SjFFOztBOEM5bUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E3Qzg5SjNDO0FNdG1LRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0E5Q2duS1I7QThDN21LTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTdDdStKMUU7O0ErQy9uS0E7RUFDRSxZQUFBO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCLGNBQUE7RUFDQSxXM0NZUztFMkNYVCx5QjNDa2xDa0M7RTJDamxDbEMsWUFBQTtBL0Nrb0tGO0FNN25LRTtFeUNERSxXM0NNTztFMkNMUCxxQkFBQTtBL0Npb0tKO0FNN25LRTtFeUNDSSxhQUFBO0EvQytuS047O0ErQ3BuS0E7RUFDRSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0EvQ3VuS0Y7O0ErQ2puS0E7RUFDRSxvQkFBQTtBL0NvbktGOztBZ0QxcEtBO0VBR0UseUI1Q3E0QmtDO000Q3I0QmxDLDhCNUNxNEJrQztVNENyNEJsQyxpQjVDcTRCa0M7RTRDcDRCbEMsZ0I1Q280QmtDO0VDendCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q3M0QmtDO0U0Q3I0QmxDLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnRDVDdTRCa0M7RTRDdDRCbEMsVUFBQTtFckNPRSxzQkFBQTtBWG9wS0o7QWdEeHBLRTtFQUNFLHNCNUMwM0JnQztBSmd5SXBDO0FnRHZwS0U7RUFDRSxVQUFBO0FoRHlwS0o7QWdEdHBLRTtFQUNFLGNBQUE7RUFDQSxVQUFBO0FoRHdwS0o7QWdEcnBLRTtFQUNFLGFBQUE7QWhEdXBLSjs7QWdEbnBLQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01B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O0FNaDNMRTs7O0VtRExJLG9DQUFBO0F6RDIzTE47O0F5RGo0TEU7RUFDRSxvQ0FBQTtBekRvNExKOztBTTEzTEU7OztFbURMSSxvQ0FBQTtBekRxNExOOztBeUQzNExFO0VBQ0Usb0NBQUE7QXpEODRMSjs7QU1wNExFOzs7RW1ETEksb0NBQUE7QXpEKzRMTjs7QXlEcjVMRTtFQUNFLG9DQUFBO0F6RHc1TEo7O0FNOTRMRTs7O0VtRExJLG9DQUFBO0F6RHk1TE47O0F5RC81TEU7RUFDRSxvQ0FBQTtBekRrNkxKOztBTXg1TEU7OztFbURMSSxvQ0FBQTtBekRtNkxOOztBeUR6NkxFO0VBQ0Usb0NBQUE7QXpENDZMSjs7QU1sNkxFOzs7RW1ETEksb0NBQUE7QXpENjZMTjs7QXlEbjdMRTtFQUNFLG9DQUFBO0F6RHM3TEo7O0FNNTZMRTs7O0VtRExJLG9DQUFBO0F6RHU3TE47O0EwRHQ3TEE7RUFDRSxpQ0FBQTtBMUR5N0xGOztBMER0N0xBO0VBQ0Usd0NBQUE7QTFEeTdMRjs7QTJEcDhMQTtFQUFrQixvQ0FBQTtBM0R3OExsQjs7QTJEdjhMQTtFQUFrQix3Q0FBQTtBM0QyOExsQjs7QTJEMThMQTtFQUFrQiwwQ0FBQTtBM0Q4OExsQjs7QTJENzhMQTtFQUFrQiwyQ0FBQTtBM0RpOUxsQjs7QTJEaDlMQTtFQUFrQix5Q0FBQTtBM0RvOUxsQjs7QTJEbDlMQTtFQUFtQixvQkFBQTtBM0RzOUxuQjs7QTJEcjlMQTtFQUFtQix3QkFBQTtBM0R5OUxuQjs7QTJEeDlMQTtFQUFtQiwwQkFBQTtBM0Q0OUxuQjs7QTJEMzlMQTtFQUFtQiwyQkFBQTtBM0QrOUxuQjs7QTJEOTlMQTtFQUFtQix5QkFBQTtBM0RrK0xuQjs7QTJELzlMRTtFQUNFLGdDQUFBO0EzRGsrTEo7O0EyRG4rTEU7RUFDRSxnQ0FBQTtBM0RzK0xKOztBMkR2K0xFO0VBQ0UsZ0NBQUE7QTNEMCtMSjs7QTJEMytMRTtFQUNFLGdDQUFBO0EzRDgrTEo7O0EyRC8rTEU7RUFDRSxnQ0FBQTtBM0RrL0xKOztBMkRuL0xFO0VBQ0UsZ0NBQUE7QTNEcy9M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RWpyT0k7RUFBdUIsc0JBQUE7QXRFcXJPM0I7O0FzRXJyT0k7RUFBdUIsc0JBQUE7QXRFeXJPM0I7O0FzRXpyT0k7RUFBdUIsdUJBQUE7QXRFNnJPM0I7O0FzRTdyT0k7RUFBdUIsdUJBQUE7QXRFaXNPM0I7O0FzRTdyT0E7RUFBVSwwQkFBQTtBdEVpc09WOztBc0Voc09BO0VBQVUsMkJBQUE7QXRFb3NPVjs7QXNFaHNPQTtFQUFjLDJCQUFBO0F0RW9zT2Q7O0FzRW5zT0E7RUFBYyw0QkFBQTtBdEV1c09kOztBc0Vyc09BO0VBQVUsdUJBQUE7QXRFeXNPVjs7QXNFeHNPQTtFQUFVLHdCQUFBO0F0RTRzT1Y7O0F1RXJ0T1E7RUFBZ0Msb0JBQUE7QXZFeXRPeEM7O0F1RXh0T1E7O0VBRUUsd0JBQUE7QXZFMnRPVjs7QXVFenRPUTs7RUFFRSwwQkFBQTtBdkU0dE9WOztBdUUxdE9ROztFQUVFLDJCQUFBO0F2RTZ0T1Y7O0F1RTN0T1E7O0VBRUUseUJBQUE7QXZFOHRPVjs7QXVFN3VPUTtFQUFnQywwQkFBQTtBdkVpdk94Qzs7QXVFaHZPUTs7RUFFRSw4QkFBQTtBdkVtdk9WOztBdUVqdk9ROztFQUVFLGdDQUFBO0F2RW92T1Y7O0F1RWx2T1E7O0VBRUUsaUNBQUE7QXZFcXZPVjs7QXVFbnZPUTs7RUFFRSwrQkFBQTtBdkVzdk9WOztBdUVyd09RO0VBQWdDLHlCQUFBO0F2RXl3T3hDOztBdUV4d09ROztFQUVFLDZCQUFBO0F2RTJ3T1Y7O0F1RXp3T1E7O0VBRUUsK0JBQUE7QXZFNHdPVjs7QXVFMXdPUTs7RUFFRSxnQ0FBQTtBdkU2d09WOztBdUUzd09ROztFQUVFLDhCQUFBO0F2RTh3T1Y7O0F1RTd4T1E7RUFBZ0MsdUJBQUE7QXZFaXlPeEM7O0F1RWh5T1E7O0VBRUUsMkJBQUE7QXZFbXlPVjs7QXVFanlPUTs7RUFFRSw2QkFBQTtBdkVveU9WOztBdUVseU9ROztFQUVFLDhCQUFBO0F2RXF5T1Y7O0F1RW55T1E7O0VBRUUsNEJBQUE7QXZFc3lPVjs7QXVFcnpPUTtFQUFnQyx5QkFBQTtBdkV5ek94Qzs7QXVFeHpPUTs7RUFFRSw2QkFBQTtBdkUyek9WOztBdUV6ek9ROztFQUVFLCtCQUFBO0F2RTR6T1Y7O0F1RTF6T1E7O0VBRUUsZ0NBQUE7QXZFNnpPVjs7QXVFM3pPUTs7RUFFRSw4QkFBQTtBdkU4ek9WOztBdUU3ME9RO0VBQWdDLHVCQUFBO0F2RWkxT3hDOztBdUVoMU9ROztFQUVFLDJCQUFBO0F2RW0xT1Y7O0F1RWoxT1E7O0VBRUUsNkJBQUE7QXZFbzFPVjs7QXVFbDFPUTs7RUFFRSw4QkFBQTtBdkVxMU9WOztBdUVuMU9ROztFQUVFLDRCQUFBO0F2RXMxT1Y7O0F1RXIyT1E7RUFBZ0MscUJBQUE7QXZFeTJPeEM7O0F1RXgyT1E7O0VBRUUseUJBQUE7QXZFMjJPVjs7QXVFejJPUTs7RUFFRSwyQkFBQTtBdkU0Mk9WOztBdUUxMk9ROztFQUVFLDRCQUFBO0F2RTYyT1Y7O0F1RTMyT1E7O0VBRUUsMEJBQUE7QXZFODJPVjs7QXVFNzNPUTtFQUFnQywyQkFBQTtBdkVpNE94Qzs7QXVFaDRPUTs7RUFFRSwrQkFBQTtBdkVtNE9WOztBdUVqNE9ROztFQUVFLGlDQUFBO0F2RW80T1Y7O0F1RWw0T1E7O0VBRUUsa0NBQUE7QXZFcTRPVjs7QXVFbjRPUTs7RUFFRSxnQ0FBQTtBdkVzNE9WOztBdUVyNU9RO0VBQWdDLDBCQUFBO0F2RXk1T3hDOztBdUV4NU9ROztFQUVFLDhCQUFBO0F2RTI1T1Y7O0F1RXo1T1E7O0VBRUUsZ0NBQUE7QXZFNDVPVjs7QXVFMTVPUTs7RUFFRSxpQ0FBQTtBdkU2NU9WOztBdUUzNU9ROztFQUVFLCtCQUFBO0F2RTg1T1Y7O0F1RTc2T1E7RUFBZ0Msd0JBQUE7QXZFaTdPeEM7O0F1RWg3T1E7O0VBRUUsNEJBQUE7QXZFbTdPVjs7QXVFajdPUTs7RUFFRSw4QkFBQTtBdkVvN09WOztBdUVsN09ROztFQUVFLCtCQUFBO0F2RXE3T1Y7O0F1RW43T1E7O0VBRUUsNkJBQUE7QXZFczdPVjs7QXVFcjhPUTtFQUFnQywwQkFBQTtBdkV5OE94Qzs7QXVFeDhPUTs7RUFFRSw4QkFBQTtBdkUyOE9WOztBdUV6OE9ROztFQUVFLGdDQUFBO0F2RTQ4T1Y7O0F1RTE4T1E7O0VBRUUsaUNBQUE7QXZFNjhPVjs7QXVFMzhPUTs7RUFFRSwrQkFBQTtBdkU4OE9WOztBdUU3OU9RO0VBQWdDLHdCQUFBO0F2RWkrT3hDOztBdUVoK09ROztFQUVFLDRCQUFBO0F2RW0rT1Y7O0F1RWorT1E7O0VBRUUsOEJBQUE7QXZFbytPVjs7QXVFbCtPUTs7RUFFRSwrQkFBQTtBdkVxK09WOztBdUVuK09ROztFQUVFLDZCQUFBO0F2RXMrT1Y7O0F1RTk5T1E7RUFBd0IsMkJBQUE7QXZFaytPaEM7O0F1RWorT1E7O0VBRUUsK0JBQUE7QXZFbytPVjs7QXVFbCtPUTs7RUFFRSxpQ0FBQTtBdkVxK09WOztBdUVuK09ROztFQUVFLGtDQUFBO0F2RXMrT1Y7O0F1RXArT1E7O0VBRUUsZ0NBQUE7QXZFdStPVjs7QXVFdC9PUTtFQUF3QiwwQkFBQTtBdkUwL09oQzs7QXVFei9PUTs7RUFFRSw4QkFBQTtBdkU0L09WOztBdUUxL09ROztFQUVFLGdDQUFBO0F2RTYvT1Y7O0F1RTMvT1E7O0VBRUUsaUNBQUE7QXZFOC9PVjs7QXVFNS9PUTs7RUFFRSwrQkFBQTtBdkUrL09WOztBdUU5Z1BRO0VBQXdCLHdCQUFBO0F2RWtoUGhDOztBdUVqaFBROztFQUVFLDRCQUFBO0F2RW9oUFY7O0F1RWxoUFE7O0VBRUUsOEJBQUE7QXZFcWhQVjs7QXVFbmhQUTs7RUFFRSwrQkFBQTtBdkVzaFBWOztBdUVwaFBROztFQUVFLDZCQUFBO0F2RXVoUFY7O0F1RXRpUFE7RUFBd0IsMEJBQUE7QXZFMGlQaEM7O0F1RXppUFE7O0VBRUUsOEJBQUE7QXZFNGlQVjs7QXVFMWlQUTs7RUFFRSxnQ0FBQTtBdkU2aVBWOztBdUUzaVBROztFQUVFLGlDQUFBO0F2RThpUFY7O0F1RTVpUFE7O0VBRUUsK0JBQUE7QXZFK2lQVjs7QXVFOWpQUTtFQUF3Qix3QkFBQTtBdkVra1BoQzs7QXVFamtQUTs7RUFFRSw0QkFBQTtBdkVva1BWOztBdUVsa1BROztFQUVFLDhCQUFBO0F2RXFrUFY7O0F1RW5rUFE7O0VBRUUsK0JBQUE7QXZFc2tQVjs7QXVFcGtQUTs7RUFFRSw2QkFBQTtBdkV1a1BWOztBdUVqa1BJO0VBQW1CLHVCQUFBO0F2RXFrUHZCOztBdUVwa1BJOztFQUVFLDJCQUFBO0F2RXVrUE47O0F1RXJrUEk7O0VBRUUsNkJBQUE7QXZFd2tQTjs7QXVFdGtQSTs7RUFFRSw4QkFBQTtBdkV5a1BOOztBdUV2a1BJOztFQUVFLDRCQUFBO0F2RTBrUE47O0FlbmxQSTtFd0RsREk7SUFBZ0Msb0JBQUE7RXZFMG9QdEM7O0V1RXpvUE07O0lBRUUsd0JBQUE7RXZFNG9QUjs7RXVFMW9QTTs7SUFFRSwwQkFBQTtFdkU2b1BSOztFdUUzb1BNOztJQUVFLDJCQUFBO0V2RThvUFI7O0V1RTVvUE07O0lBRUUseUJBQUE7RXZFK29QUjs7RXVFOXBQTTtJQUFnQywwQkFBQTtFdkVrcVB0Qzs7RXVFanFQTTs7SUFFRSw4QkFBQTtFdkVvcVBSOztFdUVscVBNOztJQUVFLGdDQUFBO0V2RXFxUFI7O0V1RW5xUE07O0lBRUUsaUNBQUE7RXZFc3FQUjs7RXVFcHFQTTs7SUFFRSwrQkFBQTtFdkV1cVBSOztFdUV0clBNO0lBQWdDLHlCQUFBO0V2RTByUHRDOztFdUV6clBNOztJQUVFLDZCQUFBO0V2RTRyUFI7O0V1RTFyUE07O0lBRUUsK0JBQUE7RXZFNnJQUjs7RXVFM3JQTTs7SUFFRSxnQ0FBQTtFdkU4clBSOztFdUU1clBNOztJQUVFLDhCQUFBO0V2RStyUFI7O0V1RTlzUE07SUFBZ0MsdUJBQUE7RXZFa3RQdEM7O0V1RWp0UE07O0lBRUUsMkJBQUE7RXZFb3RQUjs7RXVFbHRQTTs7SUFFRSw2QkFBQTtFdkVxdFBSOztFdUVudFBNOztJQUVFLDhCQUFBO0V2RXN0UFI7O0V1RXB0UE07O0lBRUUsNEJBQUE7RXZFdXRQUjs7RXVFdHVQTTtJQUFnQyx5QkFBQTtFdkUwdVB0Qzs7RXVFenVQTTs7SUFFRSw2QkFBQTtFdkU0dVBSOztFdUUxdVBNOztJQUVFLCtCQUFBO0V2RTZ1UFI7O0V1RTN1UE07O0lBRUUsZ0NBQUE7RXZFOHVQUjs7RXVFNXVQTTs7SUFFRSw4QkFBQTtFdkUrdVBSOztFdUU5dlBNO0lBQWdDLHVCQUFBO0V2RWt3UHRDOztFdUVqd1BNOztJQUVFLDJCQUFBO0V2RW93UFI7O0V1RWx3UE07O0lBRUUsNkJBQUE7RXZFcXdQUjs7RXVFbndQTTs7SUFFRSw4QkFBQTtFdkVzd1BSOztFdUVwd1BNOztJQUVFLDRCQUFBO0V2RXV3UFI7O0V1RXR4UE07SUFBZ0MscUJBQUE7RXZFMHhQdEM7O0V1RXp4UE07O0lBRUUseUJBQUE7RXZFNHhQUjs7RXVFMXhQTTs7SUFFRSwyQkFBQTtFdkU2eFBSOztFdUUzeFBNOztJQUVFLDRCQUFBO0V2RTh4UFI7O0V1RTV4UE07O0lBRUUsMEJBQUE7RXZFK3hQUjs7RXVFOXlQTTtJQUFnQywyQkFBQTtFdkVrelB0Qzs7RXVFanpQTTs7SUFFRSwrQkFBQTtFdkVvelBSOztFdUVselBNOztJQUVFLGlDQUFBO0V2RXF6UFI7O0V1RW56UE07O0lBRUUsa0NBQUE7RXZFc3pQUjs7RXVFcHpQTTs7SUFFRSxnQ0FBQTtFdkV1elBSOztFdUV0MFBNO0lBQWdDLDBCQUFBO0V2RTAwUHRDOztFdUV6MFBNOztJQUVFLDhCQUFBO0V2RTQwUFI7O0V1RTEwUE07O0lBRUUsZ0NBQUE7RXZFNjBQUjs7RXVFMzBQTTs7SUFFRSxpQ0FBQTtFdkU4MFBSOztFdUU1MFBNOztJQUVFLCtCQUFBO0V2RSswUFI7O0V1RTkxUE07SUFBZ0Msd0JBQUE7RXZFazJQdEM7O0V1RWoyUE07O0lBRUUsNEJBQUE7RXZFbzJQUjs7RXVFbDJQTTs7SUFFRSw4QkFBQTtFdkVxMlBSOztFdUVuMlBNOztJQUVFLCtCQUFBO0V2RXMyUFI7O0V1RXAyUE07O0lBRUUsNkJBQUE7RXZFdTJQUjs7RXVFdDNQTTtJQUFnQywwQkFBQTtFdkUwM1B0Qzs7RXVFejNQTTs7SUFFRSw4QkFBQTtFdkU0M1BSOztFdUUxM1BNOztJQUVFLGdDQUFBO0V2RTYzUFI7O0V1RTMzUE07O0lBRUUsaUNBQUE7RXZFODNQUjs7RXVFNTNQTTs7SUFFRSwrQkFBQTtFdkUrM1BSOztFdUU5NFBNO0lBQWdDLHdCQUFBO0V2RWs1UHRDOztFdUVqNVBNOztJQUVFLDRCQUFBO0V2RW81UFI7O0V1RWw1UE07O0lBRUUsOEJBQUE7RXZFcTVQUjs7RXVFbjVQTTs7SUFFRSwrQkFBQTtFdkVzNVBSOztFdUVwNVBNOztJQUVFLDZCQUFBO0V2RXU1UFI7O0V1RS80UE07SUFBd0IsMkJBQUE7RXZFbTVQOUI7O0V1RWw1UE07O0lBRUUsK0JBQUE7RXZFcTVQUjs7RXVFbjVQTTs7SUFFRSxpQ0FBQTtFdkVzNVBSOztFdUVwNVBNOztJQUVFLGtDQUFBO0V2RXU1UFI7O0V1RXI1UE07O0lBRUUsZ0NBQUE7RXZFdzVQUjs7RXVFdjZQTTtJQUF3QiwwQkFBQTtFdkUyNlA5Qjs7RXVFMTZQTTs7SUFFRSw4QkFBQTtFdkU2NlBSOztFdUUzNlBNOztJQUVFLGdDQUFBO0V2RTg2UFI7O0V1RTU2UE07O0lBRUUsaUNBQUE7RXZFKzZQUjs7RXVFNzZQTTs7SUFFRSwrQkFBQTtFdkVnN1BSOztFdUUvN1BNO0lBQXdCLHdCQUFBO0V2RW04UDlCOztFdUVsOFBNOztJQUVFLDRCQUFBO0V2RXE4UFI7O0V1RW44UE07O0lBRUUsOEJBQUE7RXZFczhQUjs7RXVFcDhQTTs7SUFFRSwrQkFBQTtFdkV1OFBSOztFdUVyOFBNOztJQUVFLDZCQUFBO0V2RXc4UFI7O0V1RXY5UE07SUFBd0IsMEJBQUE7RXZFMjlQOUI7O0V1RTE5UE07O0lBRUUsOEJBQUE7RXZFNjlQUjs7RXVFMzlQTTs7SUFFRSxnQ0FBQTtFdkU4OVBSOztFdUU1OVBNOztJQUVFLGlDQUFBO0V2RSs5UFI7O0V1RTc5UE07O0lBRUUsK0JBQUE7RXZFZytQUjs7RXVFLytQTTtJQUF3Qix3QkFBQTtFdkVtL1A5Qjs7RXVFbC9QTTs7SUFFRSw0QkFBQTtFdkVxL1BSOztFdUVuL1BNOztJQUVFLDhCQUFBO0V2RXMvUFI7O0V1RXAvUE07O0lBRUUsK0JBQUE7RXZFdS9QUjs7RXVFci9QTTs7SUFFRSw2QkFBQTtFdkV3L1BSOztFdUVsL1BFO0lBQW1CLHVCQUFBO0V2RXMvUHJCOztFdUVyL1BFOztJQUVFLDJCQUFBO0V2RXcvUEo7O0V1RXQvUEU7O0lBRUUsNkJBQUE7RXZFeS9QSjs7RXVFdi9QRTs7SUFFRSw4QkFBQTtFdkUwL1BKOztFdUV4L1BFOztJQUVFLDRCQUFBO0V2RTIvUEo7QUFDRjtBZXJnUUk7RXdEbERJO0lBQWdDLG9CQUFBO0V2RTJqUXRDOztFdUUxalFNOztJQUVFLHdCQUFBO0V2RTZqUVI7O0V1RTNqUU07O0lBRUUsMEJBQUE7RXZFOGpRUjs7RXVFNWpRTTs7SUFFRSwyQkFBQTtFdkUralFSOztFdUU3alFNOztJQUVFLHlCQUFBO0V2RWdrUVI7O0V1RS9rUU07SUFBZ0MsMEJBQUE7RXZFbWxRdEM7O0V1RWxsUU07O0lBRUUsOEJBQUE7RXZFcWxRUjs7RXVFbmxRTTs7SUFFRSxnQ0FBQTtFdkVzbFFSOztFdUVwbFFNOztJQUVFLGlDQUFBO0V2RXVsUVI7O0V1RXJsUU07O0lBRUUsK0JBQUE7RXZFd2xRUjs7RXVFdm1RTTtJQUFnQyx5QkFBQTtFdkUybVF0Qzs7RXVFMW1RTTs7SUFFRSw2QkFBQTtFdkU2bVFSOztFdUUzbVFNOztJQUVFLCtCQUFBO0V2RThtUVI7O0V1RTVtUU07O0lBRUUsZ0NBQUE7RXZFK21RUjs7RXVFN21RTTs7SUFFRSw4QkFBQTtFdkVnblFSOztFdUUvblFNO0lBQWdDLHVCQUFBO0V2RW1vUXRDOztFdUVsb1FNOztJQUVFLDJCQUFBO0V2RXFvUVI7O0V1RW5vUU07O0lBRUUsNkJBQUE7RXZFc29RUjs7RXVFcG9RTTs7SUFFRSw4QkFBQTtFdkV1b1FSOztFdUVyb1FNOztJQUVFLDRCQUFBO0V2RXdvUVI7O0V1RXZwUU07SUFBZ0MseUJBQUE7RXZFMnBRdEM7O0V1RTFwUU07O0lBRUUsNkJBQUE7RXZFNnBRUjs7RXVFM3BRTTs7SUFFRSwrQkFBQTtFdkU4cFFSOztFdUU1cFFNOztJQUVFLGdDQUFBO0V2RStwUVI7O0V1RTdwUU07O0lBRUUsOEJBQUE7RXZFZ3FRUjs7RXVFL3FRTTtJQUFnQyx1QkFBQTtFdkVtclF0Qzs7RXVFbHJRTTs7SUFFRSwyQkFBQTtFdkVxclFSOztFdUVuclFNOztJQUVFLDZCQUFBO0V2RXNyUVI7O0V1RXByUU07O0lBRUUsOEJBQUE7RXZFdXJRUjs7RXVFcnJRTTs7SUFFRSw0QkFBQTtFdkV3clFSOztFdUV2c1FNO0lBQWdDLHFCQUFBO0V2RTJzUXRDOztFdUUxc1FNOztJQUVFLHlCQUFBO0V2RTZzUVI7O0V1RTNzUU07O0lBRUUsMkJBQUE7RXZFOHNRUjs7RXVFNXNRTTs7SUFFRSw0QkFBQTtFdkUrc1FSOztFdUU3c1FNOztJQUVFLDBCQUFBO0V2RWd0UVI7O0V1RS90UU07SUFBZ0MsMkJBQUE7RXZFbXVRdEM7O0V1RWx1UU07O0lBRUUsK0JBQUE7RXZFcXVRUjs7RXVFbnVRTTs7SUFFRSxpQ0FBQTtFdkVzdVFSOztFdUVwdVFNOztJQUVFLGtDQUFBO0V2RXV1UVI7O0V1RXJ1UU07O0lBRUUsZ0NBQUE7RXZFd3VRUjs7RXVFdnZRTTtJQUFnQywwQkFBQTtFdkUydlF0Qzs7RXVFMXZRTTs7SUFFRSw4QkFBQTtFdkU2dlFSOztFdUUzdlFNOztJQUVFLGdDQUFBO0V2RTh2UVI7O0V1RTV2UU07O0lBRUUsaUNBQUE7RXZFK3ZRUjs7RXVFN3ZRTTs7SUFFRSwrQkFBQTtFdkVnd1FSOztFdUUvd1FNO0lBQWdDLHdCQUFBO0V2RW14UXRDOztFdUVseFFNOztJQUVFLDRCQUFBO0V2RXF4UVI7O0V1RW54UU07O0lBRUUsOEJBQUE7RXZFc3hRUjs7RXVFcHhRTTs7SUFFRSwrQkFBQTtFdkV1eFFSOztFdUVyeFFNOztJQUVFLDZCQUFBO0V2RXd4UVI7O0V1RXZ5UU07SUFBZ0MsMEJBQUE7RXZFMnlRdEM7O0V1RTF5UU07O0lBRUUsOEJBQUE7RXZFNnlRUjs7RXVFM3lRTTs7SUFFRSxnQ0FBQTtFdkU4eVFSOztFdUU1eVFNOztJQUVFLGlDQUFBO0V2RSt5UVI7O0V1RTd5UU07O0lBRUUsK0JBQUE7RXZFZ3pRUjs7RXVFL3pRTTtJQUFnQyx3QkFBQTtFdkVtMFF0Qzs7RXVFbDBRTTs7SUFFRSw0QkFBQTtFdkVxMFFSOztFdUVuMFFNOztJQUVFLDhCQUFBO0V2RXMwUVI7O0V1RXAwUU07O0lBRUUsK0JBQUE7RXZFdTBRUjs7RXVFcjBRTTs7SUFFRSw2QkFBQTtFdkV3MFFSOztFdUVoMFFNO0lBQXdCLDJCQUFBO0V2RW8wUTlCOztFdUVuMFFNOztJQUVFLCtCQUFBO0V2RXMwUVI7O0V1RXAwUU07O0lBRUUsaUNBQUE7RXZFdTBRUjs7RXVFcjBRTTs7SUFFRSxrQ0FBQTtFdkV3MFFSOztFdUV0MFFNOztJQUVFLGdDQUFBO0V2RXkwUVI7O0V1RXgxUU07SUFBd0IsMEJBQUE7RXZFNDFROUI7O0V1RTMxUU07O0lBRUUsOEJBQUE7RXZFODFRUjs7RXVFNTFRTTs7SUFFRSxnQ0FBQTtFdkUrMVFSOztFdUU3MVFNOztJQUVFLGlDQUFBO0V2RWcyUVI7O0V1RTkxUU07O0lBRUUsK0JBQUE7RXZFaTJRUjs7RXVFaDNRTTtJQUF3Qix3QkFBQTtFdkVvM1E5Qjs7RXVFbjNRTTs7SUFFRSw0QkFBQTtFdkVzM1FSOztFdUVwM1FNOztJQUVFLDhCQUFBO0V2RXUzUVI7O0V1RXIzUU07O0lBRUUsK0JBQUE7RXZFdzNRUjs7RXVFdDNRTTs7SUFFRSw2QkFBQTtFdkV5M1FSOztFdUV4NFFNO0lBQXdCLDBCQUFBO0V2RTQ0UTlCOztFdUUzNFFNOztJQUVFLDhCQUFBO0V2RTg0UVI7O0V1RTU0UU07O0lBRUUsZ0NBQUE7RXZFKzRRUjs7RXVFNzRRTTs7SUFFRSxpQ0FBQTtFdkVnNVFSOztFdUU5NFFNOztJQUVFLCtCQUFBO0V2RWk1UVI7O0V1RWg2UU07SUFBd0Isd0JBQUE7RXZFbzZROUI7O0V1RW42UU07O0lBRUUsNEJBQUE7RXZFczZRUjs7RXVFcDZRTTs7SUFFRSw4QkFBQTtFdkV1NlFSOztFdUVyNlFNOztJQUVFLCtCQUFBO0V2RXc2UVI7O0V1RXQ2UU07O0lBRUUsNkJBQUE7RXZFeTZRUjs7RXVFbjZRRTtJQUFtQix1QkFBQTtFdkV1NlFyQjs7RXVFdDZRRTs7SUFFRSwyQkFBQTtFdkV5NlFKOztFdUV2NlFFOztJQUVFLDZCQUFBO0V2RTA2UUo7O0V1RXg2UUU7O0lBRUUsOEJBQUE7RXZFMjZRSjs7RXVFejZRRTs7SUFFRSw0QkFBQTtFdkU0NlFKO0FBQ0Y7QWV0N1FJO0V3RGxESTtJQUFnQyxvQkFBQTtFdkU0K1F0Qzs7RXVFMytRTTs7SUFFRSx3QkFBQTtFdkU4K1FSOztFdUU1K1FNOztJQUVFLDBCQUFBO0V2RSsrUVI7O0V1RTcrUU07O0lBRUUsMkJBQUE7RXZFZy9RUjs7RXVFOStRTTs7SUFFRSx5QkFBQTtFdkVpL1FSOztFdUVoZ1JNO0lBQWdDLDBCQUFBO0V2RW9nUnRDOztFdUVuZ1JNOztJQUVFLDhCQUFBO0V2RXNnUlI7O0V1RXBnUk07O0lBRUUsZ0NBQUE7RXZFdWdSUjs7RXVFcmdSTTs7SUFFRSxpQ0FBQTtFdkV3Z1JSOztFdUV0Z1JNOztJQUVFLCtCQUFBO0V2RXlnUlI7O0V1RXhoUk07SUFBZ0MseUJBQUE7RXZFNGhSdEM7O0V1RTNoUk07O0lBRUUsNkJBQUE7RXZFOGhSUjs7RXVFNWhSTTs7SUFFRSwrQkFBQTtFdkUraFJSOztFdUU3aFJNOztJQUVFLGdDQUFBO0V2RWdpUlI7O0V1RTloUk07O0lBRUUsOEJBQUE7RXZFaWlSUjs7RXVFaGpSTTtJQUFnQyx1QkFBQTtFdkVvalJ0Qzs7RXVFbmpSTTs7SUFFRSwyQkFBQTtFdkVzalJSOztFdUVwalJNOztJQUVFLDZCQUFBO0V2RXVqUlI7O0V1RXJqUk07O0lBRUUsOEJBQUE7RXZFd2pSUjs7RXVFdGpSTTs7SUFFRSw0QkFBQTtFdkV5alJSOztFdUV4a1JNO0lBQWdDLHlCQUFBO0V2RTRrUnRDOztFdUUza1JNOztJQUVFLDZCQUFBO0V2RThrUlI7O0V1RTVrUk07O0lBRUUsK0JBQUE7RXZFK2tSUjs7RXVFN2tSTTs7SUFFRSxnQ0FBQTtFdkVnbFJSOztFdUU5a1JNOztJQUVFLDhCQUFBO0V2RWlsUlI7O0V1RWhtUk07SUFBZ0MsdUJBQUE7RXZFb21SdEM7O0V1RW5tUk07O0lBRUUsMkJBQUE7RXZFc21SUjs7RXVFcG1STTs7SUFFRSw2QkFBQTtFdkV1bVJSOztFdUVybVJNOztJQUVFLDhCQUFBO0V2RXdtUlI7O0V1RXRtUk07O0lBRUUsNEJBQUE7RXZFeW1SUjs7RXVFeG5STTtJQUFnQyxxQkFBQTtFdkU0blJ0Qzs7RXVFM25STTs7SUFFRSx5QkFBQTtFdkU4blJSOztFdUU1blJNOztJQUVFLDJCQUFBO0V2RStuUlI7O0V1RTduUk07O0lBRUUsNEJBQUE7RXZFZ29SUjs7RXVFOW5STTs7SUFFRSwwQkFBQTtFdkVpb1JSOztFdUVocFJNO0lBQWdDLDJCQUFBO0V2RW9wUnRDOztFdUVucFJNOztJQUVFLCtCQUFBO0V2RXNwUlI7O0V1RXBwUk07O0lBRUUsaUNBQUE7RXZFdXBSUjs7RXVFcnBSTTs7SUFFRSxrQ0FBQTtFdkV3cFJSOztFdUV0cFJNOztJQUVFLGdDQUFBO0V2RXlwUlI7O0V1RXhxUk07SUFBZ0MsMEJBQUE7RXZFNHFSdEM7O0V1RTNxUk07O0lBRUUsOEJBQUE7RXZFOHFSUjs7RXVFNXFSTTs7SUFFRSxnQ0FBQTtFdkUrcVJSOztFdUU3cVJNOztJQUVFLGlDQUFBO0V2RWdyUlI7O0V1RTlxUk07O0lBRUUsK0JBQUE7RXZFaXJSUjs7RXVFaHNSTTtJQUFnQyx3QkFBQTtFdkVvc1J0Qzs7RXVFbnNSTTs7SUFFRSw0QkFBQTtFdkVzc1JSOztFdUVwc1JNOztJQUVFLDhCQUFBO0V2RXVzUlI7O0V1RXJzUk07O0lBRUUsK0JBQUE7RXZFd3NSUjs7RXVFdHNSTTs7SUFFRSw2QkFBQTtFdkV5c1JSOztFdUV4dFJNO0lBQWdDLDBCQUFBO0V2RTR0UnRDOztFdUUzdFJNOztJQUVFLDhCQUFBO0V2RTh0UlI7O0V1RTV0Uk07O0lBRUUsZ0NBQUE7RXZFK3RSUjs7RXVFN3RSTTs7SUFFRSxpQ0FBQTtFdkVndVJSOztFdUU5dFJNOztJQUVFLCtCQUFBO0V2RWl1UlI7O0V1RWh2Uk07SUFBZ0Msd0JBQUE7RXZFb3ZSdEM7O0V1RW52Uk07O0lBRUUsNEJBQUE7RXZFc3ZSUjs7RXVFcHZSTTs7SUFFRSw4QkFBQTtFdkV1dlJSOztFdUVydlJNOztJQUVFLCtCQUFBO0V2RXd2UlI7O0V1RXR2Uk07O0lBRUUsNkJBQUE7RXZFeXZSUjs7RXVFanZSTTtJQUF3QiwyQkFBQTtFdkVxdlI5Qjs7RXVFcHZSTTs7SUFFRSwrQkFBQTtFdkV1dlJSOztFdUVydlJNOztJQUVFLGlDQUFBO0V2RXd2UlI7O0V1RXR2Uk07O0lBRUUsa0NBQUE7RXZFeXZSUjs7RXVFdnZSTTs7SUFFRSxnQ0FBQTtFdkUwdlJSOztFdUV6d1JNO0lBQXdCLDBCQUFBO0V2RTZ3UjlCOztFdUU1d1JNOztJQUVFLDhCQUFBO0V2RSt3UlI7O0V1RTd3Uk07O0lBRUUsZ0NBQUE7RXZFZ3hSUjs7RXVFOXdSTTs7SUFFRSxpQ0FBQTtFdkVpeFJSOztFdUUvd1JNOztJQUVFLCtCQUFBO0V2RWt4UlI7O0V1RWp5Uk07SUFBd0Isd0JBQUE7RXZFcXlSOUI7O0V1RXB5Uk07O0lBRUUsNEJBQUE7RXZFdXlSUjs7RXVFcnlSTTs7SUFFRSw4QkFBQTtFdkV3eVJSOztFdUV0eVJNOztJQUVFLCtCQUFBO0V2RXl5UlI7O0V1RXZ5Uk07O0lBRUUsNkJBQUE7RXZFMHlSUjs7RXVFenpSTTtJQUF3QiwwQkFBQTtFdkU2elI5Qjs7RXVFNXpSTTs7SUFFRSw4QkFBQTtFdkUrelJSOztFdUU3elJNOztJQUVFLGdDQUFBO0V2RWcwUlI7O0V1RTl6Uk07O0lBRUUsaUNBQUE7RXZFaTBSUjs7RXVFL3pSTTs7SUFFRSwrQkFBQTtFdkVrMFJSOztFdUVqMVJNO0lBQXdCLHdCQUFBO0V2RXExUjlCOztFdUVwMVJNOztJQUVFLDRCQUFBO0V2RXUxUlI7O0V1RXIxUk07O0lBRUUsOEJBQUE7RXZFdzFSUjs7RXVFdDFSTTs7SUFFRSwrQkFBQTtFdkV5MVJSOztFdUV2MVJNOztJQUVFLDZCQUFBO0V2RTAxUlI7O0V1RXAxUkU7SUFBbUIsdUJBQUE7RXZFdzFSckI7O0V1RXYxUkU7O0lBRUUsMkJBQUE7RXZFMDFSSjs7RXVFeDFSRTs7SUFFRSw2QkFBQTtFdkUyMVJKOztFdUV6MVJFOztJQUVFLDhCQUFBO0V2RTQxUko7O0V1RTExUkU7O0lBRUUsNEJBQUE7RXZFNjFSSjtBQUNGO0FldjJSSTtFd0RsREk7SUFBZ0Msb0JBQUE7RXZFNjVSdEM7O0V1RTU1Uk07O0lBRUUsd0JBQUE7RXZFKzVSUjs7RXVFNzVSTTs7SUFFRSwwQkFBQTtFdkVnNlJSOztFdUU5NVJNOztJQUVFLDJCQUFBO0V2RWk2UlI7O0V1RS81Uk07O0lBRUUseUJBQUE7RXZFazZSUjs7RXVFajdSTTtJQUFnQywwQkFBQTtFdkVxN1J0Qzs7RXVFcDdSTTs7SUFFRSw4QkFBQTtFdkV1N1JSOztFdUVyN1JNOztJQUVFLGdDQUFBO0V2RXc3UlI7O0V1RXQ3Uk07O0lBRUUsaUNBQUE7RXZFeTdSUjs7RXVFdjdSTTs7SUFFRSwrQkFBQTtFdkUwN1JSOztFdUV6OFJNO0lBQWdDLHlCQUFBO0V2RTY4UnRDOztFdUU1OFJNOztJQUVFLDZCQUFBO0V2RSs4UlI7O0V1RTc4Uk07O0lBRUUsK0JBQUE7RXZFZzlSUjs7RXVFOThSTTs7SUFFRSxnQ0FBQTtFdkVpOVJSOztFdUUvOFJNOztJQUVFLDhCQUFBO0V2RWs5UlI7O0V1RWorUk07SUFBZ0MsdUJBQUE7RXZFcStSdEM7O0V1RXArUk07O0lBRUUsMkJBQUE7RXZFdStSUjs7RXVFcitSTTs7SUFFRSw2QkFBQTtFdkV3K1JSOztFdUV0K1JNOztJQUVFLDhCQUFBO0V2RXkrUlI7O0V1RXYrUk07O0lBRUUsNEJBQUE7RXZFMCtSUjs7RXVFei9STTtJQUFnQyx5QkFBQTtFdkU2L1J0Qzs7RXVFNS9STTs7SUFFRSw2QkFBQTtFdkUrL1JSOztFdUU3L1JNOztJQUVFLCtCQUFBO0V2RWdnU1I7O0V1RTkvUk07O0lBRUUsZ0NBQUE7RXZFaWdTUjs7RXVFLy9STTs7SUFFRSw4QkFBQTtFdkVrZ1NSOztFdUVqaFNNO0lBQWdDLHVCQUFBO0V2RXFoU3RDOztFdUVwaFNNOztJQUVFLDJCQUFBO0V2RXVoU1I7O0V1RXJoU007O0lBRUUsNkJBQUE7RXZFd2hTUjs7RXVFdGhTTTs7SUFFRSw4QkFBQTtFdkV5aFNSOztFdUV2aFNNOztJQUVFLDRCQUFBO0V2RTBoU1I7O0V1RXppU007SUFBZ0MscUJBQUE7RXZFNmlTdEM7O0V1RTVpU007O0lBRUUseUJBQUE7RXZFK2lTUjs7RXVFN2lTTTs7SUFFRSwyQkFBQTtFdkVnalNSOztFdUU5aVNNOztJQUVFLDRCQUFBO0V2RWlqU1I7O0V1RS9pU007O0lBRUUsMEJBQUE7RXZFa2pTUjs7RXVFamtTTTtJQUFnQywyQkFBQTtFdkVxa1N0Qzs7RXVFcGtTTTs7SUFFRSwrQkFBQTtFdkV1a1NSOztFdUVya1NNOztJQUVFLGlDQUFBO0V2RXdrU1I7O0V1RXRrU007O0lBRUUsa0NBQUE7RXZFeWtTUjs7RXVFdmtTTTs7SUFFRSxnQ0FBQTtFdkUwa1NSOztFdUV6bFNNO0lBQWdDLDBCQUFBO0V2RTZsU3RDOztFdUU1bFNNOztJQUVFLDhCQUFBO0V2RStsU1I7O0V1RTdsU007O0lBRUUsZ0NBQUE7RXZFZ21TUjs7RXVFOWxTTTs7SUFFRSxpQ0FBQTtFdkVpbVNSOztFdUUvbFNNOztJQUVFLCtCQUFBO0V2RWttU1I7O0V1RWpuU007SUFBZ0Msd0JBQUE7RXZFcW5TdEM7O0V1RXBuU007O0lBRUUsNEJBQUE7RXZFdW5TUjs7RXVFcm5TTTs7SUFFRSw4QkFBQTtFdkV3blNSOztFdUV0blNNOztJQUVFLCtCQUFBO0V2RXluU1I7O0V1RXZuU007O0lBRUUsNkJBQUE7RXZFMG5TUjs7RXVFem9TTTtJQUFnQywwQkFBQTtFdkU2b1N0Qzs7RXVFNW9TTTs7SUFFRSw4QkFBQTtFdkUrb1NSOztFdUU3b1NNOztJQUVFLGdDQUFBO0V2RWdwU1I7O0V1RTlvU007O0lBRUUsaUNBQUE7RXZFaXBTUjs7RXVFL29TTTs7SUFFRSwrQkFBQTtFdkVrcFNSOztFdUVqcVNNO0lBQWdDLHdCQUFBO0V2RXFxU3RDOztFdUVwcVNNOztJQUVFLDRCQUFBO0V2RXVxU1I7O0V1RXJxU007O0lBRUUsOEJBQUE7RXZFd3FTUjs7RXVFdHFTTTs7SUFFRSwrQkFBQTtFdkV5cVNSOztFdUV2cVNNOztJQUVFLDZCQUFBO0V2RTBxU1I7O0V1RWxxU007SUFBd0IsMkJBQUE7RXZFc3FTOUI7O0V1RXJxU007O0lBRUUsK0JBQUE7RXZFd3FTUjs7RXVFdHFTTTs7SUFFRSxpQ0FBQTtFdkV5cVNSOztFdUV2cVNNOztJQUVFLGtDQUFBO0V2RTBxU1I7O0V1RXhxU007O0lBRUUsZ0NBQUE7RXZFMnFTUjs7RXVFMXJTTTtJQUF3QiwwQkFBQTtFdkU4clM5Qjs7RXVFN3JTTTs7SUFFRSw4QkFBQTtFdkVnc1NSOztFdUU5clNNOztJQUVFLGdDQUFBO0V2RWlzU1I7O0V1RS9yU007O0lBRUUsaUNBQUE7RXZFa3NTUjs7RXVFaHNTTTs7SUFFRSwrQkFBQTtFdkVtc1NSOztFdUVsdFNNO0lBQXdCLHdCQUFBO0V2RXN0UzlCOztFdUVydFNNOztJQUVFLDRCQUFBO0V2RXd0U1I7O0V1RXR0U007O0lBRUUsOEJBQUE7RXZFeXRTUjs7RXVFdnRTTTs7SUFFRSwrQkFBQTtFdkUwdFNSOztFdUV4dFNNOztJQUVFLDZCQUFBO0V2RTJ0U1I7O0V1RTF1U007SUFBd0IsMEJBQUE7RXZFOHVTOUI7O0V1RTd1U007O0lBRUUsOEJBQUE7RXZFZ3ZTUjs7RXVFOXVTTTs7SUFFRSxnQ0FBQTtFdkVpdlNSOztFdUUvdVNNOztJQUVFLGlDQUFBO0V2RWt2U1I7O0V1RWh2U007O0lBRUUsK0JBQUE7RXZFbXZTUjs7RXVFbHdTTTtJQUF3Qix3QkFBQTtFdkVzd1M5Qjs7RXVFcndTTTs7SUFFRSw0QkFBQTtFdkV3d1NSOztFdUV0d1NNOztJQUVFLDhCQUFBO0V2RXl3U1I7O0V1RXZ3U007O0lBRUUsK0JBQUE7RXZFMHdTUjs7RXVFeHdTTTs7SUFFRSw2QkFBQTtFdkUyd1NSOztFdUVyd1NFO0lBQW1CLHVCQUFBO0V2RXl3U3JCOztFdUV4d1NFOztJQUVFLDJCQUFBO0V2RTJ3U0o7O0V1RXp3U0U7O0lBRUUsNkJBQUE7RXZFNHdTSjs7RXVFMXdTRTs7SUFFRSw4QkFBQTtFdkU2d1NKOztFdUUzd1NFOztJQUVFLDRCQUFBO0V2RTh3U0o7QUFDRjtBd0UvMFNFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUVBLGtDQUFBO0F4RSswU0o7O0F5RXoxU0E7RUFBa0IsNEdBQUE7QXpFNjFTbEI7O0F5RXoxU0E7RUFBaUIsOEJBQUE7QXpFNjFTakI7O0F5RTUxU0E7RUFBaUIsOEJBQUE7QXpFZzJTakI7O0F5RS8xU0E7RUFBaUIsOEJBQUE7QXpFbTJTakI7O0F5RWwyU0E7RUNURSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QTFFKzJTRjs7QXlFaDJTSTtFQUF3QiwyQkFBQTtBekVvMlM1Qjs7QXlFbjJTSTtFQUF3Qiw0QkFBQTtBekV1MlM1Qjs7QXlFdDJTSTtFQUF3Qiw2QkFBQTtBekUwMlM1Qjs7QWVyMFNJO0UwRHZDQTtJQUF3QiwyQkFBQTtFekVpM1MxQjs7RXlFaDNTRTtJQUF3Qiw0QkFBQTtFekVvM1MxQjs7RXlFbjNTRTtJQUF3Qiw2QkFBQTtFekV1M1MxQjtBQUNGO0FlbjFTSTtFMER2Q0E7SUFBd0IsMkJBQUE7RXpFODNTMUI7O0V5RTczU0U7SUFBd0IsNEJBQUE7RXpFaTRTMUI7O0V5RWg0U0U7SUFBd0IsNkJBQUE7RXpFbzRTMUI7QUFDRjtBZWgyU0k7RTBEdkNBO0lBQXdCLDJCQUFBO0V6RTI0UzFCOztFeUUxNFNFO0lBQXdCLDRCQUFBO0V6RTg0UzFCOztFeUU3NFNFO0lBQXdCLDZCQUFBO0V6RWk1UzFCO0FBQ0Y7QWU3MlNJO0UwRHZDQTtJQUF3QiwyQkFBQTtFekV3NVMxQjs7RXlFdjVTRTtJQUF3Qiw0QkFBQTtFekUyNVMxQjs7RXlFMTVTRTtJQUF3Qiw2QkFBQTtFekU4NVMxQjtBQUNGO0F5RXo1U0E7RUFBbUIsb0NBQUE7QXpFNDVTbkI7O0F5RTM1U0E7RUFBbUIsb0NBQUE7QXpFKzVTbkI7O0F5RTk1U0E7RUFBbUIscUNBQUE7QXpFazZTbkI7O0F5RTk1U0E7RUFBdUIsMkJBQUE7QXpFazZTdkI7O0F5RWo2U0E7RUFBdUIsK0JBQUE7QXpFcTZTdkI7O0F5RXA2U0E7RUFBdUIsMkJBQUE7QXpFdzZTdkI7O0F5RXY2U0E7RUFBdUIsMkJBQUE7QXpFMjZTdkI7O0F5RTE2U0E7RUFBdUIsOEJBQUE7QXpFODZTdkI7O0F5RTc2U0E7RUFBdUIsNkJBQUE7QXpFaTdTdkI7O0F5RTc2U0E7RUFBYyxzQkFBQTtBekVpN1NkOztBMkV4OVNFO0VBQ0UseUJBQUE7QTNFMjlTSjs7QU1qOVNFO0VxRUxNLHlCQUFBO0EzRTA5U1I7O0EyRWgrU0U7RUFDRSx5QkFBQTtBM0VtK1NKOztBTXo5U0U7RXFFTE0seUJBQUE7QTNFaytTUjs7QTJFeCtTRTtFQUNFLHlCQUFBO0EzRTIrU0o7O0FNaitTRTtFcUVMTSx5QkFBQTtBM0UwK1NSOztBMkVoL1NFO0VBQ0UseUJBQUE7QTNFbS9TSjs7QU16K1NFO0VxRUxNLHlCQUFBO0EzRWsvU1I7O0EyRXgvU0U7RUFDRSx5QkFBQTtBM0UyL1NKOztBTWovU0U7RXFFTE0seUJBQUE7QTNFMC9TUjs7QTJFaGdURTtFQUNFLHlCQUFBO0EzRW1nVEo7O0FNei9TRTtFcUVMTSx5QkFBQTtBM0VrZ1RSOztBMkV4Z1RFO0VBQ0UseUJBQUE7QTNFMmdUSjs7QU1qZ1RFO0VxRUxNLHlCQUFBO0EzRTBnVFI7O0EyRWhoVEU7RUFDRSx5QkFBQTtBM0VtaFRKOztBTXpnVEU7RXFFTE0seUJBQUE7QTNFa2hUUjs7QXlFMytTQTtFQUFhLHlCQUFBO0F6RSsrU2I7O0F5RTkrU0E7RUFBYyx5QkFBQTtBekVrL1NkOztBeUVoL1NBO0VBQWlCLG9DQUFBO0F6RW8vU2pCOztBeUVuL1NBO0VBQWlCLDBDQUFBO0F6RXUvU2pCOztBeUVuL1NBO0VHdkRFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0E1RThpVEY7O0F5RXYvU0E7RUFBd0IsZ0NBQUE7QXpFMi9TeEI7O0F5RXovU0E7RUFDRSxpQ0FBQTtFQUNBLGdDQUFBO0F6RTQvU0Y7O0F5RXYvU0E7RUFBYyx5QkFBQTtBekUyL1NkOztBNkU1alRBO0VBQ0UsOEJBQUE7QTdFK2pURjs7QTZFNWpU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QUFBO0F4RnlqZkQ7O0F3RnZqZkE7RUFDQywyREFBQTtBeEYwamZEOztBd0Z4amZBOzs7O0VBSUMsMkRBQUE7QXhGMmpmRDs7QXdGempmQTs7RUFFQywyREFBQTtBeEY0amZEOztBd0YxamZBOztFQUVDLDJEQUFBO0F4RjZqZkQ7O0F3RjNqZkE7O0VBRUMsMkRBQUE7QXhGOGpmRDs7QXdGNWpmQTtFQUNDLDJEQUFBO0F4RitqZkQ7O0F3RjVqZkEsZ0JBQUE7QUFDQTtFQUFpQiw4QkFBQTtBeEZna2ZqQjs7QXdGL2pmQTtFQUFxQix3QkFBQTtBeEZta2ZyQjs7QXdGbGtmQTtFQUFzQiw0QkFBQTtBeEZza2Z0Qjs7QXdGcmtmQTtFQUFxQiw0QkFBQTtBeEZ5a2ZyQjs7QXdGeGtmQTtFQUFzQiw0QkFBQTtBeEY0a2Z0Qjs7QXdGM2tmQTtFQUFxQiw0QkFBQTtBeEYra2ZyQjs7QXdGOWtmQTtFQUFzQiw0QkFBQTtBeEZrbGZ0Qjs7QXdGamxmQTtFQUFxQiw0QkFBQTtBeEZxbGZyQjs7QXdGcGxmQTtFQUFzQiw2QkFBQTtBeEZ3bGZ0Qjs7QXdGdmxmQTtFQUF1Qiw2QkFBQTtBeEYybGZ2Qjs7QXdGMWxmQTtFQUF1Qiw2QkFBQTtBeEY4bGZ2Qjs7QXdGN2xmQTtFQUF3Qiw0QkFBQTtBeEZpbWZ4Qjs7QXdGaG1mQTtFQUF5QixnQ0FBQTtBeEZvbWZ6Qjs7QXdGbm1mQTtFQUF3QixnQ0FBQTtBeEZ1bWZ4Qjs7QXdGdG1mQTtFQUF5QixnQ0FBQTtBeEYwbWZ6Qjs7QXdGem1mQTtFQUF3QixnQ0FBQTtBeEY2bWZ4Qjs7QXdGNW1mQTtFQUF5QixnQ0FBQTtBeEZnbmZ6Qjs7QXdGL21mQTtFQUF3QixnQ0FBQTtBeEZtbmZ4Qjs7QXdGbG5mQTtFQUF5QixpQ0FBQTtBeEZzbmZ6Qjs7QXdGcm5mQTtFQUEwQixpQ0FBQTtBeEZ5bmYxQjs7QXdGeG5mQTtFQUEwQixpQ0FBQTtBeEY0bmYxQjs7QXdGM25mQTtFQUFxQiw0QkFBQTtBeEYrbmZyQjs7QXdGOW5mQTtFQUFzQixnQ0FBQTtBeEZrb2Z0Qjs7QXdGam9mQTtFQUFxQixnQ0FBQTtBeEZxb2ZyQjs7QXdGcG9mQTtFQUFzQixnQ0FBQTtBeEZ3b2Z0Qjs7QXdGdm9mQTtFQUFxQixnQ0FBQTtBeEYyb2ZyQjs7QXdGMW9mQTtFQUFzQixnQ0FBQTtBeEY4b2Z0Qjs7QXdGN29mQTtFQUFxQixnQ0FBQTtBeEZpcGZyQjs7QXdGaHBmQTtFQUFzQixpQ0FBQTtBeEZvcGZ0Qjs7QXdGbnBmQTtFQUF1QixpQ0FBQTtBeEZ1cGZ2Qjs7QXdGdHBmQTtFQUF5QixpQ0FBQTtBeEYwcGZ6Qjs7QXdGenBmQTtFQUF1QixpQ0FBQTtBeEY2cGZ2Qjs7QXdGNXBmQTtFQUF5QixpQ0FBQTtBeEZncWZ6Qjs7QXdGL3BmQTtFQUF5QixpQ0FBQTtBeEZtcWZ6Qjs7QXdGbHFmQTtFQUF5QixpQ0FBQTtBeEZzcWZ6Qjs7QXdGcnFmQTtFQUF5QixpQ0FBQTtBeEZ5cWZ6Qjs7QXdGeHFmQTtFQUF5QixpQ0FBQTtBeEY0cWZ6Qjs7QXdGM3FmQTtFQUEwQiw4QkFBQTtBeEYrcWYxQjs7QXdGOXFmQTtFQUEyQixnQ0FBQTtBeEZrcmYzQjs7QXdGanJmQTtFQUEwQixnQ0FBQTtBeEZxcmYxQjs7QXdGcHJmQTtFQUEyQixnQ0FBQTtBeEZ3cmYzQjs7QXdGdnJmQTtFQUEwQixnQ0FBQTtBeEYycmYxQjs7QXdGMXJmQTtFQUEyQixnQ0FBQTtBeEY4cmYzQjs7QXdGN3JmQTtFQUEwQixnQ0FBQTtBeEZpc2YxQjs7QXdGaHNmQTtFQUEyQixpQ0FBQTtBeEZvc2YzQjs7QXdGbnNmQTtFQUE0QixpQ0FBQTtBeEZ1c2Y1Qjs7QXdGdHNmQTtFQUE4QixpQ0FBQTtBeEYwc2Y5Qjs7QXdGenNmQTtFQUE0QixpQ0FBQTtBeEY2c2Y1Qjs7QXdGNXNmQTtFQUE4QixpQ0FBQTtBeEZndGY5Qjs7QXdGL3NmQTtFQUE4QixpQ0FBQTtBeEZtdGY5Qjs7QXdGbHRmQTtFQUE4QixpQ0FBQTtBeEZzdGY5Qjs7QXdGcnRmQTtFQUE4QixpQ0FBQTtBeEZ5dGY5Qjs7QXdGeHRmQTtFQUE4QixpQ0FBQTtBeEY0dGY5Qjs7QXdGM3RmQTtFQUFnQyw0QkFBQTtBeEYrdGZoQzs7QXdGOXRmQTtFQUFnQyxnQ0FBQTtBeEZrdWZoQzs7QXdGanVmQTtFQUFnQyxnQ0FBQTtBeEZxdWZoQzs7QXdGcHVmQTtFQUFnQyxnQ0FBQTtBeEZ3dWZoQzs7QXdGdnVmQTtFQUEyQixnQ0FBQTtBeEYydWYzQjs7QXdGMXVmQTtFQUEyQixnQ0FBQTtBeEY4dWYzQjs7QXdGN3VmQTtFQUEyQixnQ0FBQTtBeEZpdmYzQjs7QXdGaHZmQTtFQUEyQixpQ0FBQTtBeEZvdmYzQjs7QXdGbnZmQTtFQUE0QixpQ0FBQTtBeEZ1dmY1Qjs7QXdGdHZmQTtFQUE0QixpQ0FBQTtBeEYwdmY1Qjs7QXdGenZmQTtFQUE0QixpQ0FBQTtBeEY2dmY1Qjs7QXdGNXZmQTtFQUE0QixpQ0FBQTtBeEZnd2Y1Qjs7QXdGL3ZmQTtFQUFtQiw0QkFBQTtBeEZtd2ZuQjs7QXdGbHdmQTtFQUF3QixnQ0FBQTtBeEZzd2Z4Qjs7QXdGcndmQTtFQUFtQixnQ0FBQTtBeEZ5d2ZuQjs7QXdGeHdmQTtFQUFrQixnQ0FBQTtBeEY0d2ZsQjs7QXdGM3dmQTtFQUFtQixnQ0FBQTtBeEYrd2ZuQjs7QXdGOXdmQTtFQUFtQixnQ0FBQTtBeEZreGZuQjs7QXdGanhmQTtFQUF3QixnQ0FBQTtBeEZxeGZ4Qjs7QXdGcHhmQTtFQUE2QixpQ0FBQTtBeEZ3eGY3Qjs7QXdGdnhmQTtFQUE0Qiw0QkFBQTtBeEYyeGY1Qjs7QXdGMXhmQTtFQUF1QixnQ0FBQTtBeEY4eGZ2Qjs7QXdGN3hmQTtFQUFvQixnQ0FBQTtBeEZpeWZwQjs7QXdGaHlmQTtFQUFzQixnQ0FBQTtBeEZveWZ0Qjs7QXdGbnlmQTtFQUFnQixnQ0FBQTtBeEZ1eWZoQjs7QXdGdHlmQTtFQUF1QixnQ0FBQTtBeEYweWZ2Qjs7QXdGenlmQTtFQUFxQixnQ0FBQTtBeEY2eWZyQjs7QXdGNXlmQTtFQUFvQixpQ0FBQTtBeEZnemZwQjs7QXdGL3lmQTtFQUFtQixpQ0FBQTtBeEZtemZuQjs7QXdGbHpmQTtFQUFrQixpQ0FBQTtBeEZzemZsQjs7QXdGcnpmQTtFQUFpQixpQ0FBQTtBeEZ5emZqQjs7QXdGeHpmQTtFQUFpQixpQ0FBQTtBeEY0emZqQjs7QXdGM3pmQTtFQUFrQixpQ0FBQTtBeEYremZsQjs7QXdGOXpmQTtFQUFvQixpQ0FBQTtBeEZrMGZwQjs7QXdGajBmQTtFQUFvQixpQ0FBQTtBeEZxMGZwQjs7QXdGcDBmQTtFQUFlLGlDQUFBO0F4RncwZmY7O0F3RnYwZkE7RUFBZ0IsNkJBQUE7QXhGMjBmaEI7O0F3RjEwZkE7RUFBZ0IsaUNBQUE7QXhGODBmaEI7O0F3RjcwZkE7RUFBb0IsaUNBQUE7QXhGaTFmcEI7O0F3RmgxZkE7RUFBZ0IsaUNBQUE7QXhGbzFmaEI7O0F3Rm4xZkE7RUFBa0IsaUNBQUE7QXhGdTFmbEI7O0F3RnQxZkE7RUFBaUIsaUNBQUE7QXhGMDFmakI7O0F3RnoxZkE7RUFBZ0IsaUNBQUE7QXhGNjFmaEI7O0F3RjUxZkE7RUFBc0Isa0NBQUE7QXhGZzJmdEI7O0F3Ri8xZkE7RUFBa0Isa0NBQUE7QXhGbTJmbEI7O0F3RmwyZkE7RUFBbUIsa0NBQUE7QXhGczJmbkI7O0F3RnIyZkE7RUFBa0Isa0NBQUE7QXhGeTJmbEI7O0F3RngyZkE7RUFBa0Isa0NBQUE7QXhGNDJmbEI7O0F3RjMyZkE7RUFBZ0Isa0NBQUE7QXhGKzJmaEI7O0F3RjkyZkE7RUFBaUIsa0NBQUE7QXhGazNmakI7O0F3RmozZkE7RUFBZ0Isa0NBQUE7QXhGcTNmaEI7O0F3RnAzZkE7RUFBZ0Isa0NBQUE7QXhGdzNmaEI7O0F3RnYzZkE7RUFBa0IsNkJBQUE7QXhGMjNmbEI7O0F3RjEzZkE7RUFBZ0IsaUNBQUE7QXhGODNmaEI7O0F3RjczZkE7RUFBcUIsaUNBQUE7QXhGaTRmckI7O0F3Rmg0ZkE7RUFBaUIsaUNBQUE7QXhGbzRmakI7O0F3Rm40ZkE7RUFBc0IsaUNBQUE7QXhGdTRmdEI7O0F3RnQ0ZkE7RUFBaUIsaUNBQUE7QXhGMDRmakI7O0F3Rno0ZkE7RUFBc0IsaUNBQUE7QXhGNjRmdEI7O0F3RjU0ZkE7RUFBZSxrQ0FBQTtBeEZnNWZmOztBd0YvNGZBO0VBQXFCLGtDQUFBO0F4Rm01ZnJCOztBd0ZsNWZBO0VBQW9CLGtDQUFBO0F4RnM1ZnBCOztBd0ZyNWZBO0VBQXFCLGtDQUFBO0F4Rnk1ZnJCOztBd0Z4NWZBO0VBQWdCLGtDQUFBO0F4RjQ1ZmhCOztBd0YzNWZBO0VBQW1CLGtDQUFBO0F4Ris1Zm5COztBd0Y5NWZBO0VBQWlCLGtDQUFBO0F4Rms2ZmpCOztBd0ZqNmZBO0VBQWlCLGtDQUFBO0F4RnE2ZmpCOztBd0ZwNmZBO0VBQWtCLGtDQUFBO0F4Rnc2ZmxCOztBd0Z2NmZBO0VBQWlCLDZCQUFBO0F4RjI2ZmpCOztBd0YxNmZBO0VBQWdCLGlDQUFBO0F4Rjg2ZmhCOztBd0Y3NmZBO0VBQWtCLGlDQUFBO0F4Rmk3ZmxCOztBd0ZoN2ZBO0VBQWdCLGlDQUFBO0F4Rm83ZmhCOztBd0ZuN2ZBO0VBQWlCLGlDQUFBO0F4RnU3ZmpCOztBd0Z0N2ZBO0VBQWtCLGlDQUFBO0F4RjA3ZmxCOztBd0Z6N2ZBO0VBQW9CLGlDQUFBO0F4RjY3ZnBCOztBd0Y1N2ZBO0VBQXFCLGtDQUFBO0F4Rmc4ZnJCOztBd0YvN2ZBO0VBQWlCLGtDQUFBO0F4Rm04ZmpCOztBd0ZsOGZBO0VBQWlCLGtDQUFBO0F4RnM4ZmpCOztBd0ZyOGZBO0VBQWdCLDZCQUFBO0F4Rnk4ZmhCOztBd0Z4OGZBO0VBQWlCLGlDQUFBO0F4RjQ4ZmpCOztBd0YzOGZBO0VBQXFCLGlDQUFBO0F4Ris4ZnJCOztBd0Y5OGZBO0VBQXFCLGlDQUFBO0F4Rms5ZnJCOztBd0ZqOWZBO0VBQW9CLGlDQUFBO0F4RnE5ZnBCOztBd0ZwOWZBO0VBQXNCLGlDQUFBO0F4Rnc5ZnRCOztBd0Z2OWZBLHFFQUFBO0FBQ0E7RUFBc0IsaUNBQUE7QXhGMjlmdEI7O0F3RjE5ZkE7RUFBZ0IsaUNBQUE7QXhGODlmaEI7O0F3Rjc5ZkE7RUFBaUIsa0NBQUE7QXhGaStmakI7O0F3RmgrZkE7RUFBc0Isa0NBQUE7QXhGbytmdEI7O0F3Rm4rZkE7RUFBcUIsa0NBQUE7QXhGdStmckI7O0F3RnQrZkE7RUFBaUIsNkJBQUE7QXhGMCtmakI7O0F3RnorZkE7RUFBdUIsaUNBQUE7QXhGNitmdkI7O0F3RjUrZkE7RUFBa0IsaUNBQUE7QXhGZy9mbEI7O0F3Ri8rZkE7RUFBcUIsaUNBQUE7QXhGbS9mckI7O0F3RmwvZkE7RUFBcUIsaUNBQUE7QXhGcy9mckI7O0F3RnIvZkE7RUFBcUIsaUNBQUE7QXhGeS9mckI7O0F3RngvZkE7RUFBcUIsaUNBQUE7QXhGNC9mckI7O0F3RjMvZkE7RUFBdUIsNkJBQUE7QXhGKy9mdkI7O0F3RjkvZkE7RUFBd0IsaUNBQUE7QXhGa2dnQnhCOztBd0ZqZ2dCQTtFQUF3QixpQ0FBQTtBeEZxZ2dCeEI7O0F3RnBnZ0JBO0VBQTZCLGlDQUFBO0F4RndnZ0I3Qjs7QXdGdmdnQkE7RUFBNkIsaUNBQUE7QXhGMmdnQjdCOztBd0YxZ2dCQTtFQUE2QixpQ0FBQTtBeEY4Z2dCN0I7O0F3RjdnZ0JBO0VBQTZCLGlDQUFBO0F4RmloZ0I3Qjs7QXdGaGhnQkE7RUFBMEIsa0NBQUE7QXhGb2hnQjFCOztBd0ZuaGdCQTtFQUEwQixrQ0FBQTtBeEZ1aGdCMUI7O0F3RnRoZ0JBO0VBQTBCLGtDQUFBO0F4RjBoZ0IxQjs7QXdGemhnQkE7RUFBMEIsa0NBQUE7QXhGNmhnQjFCOztBd0Y1aGdCQTtFQUF5QixrQ0FBQTtBeEZnaWdCekI7O0F3Ri9oZ0JBO0VBQTBCLGtDQUFBO0F4Rm1pZ0IxQjs7QXdGbGlnQkE7RUFBd0Isa0NBQUE7QXhGc2lnQnhCOztBd0ZyaWdCQTtFQUE0Qiw2QkFBQTtBeEZ5aWdCNUI7O0F3RnhpZ0JBO0VBQTZCLGlDQUFBO0F4RjRpZ0I3Qjs7QXdGM2lnQkE7RUFBNkIsaUNBQUE7QXhGK2lnQjdCOztBd0Y5aWdCQTtFQUE0QixpQ0FBQTtBeEZramdCNUI7O0F3RmpqZ0JBO0VBQTZCLGlDQUFBO0F4RnFqZ0I3Qjs7QXdGcGpnQkE7RUFBNkIsaUNBQUE7QXhGd2pnQjdCOztBd0Z2amdCQTtFQUFnQyw2QkFBQTtBeEYyamdCaEM7O0F3RjFqZ0JBO0VBQWtDLGlDQUFBO0F4RjhqZ0JsQzs7QXdGN2pnQkE7RUFBK0IsaUNBQUE7QXhGaWtnQi9COztBd0Zoa2dCQTtFQUFpQyxpQ0FBQTtBeEZva2dCakM7O0F3Rm5rZ0JBO0VBQWlDLGlDQUFBO0F4RnVrZ0JqQzs7QXdGdGtnQkE7RUFBNEIsaUNBQUE7QXhGMGtnQjVCOztBd0Z2a2dCQTttQ0FBQTtBQUdBLGtCQUFBO0FBQ0E7Ozs7RUFJQywyQkFBQTtBeEZ5a2dCRDs7QXdGdmtnQkE7Ozs7RUFJQyw0QkFBQTtBeEYwa2dCRDs7QXdGeGtnQkE7Ozs7RUFJQyw4QkFBQTtBeEYya2dCRDs7QXdGemtnQkE7Ozs7RUFJQywrQkFBQTtBeEY0a2dCRDs7QXdGemtnQkEsYUFBQTtBQUNBO0VBQ0MsbUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFBMkIsaUJBQUE7QXhGNmtnQjVCOztBd0Yza2dCQTtFQUVDLCtCQUFBO0F4RjhrZ0JEOztBeUZ2bWhCQTtFQUNFLHlCVERJO0VTRUosa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7QXpGMG1oQkY7QXlGeG1oQkU7RUFDRSxjQUFBO0F6RjBtaEJKO0F5RnZtaEJFO0VBQ0UsNEJBQUE7QXpGeW1oQko7QXlGdm1oQkk7RUFDRSxjQUFBO0F6RnltaEJOO0F5RnJtaEJFO0VBQ0UsV3JGYk87RXFGY1AsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCUnhCaUI7RVF5QmpCLHFCQUFBO0F6RnVtaEJKO0F5RnBtaEJFO0VBSUUsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QXpGbW1oQko7QXlGam1oQkk7RUFDRSwyQkFBQTtFQUNBLDRCUi9CYTtFUWdDYixlQUFBO0F6Rm1taEJOO0F5RmptaEJNO0VBQ0UsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0F6Rm1taEJSO0F5RjdsaEJJO0VBQ0UsbUJBQUE7QXpGK2xoQk47QXlGN2xoQk07RUFDRSxnQkFBQTtBekYrbGhCUjtBeUYzbGhCSTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxZQUFBO0F6RjZsaEJOO0F5RjNsaEJNO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F6RjZsaEJSO0F5RjFsaEJNO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV3JGekVHO0VxRjBFSCx5QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDhCUm5GYTtBakYrcWhCckI7QXlGemxoQk07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSx5Q0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7QXpGMmxoQlI7QXlGdmxoQlE7RUFDRSxjVHRHSjtBaEYrcmhCTjtBeUZ0bGhCUTtFQUNFLCtDQUFBO0F6RndsaEJWO0F5RmpsaEJJO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBekZtbGhCTjtBeUZobGhCSTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtBekZrbGhCTjtBeUYva2hCSTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBekZpbGhCTjtBeUY1a2hCSTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtBekY4a2hCTjtBeUY1a2hCTTtFQUNFLFlBQUE7RUFDQSxXckZqSUc7RXFGa0lILGlCQUFBO0F6RjhraEJSO0F5RjFraEJRO0VBQ0Usd0JBQUE7QXpGNGtoQlY7QXlGcmtoQkk7RUFDRSxnQkFBQTtBekZ1a2hCTjtBeUZwa2hCSTtFQUNFLGlCQUFBO0F6RnNraEJOO0F5Rm5raEJJO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxzQnJGekpLO0VxRjBKTCxZQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUNSaktrQjtFUWtLbEIsMEJBQUE7QXpGcWtoQk47QXlGbmtoQk07RUFDRSx3QkFBQTtBekZxa2hCUjtBeUZoa2hCRTtFQUNFLGtCQUFBO0VBQ0EsbUJUL0tLO0VTZ0xMLE9BQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QXpGa2toQko7QXlGaGtoQkk7RUFDRSxjQUFBO0F6RmtraEJOO0F5Ri9qaEJJO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QXpGaWtoQk47QXlGL2poQk07RUFDRSxrQkFBQTtBekZpa2hCUjtBeUYvamhCUTtFQUNFLGVBQUE7QXpGaWtoQlY7QXlGN2poQk07RUFDRSxtQkFBQTtBekYramhCUjtBeUY5amhCUTtFQUNFLHdCQUFBO0F6RmdraEJWOztBeUZ4amhCRTtFQUNFLHlCQUFBO0VBQ0EsOEJScE5pQjtBakYrd2hCckI7O0EwRmh4aEJBO0VBQ0ksZ0JBQUE7RUFDQSxzREFBQTtVQUFBLDhDQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtBMUZteGhCSjtBMEZseGhCSTtFQU5KO0lBT1EsZ0JBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0UxRnF4aEJOO0FBQ0Y7QTBGcHhoQkk7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBMUZzeGhCUjtBMEZyeGhCUTtFQUhKO0lBSVEsYUFBQTtFMUZ3eGhCVjtBQUNGO0EwRnZ4aEJRO0VBTko7SUFPUSxhQUFBO0UxRjB4aEJWO0FBQ0Y7O0EwRnJ4aEJRO0VBQ0ksY1Z4Qk47QWhGZ3poQk47QTBGcnhoQkk7RUFDSSxlQUFBO0VBQ0EsY1YxQkc7RVUyQkgsOEJUN0JhO0FqRm96aEJyQjtBMEZyeGhCSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0ExRnV4aEJSO0EwRnR4aEJRO0VBQ0kscUJBQUE7QTFGd3hoQlo7QTBGdnhoQlk7RUFDRyxXQUFBO0VBQ0EsaUJBQUE7QTFGeXhoQmY7QTBGdnhoQlk7RUFDSSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0JUM0NNO0VTNENOLGNWM0NMO0VVNENLLGVBQUE7QTFGeXhoQmhCO0EwRnJ4aEJRO0VBQ0kscUJBQUE7QTFGdXhoQlo7QTBGdHhoQlk7RUFDSSxXQUFBO0ExRnd4aEJoQjtBMEZ0eGhCWTtFQUNJLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsY1Z4REM7QWhGZzFoQmpCO0EwRm54aEJRO0VBQ0ksaUJBQUE7RUFDQSxvQ1Q5RGM7RVMrRGQsZUFBQTtFQUNBLGNWbEVEO0FoRnUxaEJYO0EwRm54aEJRO0VBQ0ksY1ZyRUQ7QWhGMDFoQlg7QTBGanhoQkk7RUFDSSxnQkFBQTtBMUZteGhCUjtBMEZqeGhCWTtFQUNJLFdBQUE7RUFDQSxZQUFBO0ExRm14aEJoQjtBMEZoeGhCUTtFQUNJLFlBQUE7QTFGa3hoQlo7QTBGanhoQlk7RUFDSSxVQUFBO0VBQ0EsV0FBQTtBMUZteGhCaEI7QTBGaHhoQlE7RUFDSSxZQUFBO0ExRmt4aEJaO0EwRmh4aEJRO0VBQ0ksZUFBQTtFQUNBLGNWN0ZEO0VVOEZDLDhCVGhHUztBakZrM2hCckI7QTBGaHhoQlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0ExRmt4aEJaO0EwRmp4aEJZO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QTFGbXhoQmhCO0EwRmx4aEJnQjtFQUhKO0lBSVEsV0FBQTtFMUZxeGhCbEI7QUFDRjtBMEZweGhCZ0I7RUFDSSxXQUFBO0VBQ0Esc0JBQUE7QTFGc3hoQnBCO0EwRnJ4aEJvQjtFQUhKO0lBSVEsV0FBQTtJQUNBLG1CQUFBO0UxRnd4aEJ0QjtBQUNGO0EwRnJ4aEJZO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0ExRnV4aEJoQjtBMEZ0eGhCZ0I7RUFISjtJQUlRLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RTFGeXhoQmxCO0FBQ0Y7QTBGdnhoQm9CO0VBQ0ksY1Y5SGxCO0FoRnU1aEJOO0EwRnJ4aEJZO0VBL0JKO0lBZ0NRLGNBQUE7RTFGd3hoQmQ7QUFDRjtBMEZyeGhCSTtFQUNJLGdCQUFBO0ExRnV4aEJSO0EwRnR4aEJRO0VBQ0ksZUFBQTtFQUNBLGNWeElEO0VVeUlDLDhCVDNJUztBakZtNmhCckI7QTBGdHhoQlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0ExRnd4aEJaO0EwRnZ4aEJZO0VBQ0ksWUFBQTtFQUNBLFVBQUE7QTFGeXhoQmhCO0EwRnh4aEJnQjtFQUhKO0lBSVEsV0FBQTtFMUYyeGhCbEI7QUFDRjtBMEYxeGhCZ0I7RUFDSSxXQUFBO0VBQ0Esc0JBQUE7QTFGNHhoQnBCO0EwRjN4aEJvQjtFQUhKO0lBSVEsV0FBQTtJQUNBLG1CQUFBO0UxRjh4aEJ0QjtBQUNGO0EwRjN4aEJZO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0ExRjZ4aEJoQjtBMEY1eGhCZ0I7RUFISjtJQUlRLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0UxRit4aEJsQjtBQUNGO0EwRjd4aEJvQjtFQUNJLGNWektsQjtBaEZ3OGhCTjtBMEYzeGhCWTtFQS9CSjtJQWdDUSxjQUFBO0UxRjh4aEJkO0FBQ0Y7QTBGeHhoQlE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSx5QlZoTEs7RVVpTEwsV0FBQTtBMUYweGhCWjtBMEZ6eGhCWTtFQUxKO0lBTVEsaUJBQUE7RTFGNHhoQmQ7QUFDRjtBMEYzeGhCVztFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHNFQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQyxTQUFBO0VBQ0EsVUFBQTtBMUY2eGhCaEI7QTBGNXhoQmdCO0VBUkw7SUFTUyxVQUFBO0UxRit4aEJsQjtBQUNGO0EwRjd4aEJXO0VBQ0ssa0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0ExRit4aEJoQjtBMEY5eGhCZ0I7RUFSTDtJQVNTLGFBQUE7RTFGaXloQmxCO0FBQ0Y7QTBGL3hoQlk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLCtCVHROTTtFU3VOTixvQkFBQTtFQUNBLGtCQUFBO0ExRml5aEJoQjtBMEZoeWhCZ0I7RUFOSjtJQU9RLGVBQUE7RTFGbXloQmxCO0FBQ0Y7QTBGbHloQmdCO0VBVEo7SUFVUSxvQkFBQTtFMUZxeWhCbEI7QUFDRjtBMEZqeWhCUTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCVnZPTjtBaEYwZ2lCTjtBMEZseWhCWTtFQUpKO0lBS1EsaUJBQUE7RTFGcXloQmQ7QUFDRjtBMEZweWhCWTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLDRFQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQyxTQUFBO0VBQ0EsVUFBQTtBMUZzeWhCakI7QTBGcnloQmlCO0VBUkw7SUFTUyxVQUFBO0UxRnd5aEJuQjtBQUNGO0EwRnR5aEJZO0VBQ0ssa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0ExRnd5aEJqQjtBMEZ2eWhCaUI7RUFSTDtJQVNTLGFBQUE7RTFGMHloQm5CO0FBQ0Y7QTBGeHloQmE7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLCtCVHBRSztFU3FRTCxvQkFBQTtFQUNBLGtCQUFBO0ExRjB5aEJqQjtBMEZ6eWhCaUI7RUFOSjtJQU9PLGVBQUE7RTFGNHloQmxCO0FBQ0Y7QTBGM3loQmdCO0VBVEg7SUFVTyxvQkFBQTtFMUY4eWhCbEI7QUFDRjtBMEZ6eWhCSTtFQUNJLG9CQUFBO0ExRjJ5aEJSO0EwRnp5aEJZO0VBQ0ksV0FBQTtBMUYyeWhCaEI7QTBGMXloQmdCO0VBQ0ksV0FBQTtFQUNBLHNCQUFBO0ExRjR5aEJwQjtBMEYzeWhCb0I7RUFISjtJQUlRLG1CQUFBO0UxRjh5aEJ0QjtBQUNGO0EwRjN5aEJZO0VBQ0ksbUJBQUE7QTFGNnloQmhCO0EwRjV5aEJnQjtFQUZKO0lBR1EsZUFBQTtJQUNBLGdCQUFBO0UxRit5aEJsQjtBQUNGO0EwRjd5aEJvQjtFQUNJLGNWeFNsQjtBaEZ1bGlCTjtBMEZ6eWhCWTtFQUNJLFlBQUE7QTFGMnloQmhCO0EwRjF5aEJnQjtFQUNJLFdBQUE7RUFDQSxzQkFBQTtBMUY0eWhCcEI7QTBGM3loQm9CO0VBSEo7SUFJUSxtQkFBQTtFMUY4eWhCdEI7QUFDRjtBMEYxeWhCZ0I7RUFESjtJQUVRLGVBQUE7SUFDQSxnQkFBQTtFMUY2eWhCbEI7QUFDRjtBMEYzeWhCb0I7RUFDSSxjVi9UbEI7QWhGNG1pQk47QTBGeHloQlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBMUYweWhCWjtBMEZ4eWhCWTtFQUdJLGNBQUE7QTFGd3loQmhCO0EwRnZ5aEJnQjtFQUNJLHFCQUFBO0VBQ0EsdUJBQUE7QTFGeXloQnBCO0EwRnR5aEJZO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0ExRnd5aEJoQjtBMEZ0eWhCb0I7RUFDSSxjVnRWbEI7QWhGOG5pQk47O0EwRmp5aEJBO0VBQ0ksU0FBQTtBMUZveWhCSjtBMEZueWhCSTtFQUNJLFVBQUE7QTFGcXloQlI7O0EwRmp5aEJBO0VBQ0ksV0FBQTtFQUNBLGVBQUE7QTFGb3loQko7QTBGbnloQkk7RUFISjtJQUlRLFdBQUE7RTFGc3loQk47QUFDRjtBMEZyeWhCSTtFSnpXQSwrQkxDa0I7RUtBbEIsZUFBQTtFQUNBLHlCQUFBO0F0RmlwaUJKO0FzRmhwaUJJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJOUkY7RU1TRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdEZrcGlCUjtBc0ZocGlCSTtFSTRWQTtJSjNWSSxlQUFBO0V0Rm1waUJOO0VzRmxwaUJNO0lBQ0ksZUFBQTtFdEZvcGlCVjtBQUNGO0FzRmxwaUJJO0VJc1ZBO0lKclZJLGdCQUFBO0lBQ0EsZUFBQTtFdEZxcGlCTjtFc0ZwcGlCTTtJQUNJLGFBQUE7RXRGc3BpQlY7QUFDRjs7QTBGaDBoQkk7RUFDSSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0ExRm0waEJSOztBMEYzemhCUTtFQUNJLGdCQUFBO0VKblVSLDhCTHpEaUI7RUswRGpCLGNOdkRhO0VNd0RiLGVBQUE7QXRGa29pQko7QTBGN3poQlk7RUFDSSxXQUFBO0ExRit6aEJoQjtBMEZ4emhCZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QTFGMHpoQnBCOztBMEZuemhCSTtFQUNJLGdCQUFBO0VKMVZKLDhCTHpEaUI7RUswRGpCLGNOdkRhO0VNd0RiLGVBQUE7QXRGaXBpQko7O0EyRjdzaUJBO0VBQ0ksZ0JBQUE7RUFDQSxzREFBQTtVQUFBLDhDQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtBM0ZndGlCSjtBMkYvc2lCSTtFQU5KO0lBT1EsZ0JBQUE7RTNGa3RpQk47QUFDRjtBMkZqdGlCSTtFQVRKO0lBVVEsZ0JBQUE7SUFDQSx3QkFBQTtZQUFBLGdCQUFBO0UzRm90aUJOO0FBQ0Y7QTJGbnRpQkk7RUFDSSxXQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBM0ZxdGlCUjtBMkZwdGlCUTtFQUhKO0lBSVEsYUFBQTtFM0Z1dGlCVjtBQUNGO0EyRnR0aUJRO0VBTko7SUFPUSxhQUFBO0UzRnl0aUJWO0FBQ0Y7O0EyRnR0aUJBO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0EzRnl0aUJKO0EyRnZ0aUJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QTNGeXRpQlI7QTJGdnRpQlE7RUFDSSxVQUFBO0EzRnl0aUJaO0EyRnZ0aUJRO0VBUko7SUFTUSw0QkFBQTtJQUFBLDhCQUFBO0lBQUEsc0NBQUE7UUFBQSxrQ0FBQTtZQUFBLDhCQUFBO0lBQ0Esd0JBQUE7SUFBQSwrQkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RTNGMHRpQlY7QUFDRjtBMkZ2dGlCWTtFQURKO0lBRVEsNEJBQUE7UUFBQSx3QkFBQTtZQUFBLG9CQUFBO0lBQ0Esa0JBQUE7RTNGMHRpQmQ7QUFDRjtBMkZ0dGlCSTtFTHRCQSwrQkwzQmtCO0VLNEJsQixlQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBdEYrdWlCSjtBc0Y5dWlCSTtFQUNJLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG1CTnJDRjtFTXNDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdEZndmlCUjtBc0Y5dWlCSTtFS1FBO0lMUEksZUFBQTtFdEZpdmlCTjtFc0ZodmlCTTtJQUNJLGVBQUE7RXRGa3ZpQlY7QUFDRjtBc0ZodmlCSTtFS0VBO0lMREksZ0JBQUE7SUFDQSxlQUFBO0V0Rm12aUJOO0VzRmx2aUJNO0lBQ0ksYUFBQTtFdEZvdmlCVjtBQUNGO0EyRm52aUJJO0VBQ0ksZ0JBQUE7QTNGcXZpQlI7QTJGbnZpQlk7RUFDSSxjWHZEQztBaEY0eWlCakI7QTJGbnZpQlk7RUFDSSxjWDlEVjtBaEZtemlCTjtBMkZodmlCSTtFQUNJLHNCQUFBO0EzRmt2aUJSO0EyRmh2aUJRO0VBQ0ksT0FBQTtFQUNBLFFBQUE7QTNGa3ZpQlo7QTJGaHZpQlE7RUFDSSxXQUFBO0VBQ0EsUUFBQTtBM0ZrdmlCWjtBMkY3dWlCWTtFQUNJLG1CWGxGVjtBaEZpMGlCTjtBMkYzdWlCSTtFQUNJLGFBQUE7RUFDQSxtQlhoRlM7RVdpRlQsVUFBQTtBM0Y2dWlCUjtBMkY1dWlCUTtFQUpKO0lBS1EsY0FBQTtFM0YrdWlCVjtBQUNGO0EyRjd1aUJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUJYMUZTO0FoRnkwaUJqQjtBMkY5dWlCUTtFQUxKO0lBTVEsYUFBQTtFM0ZpdmlCVjtBQUNGO0EyRi91aUJJO0VBQ0ksNEJBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0EzRml2aUJSO0EyRi91aUJRO0VBQ0ksOEJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QTNGaXZpQlo7QTJGL3VpQlk7RUFoQko7SUFpQlEsZ0JBQUE7RTNGa3ZpQmQ7QUFDRjtBMkY5dWlCUTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0EzRmd2aUJaO0EyRi91aUJZO0VBQ0ksV0FBQTtFQUNBLHlCWHRJVjtFV3VJVSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QTNGaXZpQmhCO0EyRjd1aUJnQjtFQUNJLFlBQUE7QTNGK3VpQnBCO0EyRnh1aUJRO0VBQ0ksV0FBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0EzRjB1aUJaO0EyRnp1aUJZO0VBWEo7SUFZUSxhQUFBO0UzRjR1aUJkO0FBQ0Y7QTJGMXVpQlE7RUFDSSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QTNGNHVpQlo7QTJGM3VpQlk7RUFYSjtJQVlRLGFBQUE7RTNGOHVpQmQ7QUFDRjtBMkYxdWlCSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0EzRjR1aUJSO0EyRjF1aUJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0EzRjR1aUJSO0EyRjF1aUJRO0VBQ0ksOEJWbk1TO0VVb01ULGVBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBM0Y0dWlCWjtBMkYxdWlCWTtFQVJKO0lBU1Esb0JBQUE7SUFBQSxxQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RTNGNnVpQmQ7QUFDRjtBMkY1dWlCWTtFQWRKO0lBZVEsa0JBQUE7RTNGK3VpQmQ7QUFDRjtBMkY5dWlCWTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtFQUNBLG1CWGpORTtFV2tORixtQkFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7QTNGZ3ZpQmhCO0EyRi91aUJnQjtFQU5KO0lBT1EsWUFBQTtJQUNBLGVBQUE7RTNGa3ZpQmxCO0FBQ0Y7QTJGaHZpQmdCO0VBQ0kscUJBQUE7RUFDQSxtQlhqT2Q7QWhGbTlpQk47O0EyRjV1aUJBO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0EzRit1aUJKO0EyRjd1aUJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0EzRit1aUJSO0EyRjd1aUJRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QTNGK3VpQlo7QTJGOXVpQmE7RUFDRyxrQkFBQTtFQUNBLGNYdFBDO0VXdVBELHFCQUFBO0VBQ0EsZ0JBQUE7QTNGZ3ZpQmhCO0EyRjd1aUJnQjtFQUNJLGNYaFFkO0FoRisraUJOO0EyRjV1aUJZO0VBQ0ksY1hwUVY7QWhGay9pQk47QTJGNXVpQlk7RUFDSSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0EzRjh1aUJoQjtBMkY1dWlCZ0I7RUFDSSxzQkFBQTtBM0Y4dWlCcEI7QTJGNXVpQmdCO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtFQUNBLFlBQUE7QTNGOHVpQnBCO0EyRjV1aUJnQjtFQWhCSjtJQWlCUSxhQUFBO0UzRit1aUJsQjtBQUNGO0EyRjd1aUJZO0VBQ0ksa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBM0YrdWlCaEI7QTJGN3VpQmdCO0VBQ0ksc0JBQUE7QTNGK3VpQnBCO0EyRjd1aUJnQjtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxhQUFBO0EzRit1aUJwQjtBMkY3dWlCZ0I7RUFoQko7SUFpQlEsYUFBQTtFM0ZndmlCbEI7QUFDRjtBMkY5dWlCWTtFQUNJLGNYelNFO0FoRnloakJsQjtBMkY5dWlCWTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0EzRmd2aUJoQjtBMkY5dWlCZ0I7RUFMSjtJQU1RLGFBQUE7RTNGaXZpQmxCO0FBQ0Y7QTJGOXVpQmdCO0VBQ0ksZUFBQTtBM0ZndmlCcEI7O0E0RjVpakJRO0VBQ0ksbUJaT0s7QWhGd2lqQmpCOztBNEYzaWpCSTtFQUNJLHdCQUFBO0VBQ0EscUJBQUE7QTVGOGlqQlI7QTRGNWlqQlE7RUFDSSwrQkFBQTtBNUY4aWpCWjtBNEY1aWpCUTtFQUNJLGNaYk47QWhGMmpqQk47O0E0RjFpakJBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EseUJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0E1RjZpakJKO0E0RjVpakJJO0VBQ0kscUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQlpsQlM7RVltQlQsY1pyQlU7RVlzQlYsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ0FBQTtBNUY4aWpCUjtBNEY1aWpCUTtFQUNJLGdCQUFBO0VBQ0EsY1puQ047RVlvQ00sb0JBQUE7QTVGOGlqQlo7QTRGNWlqQlE7RUFDSSxjWnZDTjtBaEZxbGpCTjtBNEY1aWpCUTtFQXBCSjtJQXFCUSxXQUFBO0U1RitpakJWO0FBQ0Y7QTRGN2lqQkk7RUE1Qko7SUE2QlEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFNUZnampCTjtBQUNGOztBNEY3aWpCQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0E1RmdqakJKO0E0RjlpakJJO0VBQ0ksMEJBQUE7TUFBQSwyQkFBQTtVQUFBLGtCQUFBO0E1RmdqakJSO0E0Ri9pakJRO0VBQ0ksZUFBQTtBNUZpampCWjtBNEY5aWpCSTtFQUNJLHVCQUFBO0E1RmdqakJSOztBNEY1aWpCQTtFQUNJLGtDQUFBO01BQUEsOEJBQUE7VUFBQSwwQkFBQTtBNUYraWpCSjtBNEY3aWpCSTtFQUNJLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBNUYraWpCUjs7QTRGMWlqQkk7RUFDSSxjQUFBO0VBQ0EsOEJYM0VhO0VXNEViLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaURBQUE7RUFDQSx5REFBQTtFQUNBLHNEQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtBNUY2aWpCUjtBNEY1aWpCUTtFQUNJLDJEQUFBO0VBQUEsdURBQUE7RUFDQSxZQUFBO0E1RjhpakJaO0E0RjNpakJJO0VBQ0kseUJaN0ZGO0VZOEZFLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBNUY2aWpCUjtBNEY1aWpCUTtFQUNJLFdBQUE7RUFDQSxxREFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTVGOGlqQlo7QTRGM2lqQlk7RUFDSSxxREFBQTtBNUY2aWpCaEI7QTRGemlqQkk7RUFDSSx5QlovR1M7RVlnSFQsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0E1RjJpakJSO0E0RjFpakJRO0VBQ0ksV0FBQTtFQUNBLG9EQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBNUY0aWpCWjtBNEZ6aWpCWTtFQUNJLG9EQUFBO0E1RjJpakJoQjs7QTRGdGlqQkE7RUFDSSxtQlpsSWE7RVltSWIsZUFBQTtBNUZ5aWpCSjtBNEZ4aWpCSTtFQUNJLG9CQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBNUYwaWpCUjtBNEZ4aWpCSTtFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQlpsSkc7RVltSkgsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0E1RjBpakJSO0E0RnppakJRO0VBQ0ksbUJaMUpLO0FoRnFzakJqQjs7QTRGdmlqQkE7RUFDSSxrQkFBQTtBNUYwaWpCSjtBNEZ4aWpCSTtFTnRHQSxrQkFBQTtFQUNBLG1EQUFBO0VBQ0EsMkRBQUE7RUFDQSx3REFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkxwRWlCO0VLcUVqQixlQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VNK0ZJLGNabktTO0VZb0tULGtCQUFBO0E1Rm1qakJSO0FzRmxwakJJO0VNNEZBO0lOM0ZJLGFBQUE7RXRGcXBqQk47QUFDRjtBNEZ0ampCSTtFQUNJLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBNUZ3ampCUjtBNEZ0ampCSTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSx1Q0FBQTtNQUFBLG1DQUFBO1VBQUEsK0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QTVGd2pqQlI7QTRGdmpqQlE7RUFDSSxxQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBNUZ5ampCWjtBNEZ4ampCWTtFQUNJLDhCWG5NSztFV29NTCxjWmpNQztFWWtNRCxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0E1RjBqakJoQjtBNEZ4ampCWTtFQUNJLFlBQUE7RUFDQSxpQ1h4TVE7RVd5TVIseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTVGMGpqQmhCO0E0RnhqakJZO0VBQ0ksWUFBQTtFQUNBLGlDWC9NUTtFV2dOUix5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBNUYwampCaEI7QTRGeGpqQlk7RUFDSSw4Qlh4Tks7RVd5TkwsY1oxTlY7RVkyTlUsbUJBQUE7RUFDQSxlQUFBO0E1RjBqakJoQjtBNEZ2ampCUTtFQWhESjtJQWlEUSxVQUFBO0lBQ0EsU0FBQTtFNUYwampCVjtBQUNGOztBNEZ2ampCQTtFQUNJLG1CWnRPRTtFWXVPRiw0QkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QTVGMGpqQko7QTRGempqQkk7RUFDSSwyQkFBQTtBNUYyampCUjtBNEZ6ampCSTtFQUNJLG1CQUFBO0E1RjJqakJSO0E0RnpqakJJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0E1RjJqakJSO0E0RjFqakJRO0VBQ0ksbUJBQUE7QTVGNGpqQlo7QTRGempqQkk7RUFwQko7SUFxQlEsdUJBQUE7RTVGNGpqQk47QUFDRjs7QTRGeGpqQkk7RU5oTUEsa0JBQUE7RUFDQSxtREFBQTtFQUNBLDJEQUFBO0VBQ0Esd0RBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsOEJMcEVpQjtFS3FFakIsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFTXlMSSxjWmpRRjtFWWtRRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0E1Rm9rakJSO0FzRi92akJJO0VNc0xBO0lOckxJLGFBQUE7RXRGa3dqQk47QUFDRjtBNEZ2a2pCUTtFQUNJLFdBQUE7QTVGeWtqQlo7O0E0RnJrakJBO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QTVGd2tqQko7QTRGdGtqQkk7RUFDSSxjWjlRRztFWStRSCxpQkFBQTtFQUNBLHFCQUFBO0E1RndrakJSO0E0RnJrakJJO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0E1RnVrakJSO0E0RnJrakJRO0VBQ0ksV0FBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7QTVGdWtqQlo7QTRGcGtqQkk7RUFDSSxlQUFBO0E1RnNrakJSO0E0RnJrakJRO0VBQ0ksaUJBQUE7RUFDQSw4QlhwU1M7QWpGMjJqQnJCO0E0RnJrakJRO0VBQ0ksY1pyU0Q7RVlzU0MseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0E1RnVrakJaO0E0RnBrakJRO0VBQ0ksY1o1U0Q7RVk2U0MsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsOEJYalRTO0FqRnUzakJyQjtBNEZsa2pCUTtFQUNJLDZCQUFBO01BQUEseUJBQUE7VUFBQSxxQkFBQTtBNUZva2pCWjtBNEZsa2pCUTtFQUNJLGNadFRLO0VZdVRMLDBCQUFBO0E1Rm9rakJaO0E0RmhrakJJO0VBcERKO0lBcURRLGNBQUE7RTVGbWtqQk47QUFDRjtBNEZsa2pCSTtFQXZESjtJQXdEUSxjQUFBO0U1RnFrakJOO0FBQ0Y7O0E2Rng0akJJO0VBQ0ksbUJBQUE7QTdGMjRqQlI7QTZGMTRqQlE7RUFDSSxtQkFBQTtBN0Y0NGpCWjtBNkZ6NGpCVztFQUNLLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJiSEM7RWFJRCxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNiWkw7RWFhSyxrQkFBQTtBN0YyNGpCaEI7QTZGejRqQmdCO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsMkVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0E3RjI0akJwQjtBNkZ6NGpCZ0I7RUFDSSxtRkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3RjI0akJwQjtBNkZ6NGpCZ0I7RUFDSSx3RUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3RjI0akJwQjtBNkZ6NGpCZ0I7RUFDSSx5RUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0E3RjI0akJwQjtBNkZ2NGpCUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJiOUNEO0VhK0NDLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQUEsMEJBQUE7QTdGeTRqQlo7QTZGdjRqQlk7RUFDSSxtQmJyREM7QWhGODdqQmpCO0E2Rm40akJRO0VBQ0ksbUJBQUE7QTdGcTRqQlo7QTZGbjRqQlE7RUFDSSxtQkFBQTtBN0ZxNGpCWjtBNkZwNGpCWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CYnZFVjtFYXdFVSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBN0ZzNGpCaEI7QTZGcDRqQmdCO0VBQ0ksbUJiL0VYO0FoRnE5akJUO0E2Rm40akJZO0VBQ0ksZUFBQTtBN0ZxNGpCaEI7QTZGcDRqQmdCO0VBRko7SUFHUSxrQkFBQTtJQUNBLG1CQUFBO0U3RnU0akJsQjtBQUNGO0E2RnI0akJZO0VBQ0ksZ0JBQUE7QTdGdTRqQmhCO0E2RnQ0akJnQjtFQUZKO0lBR1EsbUJBQUE7RTdGeTRqQmxCO0FBQ0Y7O0E2RnA0akJBLFlBQUE7QUFFSTtFQUNJLGlCQUFBO0VBQ0EsY2JwR0c7QWhGMCtqQlg7QTZGcDRqQkk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0E3RnM0akJSO0E2RnA0akJRO0VBQ0ksT0FBQTtFQUNBLFFBQUE7QTdGczRqQlo7QTZGcDRqQlE7RUFDSSxXQUFBO0VBQ0EsUUFBQTtBN0ZzNGpCWjtBNkZwNGpCUTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBN0ZzNGpCWjtBNkZyNGpCWTtFQUpKO0lBS1EsZUFBQTtFN0Z3NGpCZDtBQUNGOztBNkZuNGpCSTtFQUNJLGlCQUFBO0E3RnM0akJSO0E2RnA0akJRO0VBQ0ksdUJBQUE7QTdGczRqQlo7QTZGcDRqQlE7RUFDSSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0E3RnM0akJaO0E2RnA0akJRO0VBQ0kseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0E3RnM0akJaO0E2RnA0akJPO0VBQ1MseUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0E3RnM0akJoQjs7QThGM2hrQlE7RUFDSSxXQUFBO0E5Rjhoa0JaO0E4RjVoa0JRO0VBQ0kseUJBQUE7RUFDQSxjZEpEO0VjS0MsaUJBQUE7QTlGOGhrQlo7QThGNWhrQlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QTlGOGhrQlo7QThGNWhrQlk7RUFDSSxXQUFBO0VBQ0EsY2RWRTtFY1dGLGlCQUFBO0VBRUUsWUFBQTtFQUNGLHVCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUVBLFVBQUE7RUFFQSxTQUFBO0VBR0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBRUEsV0FBQTtFQUNBLDZJQUNBO0VBREEsNkhBQ0E7RUFFQSxpR0FDSTtFQUdKLDhDQUNJO0VBR0osNEJBQUE7QTlGa2hrQmhCO0E4Rmhoa0JnQjtFQUNJLDZJQUNBO0VBREEsNkhBQ0E7RUFFQSx5RUFDRTtFQUdGLDhDQUNFO0VBR0YsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QTlGMGdrQnBCO0E4RnZna0JZO0VBQ0ksWUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7QTlGeWdrQmhCO0E4RnRna0JRO0VBQ0ksbUJkdEVLO0VjdUVMLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsYUFBQTtBOUZ3Z2tCWjtBOEZ0Z2tCWTtFQUNJLGlCQUFBO0VBQ0EsY2RsRkw7RWNtRkssbUJBQUE7QTlGd2drQmhCO0E4RnRna0JZO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0E5Rndna0JoQjtBOEZ0Z2tCWTtFQUNJLFlBQUE7RUFDQSxtQmQ5RlY7RWMrRlUsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLDhCYmpHSztFYWtHTCxlQUFBO0VBQ0EsV0FBQTtBOUZ3Z2tCaEI7QThGdGdrQmdCO0VBQ0ksV0FBQTtFQUNBLG9EQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QTlGd2drQnBCO0E4RnZna0JvQjtFQVZKO0lBV1EsV0FBQTtJQUNBLFlBQUE7SUFDQSxrQkFBQTtFOUYwZ2tCdEI7QUFDRjtBOEZ6Z2tCb0I7RUFmSjtJQWdCUSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0U5RjRna0J0QjtBQUNGO0E4Rnpna0JZO0VBQ0ksaUJBQUE7RUFDQSxjZDNITDtFYzRISyxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NiL0hPO0VhZ0lQLFdBQUE7QTlGMmdrQmhCO0E4Rnpna0JnQjtFQUNJLFdBQUE7RUFDQSxxREFBQTtFQUNBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0E5RjJna0JwQjtBOEZ4Z2tCWTtFQUNJLGlCQUFBO0VBQ0EsY2RoSkw7RWNpSkssY0FBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGdDYnBKTztFYXFKUCxXQUFBO0E5RjBna0JoQjtBOEZ4Z2tCZ0I7RUFDSSxXQUFBO0VBQ0EseURBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBOUYwZ2tCcEI7O0E4Rm5na0JRO0VBQ0ksK0JBQUE7QTlGc2drQlo7QThGcmdrQlk7RUFDSSxxQkFBQTtBOUZ1Z2tCaEI7QThGcmdrQmdCO0VBQ0kscUJBQUE7QTlGdWdrQnBCO0E4RnJna0JvQjtFQUNJLG1CQUFBO0E5RnVna0J4QjtBOEZuZ2tCWTtFQWJKO0lBY1EsWUFBQTtFOUZzZ2tCZDtBQUNGO0E4Rmxna0JRO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7QTlGb2drQlo7QThGbGdrQlk7RUFDSSxjZHJNVjtFY3NNVSxrQkFBQTtBOUZvZ2tCaEI7QThGbGdrQmdCO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBOUZvZ2tCcEI7QThGamdrQlk7RUFDSSx3QkFBQTtBOUZtZ2tCaEI7QThGaGdrQmdCO0VBQ0ksaUJBQUE7QTlGa2drQnBCO0E4Ri8vakJZO0VBQ0ksa0JBQUE7QTlGaWdrQmhCO0E4RjkvakJnQjtFQUNJLG1CZG5OUjtBaEZtdGtCWjtBOEY5L2pCZ0I7RUFDSSxtQmRyTkg7QWhGcXRrQmpCOztBOEZ6L2pCQTtFQUNJO0lBQW1DLHlCQUFBO0U5RjYvakJyQzs7RThGNS9qQkU7Ozs7OztJQU1BLGNBQUE7RTlGKy9qQkY7O0U4RjcvakJFO0lBQ0kseUJBQUE7RTlGZ2drQk47O0U4RjkvakJFO0lBQ0EsYUFBQTtFOUZpZ2tCRjs7RThGLy9qQkU7SUFDQSxrQkFBQTtJQUNBLDZCQUFBO0lBQ0EsNEJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0U5Rmtna0JGOztFOEYvL2pCRTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx5QkFBQTtJQUNBLFlBQUE7SUFDQSxjZHpRRTtJYzBRRixpQkFBQTtFOUZrZ2tCRjtBQUNGO0ErRjV3a0JJO0VBQ0ksVUFBQTtBL0Y4d2tCUjtBK0Y1d2tCUTtFQUNJLGtCQUFBO0VBQ0EsbUJmTk47RWVPTSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHFDQUFBO0EvRjh3a0JaO0ErRjV3a0JZO0VBQ0ksbUJmTEM7RWVNRCxjZlhMO0FoRnl4a0JYO0ErRjV3a0JnQjtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHdGQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGlEQUFBO01BQUEsNkNBQUE7VUFBQSx5Q0FBQTtBL0Y4d2tCcEI7QStGM3drQlk7RUFDSSxZQUFBO0VBQ0EsZ0JBQUE7QS9GNndrQmhCO0ErRjF3a0JZO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsdUZBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0EvRjR3a0JoQjtBK0Z0d2tCUTtFQUNJLHVCQUFBO0EvRnd3a0JaO0ErRnJ3a0JnQjtFQUNJLGNmaERUO0FoRnV6a0JYO0ErRnB3a0JnQjtFQUNJLGNmdkRkO0FoRjZ6a0JOOztBK0Y5dmtCSTtFQUNJLGdDQUFBO0EvRml3a0JSO0ErRi92a0JRO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0EvRml3a0JaO0ErRi92a0JZO0VBQ0kscUJBQUE7QS9GaXdrQmhCO0ErRjl2a0JRO0VBWEo7SUFZUSxZQUFBO0lBQ0EsZUFBQTtFL0Zpd2tCVjtBQUNGO0ErRi92a0JJO0VBQ0ksbUJmeEVTO0VleUVULGFBQUE7QS9GaXdrQlI7QStGL3ZrQlE7RUFDSSxvQkFBQTtFQUNBLGNmakZLO0Vla0ZMLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QS9GaXdrQlo7QStGL3ZrQlE7RUFDRSxXQUFBO0EvRml3a0JWO0ErRi92a0JRO0VBQ0ksaUJBQUE7RUFDQSxjZjdGSztBaEY4MWtCakI7QStGL3ZrQlE7RUFwQko7SUFxQlEsY0FBQTtFL0Zrd2tCVjtBQUNGO0ErRmp3a0JRO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNmckdLO0Vlc0dMLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7QS9GbXdrQlo7QStGandrQlE7RUFDSSxpQkFBQTtFQUNBLGNmOUdLO0VlK0dMLGtCQUFBO0EvRm13a0JaO0ErRmp3a0JRO0VBQ0ksY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0VBQ0EsZUFBQTtBL0Ztd2tCWjtBK0Zqd2tCWTtFQUNJLG1CZjlIQztBaEZpNGtCakI7QStGaHdrQlE7RUFDSSxrQkFBQTtBL0Zrd2tCWjtBK0Zqd2tCWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBL0Ztd2tCaEI7QStGandrQmdCO0VBQ0ksV0FBQTtFQUNBLHVCQUFBO0EvRm13a0JwQjs7QStGNXZrQkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QS9GK3ZrQko7QStGN3ZrQkk7RUFDSSxpQkFBQTtBL0YrdmtCUjtBK0Y3dmtCUTtFQUNJLGdCQUFBO0EvRit2a0JaO0ErRjd2a0JZO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtBL0YrdmtCaEI7O0FnRzk1a0JJO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtBaEdpNmtCUjs7QWdHNzVrQkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsbUJoQlJHO0VnQlNILFdBQUE7RUFDQSxrQkFBQTtBaEdnNmtCUjtBZ0c5NWtCUTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QWhHZzZrQlo7QWdHOTVrQlE7RUFDSSxtQkFBQTtBaEdnNmtCWjtBZ0c5NWtCUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CaEJ6Qk47RWdCMEJNLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FoR2c2a0JaO0FnRzk1a0JZO0VBQ0ksbUJoQmpDUDtBaEZpOGtCVDs7QWdHbjVrQlE7RUFDSSxjaEI3Q0Q7QWhGbThrQlg7QWdHcDVrQlk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CaEI5Q0M7RWdCK0NELGVBQUE7RUFDQSxtQkFBQTtBaEdzNWtCaEI7QWdHbjVrQlk7RUFDSSxVQUFBO0FoR3E1a0JoQjtBZ0duNWtCWTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FoR3E1a0JoQjtBZ0dqNWtCZ0I7RUFDSSxtQmhCcEVUO0FoRnU5a0JYOztBZ0cxNGtCSTtFQUNJLGNoQjlFRztBaEYyOWtCWDtBZ0czNGtCUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsbUJoQi9FSztFZ0JnRkwsZUFBQTtFQUNBLG1CQUFBO0FoRzY0a0JaO0FnRzE0a0JRO0VBQ0ksVUFBQTtBaEc0NGtCWjtBZ0cxNGtCUTtFQUNJLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FoRzQ0a0JaO0FnR3g0a0JZO0VBQ0ksbUJoQnJHTDtBaEYrK2tCWDs7QWlHbC9rQkE7RUFDSSxjakJFTztFaUJEUCxtQmpCTWE7RWlCTGIsb0JBQUE7RUFDQSxpQkFBQTtBakdxL2tCSjtBaUdwL2tCSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FqR3Mva0JSO0FpR3Ava0JRO0VBQ0ksV0FBQTtFQUNBLG9CQUFBO0FqR3Mva0JaO0FpR3Ava0JZO0VBQ0ksYUFBQTtBakdzL2tCaEI7QWlHcC9rQlk7RUFQSjtJQVFRLGtDQUFBO0VqR3Uva0JkO0FBQ0Y7QWlHci9rQlE7RUFDSSxjakJsQkQ7RWlCbUJDLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBakd1L2tCWjtBaUdyL2tCUTtFQUNJLGdDQUFBO0FqR3Uva0JaO0FpR3Qva0JZO0VBRko7SUFHUSxZQUFBO0VqR3kva0JkO0FBQ0Y7QWlHdi9rQlE7RUEzQko7SUE0Qk8sbUJBQUE7RWpHMC9rQlQ7QUFDRjtBaUd4L2tCSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxzQkFBQTtFQUFBLDZCQUFBO01BQUEsbUJBQUE7VUFBQSxxQkFBQTtBakcwL2tCUjtBaUd4L2tCUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBakcwL2tCWjtBaUd6L2tCWTtFQUNJLGNqQjVDTDtFaUI2Q0sseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWpHMi9rQmhCO0FpR3ova0JZO0VBQ0ksMkJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FqRzIva0JoQjtBaUd2L2tCUTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CakI3REQ7RWlCOERDLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QWpHeS9rQlo7QWlHeC9rQlk7RUFDSSxtQmpCcEVDO0FoRjhqbEJqQjtBaUd2L2tCUTtFQXZDSjtJQXdDTyw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0Esd0JBQUE7SUFBQSwrQkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7RWpHMC9rQlQ7QUFDRjs7QWlHdC9rQkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGNqQmxGTztFaUJtRlAsaUJBQUE7QWpHeS9rQko7QWlHeC9rQkk7RUFMSjtJQU1PLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSwyQkFBQTtRQUFBLHVCQUFBO1lBQUEsbUJBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLHlCQUFBO0lBQUEsc0NBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0VqRzIva0JMO0FBQ0Y7QWlHMS9rQkk7RUFWSjtJQVdRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RWpHNi9rQk47QUFDRjs7QWlHMS9rQkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtBakc2L2tCSjtBaUczL2tCSTtFQUNJLGdDQUFBO0FqRzYva0JSO0FpRzEva0JJO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBakc0L2tCUjtBaUcxL2tCSTtFQUNJLGVBQUE7QWpHNC9rQlI7QWlHMy9rQlE7RUFGSjtJQUdRLFVBQUE7RWpHOC9rQlY7QUFDRjtBaUc1L2tCSTtFQUNJLFVBQUE7QWpHOC9rQlI7QWlHNS9rQkk7RUFDSSxlQUFBO0FqRzgva0JSO0FpRzcva0JRO0VBRko7SUFHUSxVQUFBO0VqR2dnbEJWO0FBQ0Y7QWlHNy9rQkk7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FqRysva0JSO0FpRzUva0JZO0VBQ0ksa0JBQUE7RUFDQSxrQ0FBQTtBakc4L2tCaEI7QWlHNS9rQmdCO0VBQ0ksaUJBQUE7RUFDQSxjakIxSVQ7RWlCMklTLFVBQUE7QWpHOC9rQnBCO0FpRzUva0JvQjtFQUNJLGNqQjlJYjtBaEY0b2xCWDtBaUc1L2tCd0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSw4RUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWpHOC9rQjVCO0FpRzEva0JvQjtFQUNJLGdCQUFBO0FqRzQva0J4QjtBaUcxL2tCb0I7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtRkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7QWpHNC9rQnhCO0FpR3Yva0JnQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FqR3kva0JwQjtBaUduL2tCSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLGdCQUFBO0FqR3Eva0JSO0FpR3Ava0JRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx1QkFBQTtFQUFBLG1DQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFQUNBLHFCQUFBO0FqR3Mva0JaO0FpR3Iva0JZO0VBQ0ksVUFBQTtBakd1L2tCaEI7QWlHdC9rQmdCO0VBRko7SUFHUSxVQUFBO0VqR3kva0JsQjtBQUNGO0FpR3gva0JnQjtFQUxKO0lBTVEsVUFBQTtFakcyL2tCbEI7QUFDRjtBaUd4L2tCUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUFBLG9CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0FqRzAva0JaO0FpR3ova0JZO0VBQ0ksa0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0FqRzIva0JoQjtBaUd6L2tCZ0I7RUFDSSxtQmpCMU5GO0FoRnF0bEJsQjtBaUcxL2tCb0I7RUFDSSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QWpHNC9rQnhCO0FpR3ova0JnQjtFQUNJLG1CakJyT1I7QWhGZ3VsQlo7QWlHMS9rQm9CO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1EQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0FqRzQva0J4QjtBaUd6L2tCZ0I7RUFDSSxtQmpCbFBGO0FoRjZ1bEJsQjtBaUd4L2tCZ0I7RUFDSSxxQkFBQTtBakcwL2tCcEI7QWlHeC9rQmdCO0VBQ0ksbUJqQjVQVDtBaEZzdmxCWDs7QWtHdnZsQlE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBbEcwdmxCWjtBa0d2dmxCZ0I7RUFDSSxrQkFBQTtBbEd5dmxCcEI7QWtHdnZsQmdCO0VBSko7SUFLUSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtFbEcwdmxCbEI7QUFDRjtBa0d4dmxCWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QWxHMHZsQmhCO0FrR3h2bEJnQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtBbEcwdmxCcEI7QWtHeHZsQm9CO0VBQ0ksY2xCNUJiO0FoRnN4bEJYO0FrR3h2bEJvQjtFQUNJLGNsQjlCUDtFa0IrQk8sbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QWxHMHZsQnhCO0FrR3Z2bEJvQjtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtBbEd5dmxCeEI7QWtHdnZsQndCO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbEd5dmxCNUI7QWtHdnZsQjRCO0VBQ0ksbUJsQnREZjtBaEYreWxCakI7QWtHcnZsQm9CO0VBdENKO0lBdUNRLFdBQUE7RWxHd3ZsQnRCO0FBQ0Y7QWtHcnZsQlk7RUFDSSxpQ0FBQTtBbEd1dmxCaEI7QWtHcnZsQlk7RUFwRUo7SUFxRVEsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFbEd3dmxCZDtBQUNGOztBbUc5emxCUTtFQUNJLG1CQUFBO0FuR2kwbEJaO0FtRy96bEJZO0VBQ0ksbUJuQk5WO0VtQk9VLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBbkdpMGxCaEI7QW1HaDBsQmdCO0VBTEo7SUFNUSxXQUFBO0lBQ0EsZUFBQTtFbkdtMGxCbEI7QUFDRjtBbUdsMGxCZ0I7RUFDSSxtQm5CZFg7RW1CZVcsV0FBQTtBbkdvMGxCcEI7QW1HL3psQmdCO0VBREo7SUFFUSxjQUFBO0VuR2swbEJsQjtBQUNGO0FtR2owbEJnQjtFQUNJLFlBQUE7QW5HbTBsQnBCO0FtR2wwbEJvQjtFQUZKO0lBR1EsV0FBQTtFbkdxMGxCdEI7QUFDRjtBbUdoMGxCWTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHFCQUFBO0FuR2swbEJoQjtBbUc5emxCWTtFQUNJLGVBQUE7QW5HZzBsQmhCO0FtRy96bEJnQjtFQUNJLGNuQjNDZDtBaEY0MmxCTjtBbUcvemxCb0I7RUFDSSxjbkI5Q2xCO0VtQitDa0IsMEJBQUE7QW5HaTBsQnhCO0FtRzd6bEJZO0VBQ0ksbUJuQnBEVjtBaEZtM2xCTjs7QW9HbjNsQkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLDJCQUFBO01BQUEsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLGdCQUFBO0FwR3MzbEJKO0FvR3IzbEJRO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBcEd1M2xCWjtBb0d0M2xCWTtFQUxKO0lBTVEsVUFBQTtFcEd5M2xCZDtBQUNGO0FvR3YzbEJRO0VBQ0ksVUFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0FwR3kzbEJaO0FvR3YzbEJZO0VBQ0ksZ0JBQUE7QXBHeTNsQmhCO0FvR3YzbEJZO0VBQ0ksaUJBQUE7QXBHeTNsQmhCO0FvR3QzbEJZO0VBWko7SUFhUSxVQUFBO0VwR3kzbEJkO0FBQ0Y7O0FxR2w1bEJRO0VBQ0ksc0JBQUE7S0FBQSxtQkFBQTtFQUNBLHVCQUFBO0tBQUEsb0JBQUE7RUFDQSxZQUFBO0FyR3E1bEJaOztBc0d4NWxCUTtFQUNJLGdCQUFBO0F0RzI1bEJaO0FzR3o1bEJRO0VBQ0ksbUJBQUE7RUFBQSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBdEcyNWxCWjtBc0d2NWxCUTtFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUFBLHFCQUFBO0VBQ0Esc0JBQUE7QXRHeTVsQlo7QXNHeDVsQlk7RUFDSSxtQkFBQTtFQUNBLHFCQUFBO0F0RzA1bEJoQjtBc0d2NWxCUTtFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQnRCekJOO0VzQjBCTSxXQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtFQUNBLHNCQUFBO0F0R3k1bEJaO0FzR3g1bEJZO0VBQ0ksbUJBQUE7RUFDQSxxQkFBQTtBdEcwNWxCaEI7O0F1R3o3bEJBO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0F2RzQ3bEJGO0F1RzE3bEJJO0VBQ0UsZUFBQTtBdkc0N2xCTjtBdUczN2xCTTtFQUNFLDZCQUFBO0F2RzY3bEJSO0F1RzE3bEJRO0VBQ0Usa0JBQUE7QXZHNDdsQlY7QXVHMzdsQlU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtBdkc2N2xCWjtBdUczN2xCVTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHFGQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBdkc2N2xCWjtBdUc1N2xCWTtFQUNFLFlBQUE7RUFDQSw4QnRCN0JPO0VzQjhCUCxlQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBdkc4N2xCZDtBdUc3N2xCYztFQVJGO0lBU0ksaUJBQUE7RXZHZzhsQmQ7QUFDRjtBdUcvN2xCYztFQVhGO0lBWUksZUFBQTtFdkdrOGxCZDtBQUNGO0F1RzU3bEJRO0VBQ0UscUJBQUE7QXZHODdsQlY7QXVHNzdsQlU7RUFDRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBdkcrN2xCWjtBdUc5N2xCWTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7QXZHZzhsQmQ7QXVHOTdsQlk7RUFDRSxrQkFBQTtBdkdnOGxCZDtBdUcvN2xCYztFQUNFLG1GQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F2R2k4bEJoQjtBdUc5N2xCWTtFQUNFLGtCQUFBO0F2R2c4bEJkO0F1Ry83bEJjO0VBQ0UsMkVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXZHaThsQmhCO0F1R2g4bEJnQjtFQUxGO0lBTUksV0FBQTtFdkdtOGxCaEI7QUFDRjtBdUdoOGxCWTtFQUNFLGtCQUFBO0F2R2s4bEJkO0F1R2o4bEJjO0VBQ0Usd0VBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QXZHbThsQmhCO0F1R2w4bEJnQjtFQUxGO0lBTUksV0FBQTtFdkdxOGxCaEI7QUFDRjtBdUdoOGxCUTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXZHazhsQlY7QXVHLzdsQlU7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSw0Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0F2R2k4bEJaO0F1R2g4bEJZO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLG1DQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQkFBQTtFQUNBLG1GQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0F2R2s4bEJkO0F1Ry83bEJVO0VBQ0UsU0FBQTtFQUNBLGN2QjlITjtFdUIrSE0sZ0JBQUE7RUFDQSxlQUFBO0F2R2k4bEJaO0F1R2g4bEJZO0VBTEY7SUFNSSxrQkFBQTtFdkdtOGxCWjtBQUNGO0F1Rzc3bEJFO0VBQ0UsZUFBQTtBdkcrN2xCSjtBdUc3N2xCTTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBdkcrN2xCUjtBdUc3N2xCTTtFQUNFLGN2QmpKRjtFdUJrSkUsMkJBQUE7QXZHKzdsQlI7QXVHOTdsQlE7RUFIRjtJQUlJLGtCQUFBO0V2R2k4bEJSO0FBQ0Y7QXVHOTdsQkk7RUFDRSxXQUFBO0VBQ0EsMkRBQUE7RUFBQSx1REFBQTtFQUNBLGFBQUE7QXZHZzhsQk47QXVHLzdsQk07RUFDRSw4QnRCNUphO0VzQjZKYiw4QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0F2R2k4bEJSO0F1R2g4bEJRO0VBQ0UseUJBQUE7QXZHazhsQlY7QXVHLzdsQk07RUFDRSxpQkFBQTtBdkdpOGxCUjtBdUdoOGxCUTtFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QXZHazhsQlY7QXVHajhsQlU7RUFDRSxlQUFBO0F2R204bEJaO0F1R3A4bEJVO0VBQ0UsZUFBQTtBdkdtOGxCWjtBdUdwOGxCVTtFQUNFLGVBQUE7QXZHbThsQlo7QXVHcDhsQlU7RUFDRSxlQUFBO0F2R204bEJaO0F1R3A4bEJVO0VBQ0UsZUFBQTtBdkdtOGxCWjtBdUdoOGxCUTtFQUNFLGtCQUFBO0F2R2s4bEJWO0F1R2g4bEJRO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBdkdrOGxCVjtBdUdoOGxCUTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJ0QjdMVztBakYrbm1CckI7QXVHNzdsQk07RUFDRSxlQUFBO0F2Rys3bEJSO0F1Rzk3bEJRO0VBQ0UsbUJBQUE7QXZHZzhsQlY7QXVHLzdsQlU7RUFDRSxtQnZCeE1OO0V1QnlNTSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7QXZHaThsQlo7QXVHaDhsQlk7RUFDRSxlQUFBO0F2R2s4bEJkO0F1Rzk3bEJRO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QXZHZzhsQlY7QXVHOTdsQlE7RUFDRSxnQkFBQTtBdkdnOGxCVjs7QWlGNW1tQkE7RUFDSSwrQkE3Q2tCO0VBOENsQiw4REFBQTtBakYrbW1CSjtBaUY3bW1CQTtFQUNJLDhCQWhEaUI7RUFpRGpCLDZEQUFBO0FqRittbUJKO0FpRjdtbUJBO0VBQ0ksK0JBbkRrQjtFQW9EbEIsOERBQUE7QWpGK21tQko7QWlGN21tQkE7RUFDSSxnQ0F0RG1CO0VBdURuQiwrREFBQTtBakYrbW1CSjtBaUY3bW1CQTtFQUNJLGlDQXpEb0I7RUEwRHBCLGdFQUFBO0FqRittbUJKO0FpRjdtbUJBO0VBQ0ksbUNBM0RxQjtFQTREckIsaUVBQUE7QWpGK21tQko7QWlGN21tQkE7RUFDSSxvQ0FoRXNCO0VBaUV0QixrRUFBQTtBakYrbW1CSjtBaUY3bW1CQTtFQUNJLDhCQWxFaUI7RUFtRWpCLDZEQUFBO0FqRittbUJKO0FpRjdtbUJBO0VBQ0ksNEJBckVlO0VBc0VmLDJEQUFBO0FqRittbUJKO0FpRjdtbUJBO0VBQ0ksNkJBeEVnQjtFQXlFaEIsNERBQUE7QWpGK21tQko7QWlGN21tQkE7RUFDSSw4QkEzRWlCO0VBNEVqQiw2REFBQTtBakYrbW1CSjtBaUY1bW1CQTtFQUNJLGlDQXRGb0I7RUF1RnBCLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBakY4bW1CSjs7QWlGNW1tQkE7RUFDSSxtQ0FBQTtFQUNBLGtDQUFBO0FqRittbUJKIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA3YmZmO1xuICAtLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDk5MnB4O1xuICAtLWJyZWFrcG9pbnQteGw6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkYWZmO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhYmFmZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZjZGZmO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkYjtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2IzYjdiYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjYmNmO1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4ZmQxOWU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODZjZmRhO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VkOTY5ZTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmJmY2ZjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmNjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjOGNhO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0Y2U1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0Y2U1Nztcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZGMzNTQ1JyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzVlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzVlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogI2RjMzU0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbi5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MmNjO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgMTQzLCAyNTUsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Y2JmO1xufVxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MywgMjU1LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MjY4O1xuICBib3JkZXItY29sb3I6ICM1NDViNjI7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNjI2ODtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ1YjYyO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xuICBib3JkZXItY29sb3I6ICM0ZTU1NWI7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzAsIDEzOCwgMTQ1LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gIGJvcmRlci1jb2xvcjogIzFlN2UzNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDtcbiAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwO1xufVxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xufVxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7XG59XG4uYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7XG59XG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgYm9yZGVyLWNvbG9yOiAjMTA3MDdmO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbn1cbi5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAxNzAsIDEyLCAwLjUpO1xufVxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7XG4gIGJvcmRlci1jb2xvcjogI2M2OTUwMDtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xufVxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gIGJvcmRlci1jb2xvcjogI2JkMjEzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7XG4gIGJvcmRlci1jb2xvcjogI2IyMWYyZDtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xufVxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7XG59XG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICBib3JkZXItY29sb3I6ICNkM2Q5ZGY7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cbi5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTtcbn1cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuICBib3JkZXItY29sb3I6ICMxNzFhMWQ7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBib3JkZXItY29sb3I6ICM2Yzc1N2Q7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDgsIDExNywgMTI1LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzM0M2E0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA1NmIzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS1sZy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCwgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG4gIGJvcmRlci1jb2xvcjogI2IzZDdmZjtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAjYWRiNWJkIHNvbGlkIDFweDtcbn1cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUvNTAlIDUwJTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIHRvcDogY2FsYygwLjI1cmVtICsgMnB4KTtcbiAgbGVmdDogY2FsYygtMi4yNXJlbSArIDJweCk7XG4gIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSAtIDRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7XG59XG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1maWxlLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5jdXN0b20tZmlsZS1pbnB1dDpsYW5nKGVuKSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJyb3dzZVwiO1xufVxuLmN1c3RvbS1maWxlLWlucHV0IH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjc1cmVtKTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xufVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS40cmVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7XG59XG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q3ZmY7XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmO1xufVxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cbi5uYXZiYXIgLmNvbnRhaW5lcixcbi5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1zbSxcbi5uYXZiYXIgLmNvbnRhaW5lci1tZCxcbi5uYXZiYXIgLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsXG4ubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MCwgMCwgMCwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uY2FyZCA+IGhyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICBib3JkZXItdG9wOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpIGNhbGMoMC4yNXJlbSAtIDFweCkgMCAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbi5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4uY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgY29udGVudDogXCIvXCI7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwN2JmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7XG59XG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYmFkZ2Uge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmEuYmFkZ2U6aG92ZXIsIGEuYmFkZ2U6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjJjYztcbn1cbmEuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYS5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbn1cbmEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1YjYyO1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuYS5iYWRnZS1pbmZvOmhvdmVyLCBhLmJhZGdlLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4Yjtcbn1cbmEuYmFkZ2UtaW5mbzpmb2N1cywgYS5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbn1cbmEuYmFkZ2Utd2FybmluZzpmb2N1cywgYS5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbn1cbmEuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhLmJhZGdlLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xufVxuYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7XG59XG5cbi5iYWRnZS1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuYS5iYWRnZS1saWdodDpob3ZlciwgYS5iYWRnZS1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xufVxuYS5iYWRnZS1saWdodDpmb2N1cywgYS5iYWRnZS1saWdodC5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG5hLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xufVxuYS5iYWRnZS1kYXJrOmZvY3VzLCBhLmJhZGdlLWRhcmsuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZmO1xufVxuLmFsZXJ0LXByaW1hcnkgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZmO1xufVxuLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjc1Mjtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMzgzZDQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlM2U1O1xuICBib3JkZXItY29sb3I6ICNkNmQ4ZGI7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M4Y2JjZjtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzIwMjMyNjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzBiMmUxMztcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgYm9yZGVyLWNvbG9yOiAjYmVlNWViO1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWJkZGU1O1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA2MmMzMztcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhO1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUzM2YwMztcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNztcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MTIxNztcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZjY7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY4Njg2ODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhO1xufVxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzA0MDUwNTtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzLWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3YmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDQwODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGRhZmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzAwNDA4NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDg1O1xuICBib3JkZXItY29sb3I6ICMwMDQwODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZGI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMzODNkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGNiY2Y7XG59XG4ubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzZDQxO1xuICBib3JkZXItY29sb3I6ICMzODNkNDE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU1NzI0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzBjNTQ2MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JlZTVlYjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzU0NjA7XG4gIGJvcmRlci1jb2xvcjogIzBjNTQ2MDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU2NDA0O1xuICBib3JkZXItY29sb3I6ICM4NTY0MDQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICBib3JkZXItY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTgxODI7XG4gIGJvcmRlci1jb2xvcjogIzgxODE4Mjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTIxO1xuICBib3JkZXItY29sb3I6ICMxYjFlMjE7XG59XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9hc3Qge1xuICBmbGV4LWJhc2lzOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4udG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG9hc3Quc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuLnRvYXN0LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbi5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cbi50b29sdGlwLnNob3cge1xuICBvcGFjaXR5OiAwLjk7XG59XG4udG9vbHRpcCAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuNHJlbTtcbn1cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gLmFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0gLmFycm93IHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAuNHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC40cmVtIDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJS8xMDAlIDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgMC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IDAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0Mjg1NzElO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLmgtNzUge1xuICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXctMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdnctMTAwIHtcbiAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZoLTEwMCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG59XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTMsXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMyxcbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi01LFxuLm15LTUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4xIHtcbiAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNCB7XG4gIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjQsXG4ubXktbjQge1xuICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTAsXG4ubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTAsXG4ubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMSxcbi5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMSxcbi5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0yLFxuLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTIsXG4ubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0zLFxuLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0zLFxuLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTQsXG4ubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNCxcbi5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTQsXG4ubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tNCxcbi5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTUsXG4ubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTUsXG4ubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1zbS0wLFxuLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMCxcbi5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMSxcbi5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTEsXG4ucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0yLFxuLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0yLFxuLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMyxcbi5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTMsXG4ucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS00LFxuLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS00LFxuLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tNSxcbi5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTUsXG4ucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS01LFxuLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1uMSxcbi5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4xLFxuLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLW4xLFxuLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1uMixcbi5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW4yLFxuLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMixcbi5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLW4yLFxuLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW4zLFxuLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLW4zLFxuLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1uNCxcbi5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLW40LFxuLm14LXNtLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uNCxcbi5teS1zbS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLW40LFxuLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uNSxcbi5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLW41LFxuLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLW41LFxuLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tYXV0byxcbi5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tYXV0byxcbi5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMCxcbi5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0wLFxuLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0wLFxuLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTEsXG4ubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTEsXG4ubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMixcbi5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0yLFxuLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMyxcbi5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMyxcbi5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC00LFxuLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTQsXG4ubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtNSxcbi5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC01LFxuLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC01LFxuLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbWQtMCxcbi5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTAsXG4ucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTEsXG4ucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0xLFxuLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMixcbi5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMixcbi5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTMsXG4ucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0zLFxuLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNCxcbi5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNCxcbi5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTUsXG4ucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC01LFxuLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMSxcbi5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1uMSxcbi5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtbjIsXG4ubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uMixcbi5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjIsXG4ubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1uMixcbi5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtbjMsXG4ubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uMyxcbi5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1uMyxcbi5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtbjQsXG4ubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1uNCxcbi5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjQsXG4ubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1uNCxcbi5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtbjUsXG4ubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1uNSxcbi5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1uNSxcbi5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLWF1dG8sXG4ubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLWF1dG8sXG4ubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMCxcbi5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMCxcbi5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0xLFxuLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0xLFxuLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTIsXG4ubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMixcbi5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTMsXG4ubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTMsXG4ubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy00LFxuLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNCxcbi5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy00LFxuLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctNSxcbi5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNSxcbi5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LWxnLTAsXG4ucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0wLFxuLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbGctMCxcbi5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0xLFxuLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMSxcbi5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTIsXG4ucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTIsXG4ucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0zLFxuLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMyxcbi5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTQsXG4ucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTQsXG4ucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy01LFxuLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNSxcbi5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLW4xLFxuLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjEsXG4ubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctbjEsXG4ubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLW4yLFxuLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjIsXG4ubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4yLFxuLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctbjIsXG4ubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4zLFxuLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjMsXG4ubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctbjMsXG4ubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLW40LFxuLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctbjQsXG4ubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW40LFxuLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctbjQsXG4ubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLW41LFxuLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW41LFxuLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctbjUsXG4ubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctbjUsXG4ubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1hdXRvLFxuLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy1hdXRvLFxuLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0wLFxuLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0wLFxuLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTEsXG4ubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTEsXG4ubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMixcbi5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0yLFxuLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMixcbi5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0yLFxuLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMyxcbi5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMyxcbi5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC00LFxuLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTQsXG4ubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC01LFxuLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC01LFxuLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQteGwtMCxcbi5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTAsXG4ucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTEsXG4ucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0xLFxuLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMixcbi5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMixcbi5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTMsXG4ucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0zLFxuLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNCxcbi5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNCxcbi5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTUsXG4ucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC01LFxuLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtbjEsXG4ubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMSxcbi5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1uMSxcbi5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtbjIsXG4ubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uMixcbi5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjIsXG4ubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1uMixcbi5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uMyxcbi5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1uMyxcbi5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtbjQsXG4ubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1uNCxcbi5teC14bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjQsXG4ubXkteGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1uNCxcbi5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjUsXG4ubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1uNSxcbi5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1uNSxcbi5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLWF1dG8sXG4ubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLWF1dG8sXG4ubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwNTZiMyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAudGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG4gIH1cblxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuLmJhbmRlYXUtYXBwbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwLjdlbSAwIDAuN2VtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYW5kZWF1LWFwcGxpIC5iYW5kZWF1LWFwcGxpLWluZm8ge1xuICB3aWR0aDogNzdweDtcbiAgaGVpZ2h0OiA3N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhbmRlYXUtYXBwbGkgLmJhbmRlYXUtYXBwbGktaW5mbyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbi5iYW5kZWF1LWFwcGxpIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmJhbmRlYXUtYXBwbGkgc3BhbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJhbmRlYXUtYXBwbGkgLmJhbmRlYXUtYXBwbGktYW5kcm9pZCwgLmJhbmRlYXUtYXBwbGkgLmJhbmRlYXUtYXBwbGktYXBwbGUge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmJhbmRlYXUtYXBwbGkgLmJhbmRlYXUtYXBwbGktYW5kcm9pZCwgLmJhbmRlYXUtYXBwbGkgLmJhbmRlYXUtYXBwbGktYXBwbGUge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG59XG4uYmFuZGVhdS1hcHBsaSAuY3Jvc3MtYXBwbGkge1xuICB3aWR0aDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gIC5iYW5kZWF1LWFwcGxpIC5jcm9zcy1hcHBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJhbmRlYXUtY292aWQtLXJvdWdlIHtcbiAgYmFja2dyb3VuZDogI2M5MDIwMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5iYW5kZWF1LWNvdmlkLS1yb3VnZSAudGV4dC1jb3ZpZCB7XG4gIHBhZGRpbmc6IDEuNWVtO1xufVxuLmJhbmRlYXUtY292aWQtLXJvdWdlIC50ZXh0LWNvdmlkIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbmRlYXUtY292aWQtLXJvdWdlIC50ZXh0LWNvdmlkIHN0cm9uZyBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG59XG4uYmFuZGVhdS1jb3ZpZC0tcm91Z2UgLnRleHQtY292aWQgc3Ryb25nIHNwYW4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbnRhaW5lci1uYXZiYXIge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maXJzdE5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZmlyc3ROYXZiYXIgLmJsYWNrLW5hdiAuZmlyc3ROYXYtbGVmdCBsaSB7XG4gIG1hcmdpbjogMC40ZW07XG59XG4uZmlyc3ROYXZiYXIgLmJsYWNrLW5hdiAuZmlyc3ROYXYtbGVmdCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbn1cbi5maXJzdE5hdmJhciAuYmxhY2stbmF2IC5maXJzdE5hdi1sZWZ0IGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG4uZmlyc3ROYXZiYXIgLmJsYWNrLW5hdiAuZmlyc3ROYXYtcmlnaHQgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRyZWFsIG1lZGl1bVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5maXJzdE5hdmJhciAuYmxhY2stbmF2IC5maXJzdE5hdi1yaWdodCBsaSBhIC5mYWNlYm9vay13aGl0ZSB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmZpcnN0TmF2YmFyIC5ibGFjay1uYXYgLmZpcnN0TmF2LXJpZ2h0IGxpIGEgLmxpbmtlZGluLXdoaXRlIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uZmlyc3ROYXZiYXIgLmJsYWNrLW5hdiAuZmlyc3ROYXYtcmlnaHQgbGkgYSAuaW5zdGFncmFtLXdoaXRlIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4uZmlyc3ROYXZiYXIgLmJsYWNrLW5hdiAuZmlyc3ROYXYtcmlnaHQgLmJ0bi1mciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZpcnN0TmF2YmFyIC5ibGFjay1uYXYgLmZpcnN0TmF2LXJpZ2h0IC5idG4tZnIgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmZpcnN0TmF2YmFyIC5ibGFjay1uYXYgLmZpcnN0TmF2LXJpZ2h0IC5idG4tY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLmZpcnN0TmF2YmFyIC5ibGFjay1uYXYgLmZpcnN0TmF2LXJpZ2h0IC5ycy1maXJzdE5hdiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjRyZW07XG59XG4uZmlyc3ROYXZiYXIgLmJsYWNrLW5hdiAuZmlyc3ROYXYtcmlnaHQgLmJ0bi1pYW0ge1xuICBiYWNrZ3JvdW5kOiAjZjU4YjFlO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXJzdE5hdmJhciAuYmxhY2stbmF2IC5maXJzdE5hdi1yaWdodCAuYnRuLWlhbSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvdXNlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTI2cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5maXJzdE5hdmJhciAuYmxhY2stbmF2IC5maXJzdE5hdi1yaWdodCAuYnRuLXNwYWNlRWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xufVxuLmZpcnN0TmF2YmFyIC5ibGFjay1uYXYgLmZpcnN0TmF2LXJpZ2h0IC5sZXR0ZXJNb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5maXJzdE5hdmJhciAuYmxhY2stbmF2IC5maXJzdE5hdi1yaWdodCAubGV0dGVyTW9yZSBhIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwYWRkaW5nOiAwcmVtIDAuMnJlbTtcbn1cbi5maXJzdE5hdmJhciAuYmxhY2stbmF2IC5maXJzdE5hdi1yaWdodCAubGV0dGVyTGVzcyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2O1xufVxuXG4uc2Vjb25kTmF2YmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwMjtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLnNlY29uZE5hdmJhciBuYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuc2Vjb25kTmF2YmFyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuLnNlY29uZE5hdmJhci0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cbi5zZWNvbmROYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNzVweDtcbn1cbmJvZHkuc2Nyb2xsZWQgLnNlY29uZE5hdmJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuYm9keS5zY3JvbGxlZCAuc2Vjb25kTmF2YmFyIC5uYXYtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zZWNvbmROYXZiYXIgbmF2IGEgLmxvZ28ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0yZW07XG4gIHdpZHRoOiA3MCU7XG59XG4uc2Vjb25kTmF2YmFyIG5hdiBhIC5sb2dvLnNjcm9sbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuc2Vjb25kTmF2YmFyIG5hdiBhIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNHB4KSB7XG4gIC5zZWNvbmROYXZiYXIgbmF2IGEgLmxvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY29uZE5hdmJhciBuYXYgYSAubG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgLnNlY29uZE5hdmJhciBuYXYgYSAubG9nbyB7XG4gICAgd2lkdGg6IDE0OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2Vjb25kTmF2YmFyIG5hdiBhIC5sb2dvIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gIH1cbn1cbi5zZWNvbmROYXZiYXIgLmNvbnRlbnQtc2Vjb25kTmF2YmFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2Vjb25kTmF2YmFyIC5jb250ZW50LXNlY29uZE5hdmJhciBsaS5uYXYtaXRlbSB7XG4gIHdpZHRoOiAyMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgLyogU2V0cyBsaW5lIGhlaWdodCB0byAxLjUgdGltZXMgdGV4dCBzaXplICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIFdyYXAgbGluZXMgb2YgdGV4dCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBIaWRlIHRleHQgdGhhdCBnb2VzIGJleW9uZCB0aGUgYm91bmRhcmllcyBvZiB0aGUgZGl2ICovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAvKiBFbGxpcHNlcyAoY3Jvc3MtYnJvd3NlcikgKi9cbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIEVsbGlwc2VzIChjcm9zcy1icm93c2VyKSAqL1xufVxuLnNlY29uZE5hdmJhciAuY29udGVudC1zZWNvbmROYXZiYXIgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zZWNvbmROYXZiYXIgLmNvbnRlbnQtc2Vjb25kTmF2YmFyIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb250YWluZXItbWVudS10YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbi5jb250YWluZXItbWVudS10YWIgLm1lbnUtaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9tZW51LWhhbWJ1cmdlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMztcbn1cbi5jb250YWluZXItbWVudS10YWIgLnJlc2VhcmNoLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3JlY2hlcmNoZS1tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNjdweDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY29udGVudC1tZW51LWhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNvbnRlbnQtbWVudS1oYW1idXJnZXIgLmhlYWRlci1tZW51LWhhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIGhlaWdodDogNjdweDtcbn1cbi5jb250ZW50LW1lbnUtaGFtYnVyZ2VyIC5oZWFkZXItbWVudS1oYW1idXJnZXIgLmNyb3NzLW1lbnUtaGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9jcm9zcy1tZW51LWhhbWJ1cmdlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuI2VsLW1lbnUtaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogNmVtIDJlbTtcbn1cbiNlbC1tZW51LWhhbWJ1cmdlciAubWVudS1lbGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNlbC1tZW51LWhhbWJ1cmdlciAubWVudS1lbGVtZW50ID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgcmVndWxhclwiO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cbiNlbC1tZW51LWhhbWJ1cmdlciAubWVudS1lbGVtZW50ID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbiNlbC1tZW51LWhhbWJ1cmdlciAubWVudS1lbGVtZW50ID4gYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4jZWwtbWVudS1oYW1idXJnZXIgLmJ0bi1hcnJvdy10aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWJhcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jZWwtbWVudS1oYW1idXJnZXIgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xufVxuI2VsLW1lbnUtaGFtYnVyZ2VyIC5jb250ZW50LW1lbnUtaGFtYnVyZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuI2VsLW1lbnUtaGFtYnVyZ2VyIC5lbC1jb250ZW50LW1lbnUtaGFtYnVyZ2VyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuI2VsLW1lbnUtaGFtYnVyZ2VyIC5lbC1jb250ZW50LW1lbnUtaGFtYnVyZ2VyIC5idG4tbW9yZS1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcGx1cy1tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2VsLW1lbnUtaGFtYnVyZ2VyIC5lbC1jb250ZW50LW1lbnUtaGFtYnVyZ2VyID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbiNlbC1tZW51LWhhbWJ1cmdlciAuZWwtY29udGVudC1tZW51LWhhbWJ1cmdlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2VsLW1lbnUtaGFtYnVyZ2VyIC5lbC1jb250ZW50LW1lbnUtaGFtYnVyZ2VyIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90byByZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2VsLW1lbnUtaGFtYnVyZ2VyIC5lbC1jb250ZW50LW1lbnUtaGFtYnVyZ2VyIC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDkwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHotaW5kZXg6IDEwMDE7XG59XG4ubWVudV9fY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwdncpO1xufVxuLm1lbnVfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLm1lbnVfX292ZXJsYXktLW9wZW4ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVudS0tb3BlbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4ubWVudS0tb3BlbiAuZHJvcGRvd24tLW1lbnUuc2hvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWVudS1zdWJ0aXRsZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmctbWVudS1ob3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbi5sb2dvLS1zbWFsbF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgLmxvZ28tLXNtYWxsX19jb250YWluZXIge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5sb2dvLS1zbWFsbF9fY29udGFpbmVyIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuc2Nyb2xsZWQgLmxvZ28tLXNtYWxsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxvZ28tbWVudS1oYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5sb2dvLW1lbnUtaGFtYnVyZ2VyIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWhlYWRlciB7XG4gIG1hc2staW1hZ2U6IHVybChhc3NldHMvaW1nL21hc2stY29udGFpbmVyLnN2Zyk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgbWFzay1pbWFnZTogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWhlYWRlciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC1oZWFkZXIgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1oZWFkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBtYXJnaW46IDEwcHg7XG59XG4uY2Fyb3VzZWwtaGVhZGVyIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNXB4O1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWhlYWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtaW1nLWFydGljbGUsIC5jYXJvdXNlbC1hLWxpcmUtYXVzc2kge1xuICBwYWRkaW5nOiAxZW07XG59XG4uY2Fyb3VzZWwtaW1nLWFydGljbGUgLmItaW1nLWFydGljbGUtY2Fyb3VzZWwsIC5jYXJvdXNlbC1hLWxpcmUtYXVzc2kgLmItaW1nLWFydGljbGUtY2Fyb3VzZWwge1xuICBwYWRkaW5nOiA1cHg7XG59XG4uY2Fyb3VzZWwtaW1nLWFydGljbGUgLnNsaWNrLW5leHQsIC5jYXJvdXNlbC1hLWxpcmUtYXVzc2kgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDA7XG4gIHJpZ2h0OiAtOXB4O1xuICB0b3A6IDQ0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC1pbWctYXJ0aWNsZSAuc2xpY2stbmV4dCwgLmNhcm91c2VsLWEtbGlyZS1hdXNzaSAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiA0MCU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbWctYXJ0aWNsZSAuc2xpY2stbmV4dDo6YmVmb3JlLCAuY2Fyb3VzZWwtYS1saXJlLWF1c3NpIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1pbWctYXJ0aWNsZSAuc2xpY2stcHJldiwgLmNhcm91c2VsLWEtbGlyZS1hdXNzaSAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogNDQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWltZy1hcnRpY2xlIC5zbGljay1wcmV2LCAuY2Fyb3VzZWwtYS1saXJlLWF1c3NpIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMTlweDtcbiAgICB0b3A6IDQwJTtcbiAgfVxufVxuLmNhcm91c2VsLWltZy1hcnRpY2xlIC5zbGljay1wcmV2OjpiZWZvcmUsIC5jYXJvdXNlbC1hLWxpcmUtYXVzc2kgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIHtcbiAgbWFyZ2luLXRvcDogLTE2ZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLnNsaWNrLXRyYWNrIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LWhlYWRlci1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LWhlYWRlci1jYXJvdXNlbCB7XG4gICAgdG9wOiAyNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLmItdGV4dC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIHRvcDogMzYlO1xuICB9XG59XG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIGgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRyZWFsIG1lZGl1bVwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLmItdGV4dC1oZWFkZXItY2Fyb3VzZWwgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLmItdGV4dC1oZWFkZXItY2Fyb3VzZWwgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwge1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNHB4KSB7XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLmItdGV4dC1yZWQtaGVhZGVyLWNhcm91c2VsIHtcbiAgICB0b3A6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwge1xuICAgIHRvcDogMzYlO1xuICB9XG59XG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCBoMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNlZjNhMzU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRyZWFsIG1lZGl1bVwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIHtcbiAgICB0b3A6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LWJsYWNrLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgdG9wOiAzNiU7XG4gIH1cbn1cbi5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwgaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJtb250cmVhbCBtZWRpdW1cIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LWJsYWNrLWhlYWRlci1jYXJvdXNlbCBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1oZWFkZXItaG9tZVBhZ2UgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLmNhcm91c2VsLWhlYWRlci1ob21lUGFnZSAuYi10ZXh0LWJsYWNrLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAuY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLmNhcm91c2VsLWVuVW5DbGljIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbC1lblVuQ2xpYyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWVuVW5DbGljIGEgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwOHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5jYXJvdXNlbC1lblVuQ2xpYyBhIGg0Om50aC1jaGlsZCgybikge1xuICB3aWR0aDogMTUwcHg7XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzEsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljMS1ob3ZlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzIsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljMi1ob3ZlciB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzMsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljMy1ob3ZlciB7XG4gIHdpZHRoOiA0OXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzQsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljNC1ob3ZlciB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzUsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljNS1ob3ZlciB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzYsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljNi1ob3ZlciB7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzcsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljNy1ob3ZlciB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzgsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljOC1ob3ZlciB7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzEtaG92ZXIsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljMi1ob3ZlciwgLmNhcm91c2VsLWVuVW5DbGljIGEgLml0ZW0tZW5VbkNsaWMzLWhvdmVyLFxuLmNhcm91c2VsLWVuVW5DbGljIGEgLml0ZW0tZW5VbkNsaWM0LWhvdmVyLCAuY2Fyb3VzZWwtZW5VbkNsaWMgYSAuaXRlbS1lblVuQ2xpYzUtaG92ZXIsIC5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljNi1ob3Zlcixcbi5jYXJvdXNlbC1lblVuQ2xpYyBhIC5pdGVtLWVuVW5DbGljNy1ob3ZlciwgLmNhcm91c2VsLWVuVW5DbGljIGEgLml0ZW0tZW5VbkNsaWM4LWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWMxLCAuY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzIsIC5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljMyxcbi5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljNCwgLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWM1LCAuY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzYsXG4uY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzcsIC5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljOCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzEtaG92ZXIsIC5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljMi1ob3ZlciwgLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWMzLWhvdmVyLFxuLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWM0LWhvdmVyLCAuY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzUtaG92ZXIsIC5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljNi1ob3Zlcixcbi5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljNy1ob3ZlciwgLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWM4LWhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWMyIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3NpZ25hbGVyLWFjY2lkZW50LWJsYW5jLnN2Z1wiKTtcbn1cbi5jYXJvdXNlbC1lblVuQ2xpYyBhOmhvdmVyIC5pdGVtLWVuVW5DbGljNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZW50cmVwcmlzZS1ibGFuYy5zdmdcIik7XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2dlc3Rpb24tZGVjaGV0cy1ibGFuYy5zdmdcIik7XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgYTpob3ZlciAuaXRlbS1lblVuQ2xpYzYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL21hcmNoZS1wdWJsaWMtYmxhbmMuc3ZnXCIpO1xufVxuLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWM3IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9vZmZyZS1lbXBsb2ktYmxhbmMuc3ZnXCIpO1xufVxuLmNhcm91c2VsLWVuVW5DbGljIGE6aG92ZXIgLml0ZW0tZW5VbkNsaWM4IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9kZW1hbmRlLXBlcm1pcy10cmF2YXV4LWJsYW5jLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2Fyb3VzZWwtZW5VbkNsaWMgLml0ZW0tZG90dGVkLXN0eWxlOmFmdGVyLCAuY2Fyb3VzZWwtZW5VbkNsaWMgLml0ZW0tZG90dGVkLXN0eWxlOmJlZm9yZSxcbi5jYXJvdXNlbC1lblVuQ2xpYyAuaXRlbS1kb3R0ZWQtc3R5bGUtYm90dG9tOmFmdGVyLFxuLmNhcm91c2VsLWVuVW5DbGljIC5pdGVtLWRvdHRlZC1zdHlsZS1ib3R0b206YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgLml0ZW0tZG90dGVkLXN0eWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2Fyb3VzZWwtZW5VbkNsaWMgLml0ZW0tZG90dGVkLXN0eWxlOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgfVxufVxuLmNhcm91c2VsLWVuVW5DbGljIC5pdGVtLWRvdHRlZC1zdHlsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1lblVuQ2xpYyAuc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNDQlO1xufVxuLmNhcm91c2VsLWVuVW5DbGljIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC1lblVuQ2xpYyAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAyNyU7XG4gIH1cbn1cbi5jYXJvdXNlbC1lblVuQ2xpYyAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTI1cHg7XG4gIHRvcDogNDQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWVuVW5DbGljIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogMjclO1xuICB9XG59XG4uY2Fyb3VzZWwtZW5VbkNsaWMgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGhlbWF0aXF1ZXMtZmlsSW5mbyB7XG4gIHBhZGRpbmc6IDAgNWVtIDAgNWVtO1xufVxuXG4uY2Fyb3VzZWwtdGhlbS1maWxJbmZvIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY2Fyb3VzZWwtdGhlbS1maWxJbmZvIC50aGVtYXRpcXVlRmlsSW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA1cHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnRoZW1hdGlxdWVGaWxJbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtdGhlbS1maWxJbmZvIC50aGVtYXRpcXVlRmlsSW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY2Fyb3VzZWwtdGhlbS1maWxJbmZvIC50aGVtYXRpcXVlRmlsSW5mbyBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLmNhcm91c2VsLXRoZW0tZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8gYSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNhcm91c2VsLXRoZW0tZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnRoZW1hdGlxdWVGaWxJbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbn1cbi5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDA7XG4gIHJpZ2h0OiAtNDBweDtcbiAgdG9wOiAyNSU7XG59XG4uY2Fyb3VzZWwtdGhlbS1maWxJbmZvIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnNsaWNrLXByZXYge1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IC02MnB4O1xuICB0b3A6IDI1JTtcbn1cbi5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtaXRlbXMtZmlsSW5mbyB7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4uY2Fyb3VzZWwtaXRlbXMtZmlsSW5mbyAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAzOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2Fyb3VzZWwtaXRlbXMtZmlsSW5mbyAuc2xpY2stcHJldiB7XG4gICAgdG9wOiAyOSU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pdGVtcy1maWxJbmZvIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJvdXNlbC1pdGVtcy1maWxJbmZvIC5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuY2Fyb3VzZWwtaXRlbXMtZmlsSW5mbyAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAyOSU7XG4gIH1cbn1cbi5jYXJvdXNlbC1pdGVtcy1maWxJbmZvIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyppcGhvbmU3Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnRoZW1hdGlxdWVGaWxJbmZvIGEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG4vKmlwaG9uZTUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnRoZW1hdGlxdWVGaWxJbmZvIGEge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYi10YWctYWdlbmRhIHtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgfVxufVxuLmItdGFnLWFnZW5kYSAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAtNyU7XG59XG4uYi10YWctYWdlbmRhIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5iLXRhZy1hZ2VuZGEgLnNsaWNrLW5leHQge1xuICBoZWlnaHQ6IDA7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IC03JTtcbn1cbi5iLXRhZy1hZ2VuZGEgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWRyb2l0ZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1hZ2VuZGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY2Fyb3VzZWwtaXRlbS1hZ2VuZGEge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmNhcm91c2VsLWl0ZW0tYWdlbmRhIC5zbGljay1wcmV2IHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAtMThweDtcbiAgdG9wOiA0MiU7XG59XG4uY2Fyb3VzZWwtaXRlbS1hZ2VuZGEgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWl0ZW0tYWdlbmRhIC5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICByaWdodDogLTVweDtcbiAgdG9wOiA0MiU7XG59XG4uY2Fyb3VzZWwtaXRlbS1hZ2VuZGEgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWRyb2l0ZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWwtZmx1eC1ycy1yaWdodCAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiA0MiU7XG59XG4uZWwtZmx1eC1ycy1yaWdodCAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9mbGVjaGUtZ2F1Y2hlLW5vaXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZWwtZmx1eC1ycy1yaWdodCAuc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMDtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogNDIlO1xufVxuLmVsLWZsdXgtcnMtcmlnaHQgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZmxlY2hlLWRyb2l0ZS1ub2lyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwtYS1saXJlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgLyogdGhlIHBhcmVudCAqL1xufVxuLmNhcm91c2VsLWEtbGlyZSBsaSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLmNhcm91c2VsLWEtbGlyZSAuc2xpY2stY3VycmVudCBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtYS1saXJlIC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMHB4IC0zMHB4O1xufVxuLmNhcm91c2VsLWEtbGlyZSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMHB4IC0zMHB4O1xufVxuLmNhcm91c2VsLWEtbGlyZSAuc2xpY2stcHJldiB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogLTMxcHg7XG4gIHRvcDogNDUlO1xufVxuLmNhcm91c2VsLWEtbGlyZSAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9mbGVjaGUtZ2F1Y2hlLW5vaXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtYS1saXJlIC5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICByaWdodDogLTU0cHg7XG4gIHRvcDogNDUlO1xufVxuLmNhcm91c2VsLWEtbGlyZSAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9mbGVjaGUtZHJvaXRlLW5vaXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1hZXJvcG9sZSB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJvdXNlbC1hZXJvcG9sZSAuc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDMzJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIHtcbiAgICB0b3A6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIHtcbiAgICB0b3A6IDM2JTtcbiAgfVxufVxuLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIGgxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRyZWFsIG1lZGl1bVwiO1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAzNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1oZWFkZXItY2Fyb3VzZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1oZWFkZXItY2Fyb3VzZWwgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtaGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwge1xuICB3aWR0aDogMzMlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1yZWQtaGVhZGVyLWNhcm91c2VsIHtcbiAgICB0b3A6IDI0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgdG9wOiAzNiU7XG4gIH1cbn1cbi5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwgaDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2VmM2EzNTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHJlYWwgbWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwgaDEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtcmVkLWhlYWRlci1jYXJvdXNlbCBoMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1yZWQtaGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwge1xuICAgIHRvcDogMjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwge1xuICAgIHRvcDogMzYlO1xuICB9XG59XG4uY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwgaDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJtb250cmVhbCBtZWRpdW1cIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIGgxIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LWJsYWNrLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtYWVyb3BvbGUgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgLmNhcm91c2VsLWFlcm9wb2xlIC5iLXRleHQtYmxhY2staGVhZGVyLWNhcm91c2VsIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5jYXJvdXNlbC1hZXJvcG9sZSAuYi10ZXh0LWJsYWNrLWhlYWRlci1jYXJvdXNlbCAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYmctY2FydGUtZm9uZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgbWFyZ2luLXRvcDogLTMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogNC41JTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSB7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSBmb3JtIHtcbiAgcGFkZGluZzogM2VtIDAgM2VtIDJlbTtcbiAgYm9yZGVyLXN0eWxlOiBub25lIGRvdHRlZCBub25lIG5vbmU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgZm9ybSAuZmlyc3RGb3JtLWhvbWUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiA4NSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIGZvcm0gLmZpcnN0Rm9ybS1ob21lOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSBmb3JtIC5maXJzdEZvcm0taG9tZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgZm9ybSAjYnRuLXJlc2VhcmNoLWhvbWUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgZm9ybSAjYnRuLXJlc2VhcmNoLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9yZWNoZXJjaGUuc3ZnXCIpO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLXN0ZXBzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwczpob3ZlciAucmVzZWFyY2gtc3RlcHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwcyAucmVzZWFyY2gtc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtc3RlcHMgLnJlc2VhcmNoLXN0ZXBzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLXN0ZXBzIC5yZXNlYXJjaC1zdGVwcyB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLXN0ZXBzIC5yZXNlYXJjaC1zdGVwcyBhIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBibGFja1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLXN0ZXBzIC5yZXNlYXJjaC1zdGVwcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvZGVtYXJjaGUtZW4tbGlnbmUtYmxhbmMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwcyAucmVzZWFyY2gtc3RlcHMgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtc3RlcHMgLnJlc2VhcmNoLXN0ZXBzIGE6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtc3RlcHMgLnJlc2VhcmNoLXN0ZXBzIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMge1xuICBtYXJnaW46IDJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5iLWVuVW5DbGljIHtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5iLWVuVW5DbGljIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5iLWVuVW5DbGljIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5iLWVuVW5DbGljIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1lblVuQ2xpYyAuYi1lblVuQ2xpYyBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCBibGFjaztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuaGVhZGVyUmVzZWFyY2hUcmFkZSB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmhlYWRlclJlc2VhcmNoVHJhZGUgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgcmVndWxhclwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5oZWFkZXJSZXNlYXJjaFRyYWRlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3JlY2hlcmNoZS1jb21tZXJjZS1yb3VnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuaGVhZGVyUmVzZWFyY2hUcmFkZSBoMzo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE5OHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5jb250ZW50UmVzZWFyY2hUcmFkZSAuZm9ybS10cmFkZSBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUgZm9ybSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5jb250ZW50UmVzZWFyY2hUcmFkZSAuZm9ybS10cmFkZSBmb3JtIC5mb3JtLXRyYWRlLW5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5jb250ZW50UmVzZWFyY2hUcmFkZSAuZm9ybS10cmFkZSBmb3JtIC5mb3JtLXRyYWRlLW5hbWU6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUgZm9ybSAuZm9ybS1zZWxlY3QtY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IHJlZ3VsYXJcIjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5jb250ZW50UmVzZWFyY2hUcmFkZSAuZm9ybS10cmFkZSBmb3JtIC5mb3JtLXRyYWRlLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tdHJhZGUtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tdHJhZGUtY2hlY2tib3ggLmJ0bi1yZXNlYXJjaC10cmFkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjNhMzU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8ge1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuaGVhZGVyLWZpbEluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuaGVhZGVyLWZpbEluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGEge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gNmVtO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuaGVhZGVyLWZpbEluZm8gYSB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgaW1nIHtcbiAgICB3aWR0aDogNzMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC50aGVtLWZpbEluZm8tVW5lIHtcbiAgcGFkZGluZzogMC4xZW0gMWVtO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC50aGVtLWZpbEluZm8tVW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLnRoZW0tZmlsSW5mby1VbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC50aGVtLWZpbEluZm8tVW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLmItaW5mby1VbmUge1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC5iLWluZm8tVW5lIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC5iLWluZm8tVW5lIGg0IGEge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSAuYi1pbmZvLVVuZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLmItaW5mby1VbmUgLmJ0bi1maWxJbmZvLVVuZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC5iLWluZm8tVW5lIC5idG4tZmlsSW5mby1VbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLnJzLWZpbEluZm8ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLnJzLWZpbEluZm8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLnJzLWZpbEluZm8gLmljb24tcnMtZmlsSW5mbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSAucnMtZmlsSW5mbyAuaWNvbi1ycy1maWxJbmZvLWZhY2Vib29rIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC5iLWltZy1maWxJbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAuYi1pbWctZmlsSW5mbyAuaW1nLWl0ZW0tZmlsSW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLmItaW1nLWZpbEluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAuYi1pbWctZmlsSW5mbzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYmctdGhlbWF0aXF1ZS1maWxJbmZvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMTglO1xuICBib3R0b206IDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gICAgYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAudGhlbS1pdGVtLWZpbEluZm8gaDUge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gaDQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIGgzIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvOmhvdmVyIC5iLWltZy1maWxJbmZvIC5pbWctaXRlbS1maWxJbmZvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm86aG92ZXIgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYmxhY2tcIjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEge1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWFnZW5kYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWFnZW5kYSBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItYWdlbmRhIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItYWdlbmRhIGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi10YWctYWdlbmRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItdGFnLWFnZW5kYSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItdGFnLWFnZW5kYSBhIC5lbC10YWctYWdlbmRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IDAgMS41ZW0gMWVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItdGFnLWFnZW5kYSBhIC5lbC10YWctYWdlbmRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi10YWctYWdlbmRhIGEgLmVsLXRhZy1hZ2VuZGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi10YWctYWdlbmRhIGEgLmVsLXRhZy1hZ2VuZGE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAudGhlbS1hZ2VuZGEtbGVmdCB7XG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAudGhlbS1hZ2VuZGEtbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWl0ZW0tYWdlbmRhLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCB7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWl0ZW0tYWdlbmRhLWxlZnQgLmNvbnRlbnQtYWdlbmRhLWxlZnQgaDQge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgcmVndWxhclwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1pdGVtLWFnZW5kYS1sZWZ0IC5jb250ZW50LWFnZW5kYS1sZWZ0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMWVtIDAgMWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC50aGVtLWFnZW5kYS1yaWdodCB7XG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgbGkgLmItaXRlbS1hZ2VuZGEtcmlnaHQgLnRoZW0tYWdlbmRhLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgbGkgLmItaXRlbS1hZ2VuZGEtcmlnaHQtaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSBsaSAuYi1pdGVtLWFnZW5kYS1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC5jb250ZW50LWFnZW5kYS1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiA5NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSBsaSAuYi1pdGVtLWFnZW5kYS1yaWdodCAuY29udGVudC1hZ2VuZGEtcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgbGkgLmItaXRlbS1hZ2VuZGEtcmlnaHQgLmNvbnRlbnQtYWdlbmRhLXJpZ2h0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNiMWIxYjE7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgbGkgLmItaXRlbS1hZ2VuZGEtcmlnaHQgLmNvbnRlbnQtYWdlbmRhLXJpZ2h0IGg0IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IHJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC5jb250ZW50LWFnZW5kYS1yaWdodCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSBpbWcge1xuICB3aWR0aDogMzRweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0gLmNvbnRlbnQtZm9ybS1hZ2VuZGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VmM2EzNSwgI2Y1OGIxZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSAjY2F0ZWdvcmllcy1hZ2VuZGEge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmbGV4OiAxO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSAubGFiZWwtZm9ybS1hZ2VuZGEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmFnZW5kYS1mb3JtIC5jb250ZW50LWZvcm0tYWdlbmRhIC5idG4tYWdlbmRhLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSBzZWxlY3QsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0gLmNvbnRlbnQtZm9ybS1hZ2VuZGEgaW5wdXQge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtZXZlbnQsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLXN1YnNjcmliZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAtbW96LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1ldmVudDpob3ZlciwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlOmhvdmVyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1kYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcGx1cy1yb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLWV2ZW50OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcGx1cy1ibGFuYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1zdWJzY3JpYmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcnNzLXJvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcnNzLWJsYW5jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLWRhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvY2FsZW5kcmllci1yb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLWRhdGU6aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9jYWxlbmRyaWVyLWJsYW5jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2JnLW1hLWNvbW11bmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9iZy1tYS1jb21tdW5lLXRhYmxldHRlLnN2Z1wiKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUge1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMTMlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmZvcm0tbWEtY29tbXVuZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMmVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIGxhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgc2VsZWN0IHtcbiAgcGFkZGluZzogMC4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44ZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgcmVndWxhclwiO1xuICBmb250LXNpemU6IDExcHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2EzNTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSBoMyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSBwIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5udW0tbWEtY29tbXVuZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcGFkZGluZzogMC4yZW0gMS41ZW0gMC4yZW0gMi41ZW07XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubnVtLW1hLWNvbW11bmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgcGFkZGluZzogMC4yZW0gMC4yZW0gMC4yZW0gMS4yZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubnVtLW1hLWNvbW11bmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDAuMmVtIDAuNWVtIDIuMmVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubnVtLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvdGVsLWJsYW5jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5udW0tbWEtY29tbXVuZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubnVtLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLm1haWwtbWEtY29tbXVuZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAyLjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IE1lZGl1bVwiO1xuICB3aWR0aDogMzAwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLm1haWwtbWEtY29tbXVuZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDIuNWVtIDAuNWVtIDJlbTtcbiAgICB3aWR0aDogMzMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5tYWlsLW1hLWNvbW11bmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuN2VtIDAuMmVtIDAuN2VtIDRlbTtcbiAgICBib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5tYWlsLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvbWFpbC1yb3VnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubWFpbC1tYS1jb21tdW5lOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubWFpbC1tYS1jb21tdW5lOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5idG4tbWEtY29tbXVuZS1jYXJ0ZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAuYnRuLW1hLWNvbW11bmUtY2FydGUge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5idG4tbWEtY29tbXVuZS1jYXJ0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5idG4tbWEtY29tbXVuZS1jYXJ0ZSB7XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAuYnRuLW1hLWNvbW11bmUtY2FydGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmltZy1jYXJ0ZS1jb21tdW5lIHtcbiAgd2lkdGg6IDYwMHB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE2ZW07XG4gIG1hcmdpbi10b3A6IDglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmltZy1jYXJ0ZS1jb21tdW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5pbWctY2FydGUtY29tbXVuZSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItbWEtY29tbXVuZSAuaW1nLWNhcnRlLWNvbW11bmUge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmltZy1jYXJ0ZS1jb21tdW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5pbWctY29udGFpbmVyLWNhcnRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5pbWctY29udGFpbmVyLWNhcnRlIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5pbWctY29udGFpbmVyLWNhcnRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmNhcm91c2VsLWxlZnQtYS1saXJlIHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmNhcm91c2VsLWxlZnQtYS1saXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5jYXJvdXNlbC1sZWZ0LWEtbGlyZSAuYi1jYXJvdXNlbC1hLWxpcmUge1xuICBtYXJnaW46IDJlbSAyZW0gMCAyZW07XG4gIHBhZGRpbmc6IDAgM2VtIDAgMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5jYXJvdXNlbC1sZWZ0LWEtbGlyZSAuYi1jYXJvdXNlbC1hLWxpcmUge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgaDQge1xuICBjb2xvcjogI2VmM2EzNTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyAuZG93bmxvYWQtbWFnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcgLmRvd25sb2FkLW1hZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyAuZG93bmxvYWQtbWFnIGltZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcgLmRvd25sb2FkLW1hZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyAuY29uc3VsdC1tYWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjYjFiMWIxO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tTWFnIC5jb25zdWx0LW1hZyBpbWcge1xuICB3aWR0aDogMjRweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tTWFnIC5jb25zdWx0LW1hZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMjYxNWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyAuY29uc3VsdC1tYWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tbWFnLWFsbC1pc3N1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHBhZGRpbmc6IDAuNWVtIDNlbTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tbWFnLWFsbC1pc3N1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLW1hZy1hbGwtaXNzdWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbiAgcGFkZGluZzogN2VtIDEwZW0gMmVtIDJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogNGVtIDNlbSAyZW0gMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMmVtIDRlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBmb3JtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBmb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gLmJ0bi1mb3JtLWxpcmUtbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBmb3JtIC5idG4tZm9ybS1saXJlLW5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gLmJ0bi1mb3JtLWxpcmUtbmV3c2xldHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciAuYS1saXJlLXJzLW5ld3NsZXR0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1hLWxpcmUgLmItYS1saXJlLW5ld3NsZXR0ZXIgLmEtbGlyZS1ycy1uZXdzbGV0dGVyIC5pY29uLWEtbGlyZS1mYWNlYm9vayB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIC5hLWxpcmUtcnMtbmV3c2xldHRlciAuaWNvbi1hLWxpcmUtdHdpdHRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIC5hLWxpcmUtcnMtbmV3c2xldHRlciAuaWNvbi1hLWxpcmUtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDNlbSAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20sIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IDY4JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLWxlZnQgaW1nLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1sZWZ0IGltZywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtbGVmdCBpbWcsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLWxlZnQgaW1nLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1sZWZ0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDI6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtZmFjZWJvb2ssIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy1mYWNlYm9vaywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWZhY2Vib29rLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtZmFjZWJvb2ssIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy1mYWNlYm9vayB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy10d2l0dGVyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtdHdpdHRlciwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLXR3aXR0ZXIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy10d2l0dGVyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtdHdpdHRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICB3aWR0aDogNDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMge1xuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5lbC1mbHV4LXJzLXJpZ2h0LCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAuZWwtZmx1eC1ycy1yaWdodCwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLmVsLWZsdXgtcnMtcmlnaHQsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5lbC1mbHV4LXJzLXJpZ2h0LCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAuZWwtZmx1eC1ycy1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbiAgcGFkZGluZzogMmVtIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2JnLXRyaWFuZ2xlLWFwcGxpLnN2Z1wiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAuaWNvbi1hcHBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pY29uLWFwcGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pY29uLWFwcGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLmljb24tYXBwbGkgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC1hcHBsaSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LWFwcGxpIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LWFwcGxpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LWFwcGxpIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIGgzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkgaDMgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSAuY29udGFpbmVyLWRvd25sb2FkLWFuZHJvaWQtYXBwbGUgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gMWVtIGF1dG8gMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSAuYnRuLWFuZHJvaWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSAuY29udGFpbmVyLWRvd25sb2FkLWFuZHJvaWQtYXBwbGUgLmJ0bi1hbmRyb2lkIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkgLmNvbnRhaW5lci1kb3dubG9hZC1hbmRyb2lkLWFwcGxlIC5idG4tYW5kcm9pZCBpbWcge1xuICB3aWR0aDogMjVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSAuYnRuLWFwcGxlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeS1ob21lIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkgLmNvbnRhaW5lci1kb3dubG9hZC1hbmRyb2lkLWFwcGxlIC5idG4tYXBwbGUgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAuaW1nLXBob25lLWRvd25sb2FkLWFwcGxpIHtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAuaW1nLXBob25lLWRvd25sb2FkLWFwcGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pbWctcGhvbmUtZG93bmxvYWQtYXBwbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pbWctcGhvbmUtZG93bmxvYWQtYXBwbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2JnLW90aGVyLXdlYnNpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSB7XG4gIHdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5LWhvbWUgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgLmVsLW90aGVyLXdlYnNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSAuZWwtb3RoZXItd2Vic2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSAuZWwtb3RoZXItd2Vic2l0ZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1mb290ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBhZGRpbmc6IDFlbSAwIDFlbTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5sb2dvLWZvb3RlciB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCAubG9nby1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmxvZ28tZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogN2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCB1bCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBtYXJnaW46IDAgMmVtO1xuICB9XG59XG4uY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDAuMmVtIDAgMC4yZW07XG59XG4uY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCB1bCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCAuYi1jb250YWN0LWZvb3RlciB7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgaDQge1xuICBjb2xvcjogI2VmM2EzNTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5iLWNvbnRhY3QtZm9vdGVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5iLWNvbnRhY3QtZm9vdGVyIHAgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5iLWNvbnRhY3QtZm9vdGVyIC5idG4tZm9vdGVyLWNvbnRhY3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjNhMzU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5iLWNvbnRhY3QtZm9vdGVyIC5idG4tZm9vdGVyLWNvbnRhY3QgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5iLWNvbnRhY3QtZm9vdGVyIGg1IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMmVtIDEwZW0gMmVtIDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyZW0gNmVtIDJlbSAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIgaDMge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIGZvcm0gaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIGZvcm0gLmVsLWZvcm0tZm9vdGVyIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciBmb3JtIC5lbC1mb3JtLWZvb3RlciAuYnRuLWZvcm0tZm9vdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIgLnJzLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIC5ycy1mb290ZXIgLmljb24tZmx1eC1ycy1mYWNlYm9vayB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciAucnMtZm9vdGVyIC5pY29uLWZsdXgtcnMtdHdpdHRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciAucnMtZm9vdGVyIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5iLWEtbGlyZS1uZXdzbGV0dGVyIC5ycy1mb290ZXIgLmljb24tZmx1eC1ycy1mYWNlYm9vayB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmItYS1saXJlLW5ld3NsZXR0ZXIgLnJzLWZvb3RlciAuaWNvbi1mbHV4LXJzLXR3aXR0ZXIge1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbi5iLWEtbGlyZS1uZXdzbGV0dGVyIC5ycy1mb290ZXIgLmljb24tZmx1eC1ycy1pbnN0YWdyYW0ge1xuICB3aWR0aDogMzRweDtcbn1cblxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5pdGVtcy1maWxJbmZvIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC5iLWltZy1maWxJbmZvIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLmItaW1nLWZpbEluZm8gLmltZy1pdGVtLWZpbEluZm8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYmctdGhlbWF0aXF1ZS1maWxJbmZvLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMjIlO1xufVxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAudGhlbS1pdGVtLWZpbEluZm8gaDUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLnRoZW0taXRlbS1maWxJbmZvIGg1IHtcbiAgICBib3R0b206IDAuOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gICAgYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAudGhlbS1pdGVtLWZpbEluZm8gaDUge1xuICAgIGJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gaDQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIGgzIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4uY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvOmhvdmVyIC5iLWltZy1maWxJbmZvIC5pbWctaXRlbS1maWxJbmZvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm86aG92ZXIgaDMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYmxhY2tcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5wLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxucC50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucC50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4uY2UtaW1hZ2UuY2UtY2VudGVyLmNlLWFib3ZlIC5jZS1pbm5lciAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNlLWltYWdlLmNlLWNlbnRlci5jZS1hYm92ZSAuY2UtZ2FsbGVyeSAuY2Utb3V0ZXIgLmNlLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9iZy1jYXJ0ZS1mb25kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBtYXJnaW4tdG9wOiAtMzMlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZjNhMzUsICNmNThiMWUpO1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tdG9wOiA0LjUlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSB7XG4gICAgbWFyZ2luLXRvcDogMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIGZvcm0ge1xuICBwYWRkaW5nOiAzZW0gMCAzZW0gMmVtO1xuICBib3JkZXItc3R5bGU6IG5vbmUgZG90dGVkIG5vbmUgbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgZm9ybSAuZmlyc3RGb3JtLWhvbWUge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gIHdpZHRoOiA4NSU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSBmb3JtIC5maXJzdEZvcm0taG9tZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIGZvcm0gLmZpcnN0Rm9ybS1ob21lOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgZm9ybSAjYnRuLXJlc2VhcmNoLWhvbWUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIGZvcm0gI2J0bi1yZXNlYXJjaC1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcmVjaGVyY2hlLnN2Z1wiKTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtc3RlcHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwczpob3ZlciAucmVzZWFyY2gtc3RlcHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtc3RlcHMgLnJlc2VhcmNoLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwcyAucmVzZWFyY2gtc3RlcHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLXN0ZXBzIC5yZXNlYXJjaC1zdGVwcyB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwcyAucmVzZWFyY2gtc3RlcHMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYmxhY2tcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtc3RlcHMgLnJlc2VhcmNoLXN0ZXBzIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9kZW1hcmNoZS1lbi1saWduZS1ibGFuYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwcyAucmVzZWFyY2gtc3RlcHMgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYmctdGVycml0b3J5IC5jb250YWluZXItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1ob21lIC5iLXJlc2VhcmNoLXN0ZXBzIC5yZXNlYXJjaC1zdGVwcyBhOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLXJlc2VhcmNoLWhvbWUgLmItcmVzZWFyY2gtaG9tZSAuYi1yZXNlYXJjaC1zdGVwcyAucmVzZWFyY2gtc3RlcHMgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMge1xuICBtYXJnaW46IDJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuYi1lblVuQ2xpYyB7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuYi1lblVuQ2xpYyBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmItZW5VbkNsaWMgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuYi1lblVuQ2xpYyBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIHtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCBibGFjaztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmhlYWRlclJlc2VhcmNoVHJhZGUge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuaGVhZGVyUmVzZWFyY2hUcmFkZSBoMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMWVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5oZWFkZXJSZXNlYXJjaFRyYWRlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3JlY2hlcmNoZS1jb21tZXJjZS1yb3VnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmhlYWRlclJlc2VhcmNoVHJhZGUgaDM6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOThweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUgZm9ybSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWVuVW5DbGljIC5jb250YWluZXItcmVzZWFyY2hUcmFkZSAuY29udGVudFJlc2VhcmNoVHJhZGUgLmZvcm0tdHJhZGUgZm9ybSAuZm9ybS10cmFkZS1uYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tdHJhZGUtbmFtZTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IHJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tY2F0ZWdvcnkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tc2VsZWN0LWNhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tdHJhZGUtY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1lblVuQ2xpYyAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGUgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIC5mb3JtLXRyYWRlIGZvcm0gLmZvcm0tdHJhZGUtY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZW5VbkNsaWMgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRlIC5jb250ZW50UmVzZWFyY2hUcmFkZSAuZm9ybS10cmFkZSBmb3JtIC5mb3JtLXRyYWRlLWNoZWNrYm94IC5idG4tcmVzZWFyY2gtdHJhZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzYTM1O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8ge1xuICBtYXJnaW46IDJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8ge1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuaGVhZGVyLWZpbEluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuaGVhZGVyLWZpbEluZm8gaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuaGVhZGVyLWZpbEluZm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBhIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDZlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5oZWFkZXItZmlsSW5mbyBhIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmhlYWRlci1maWxJbmZvIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgaW1nIHtcbiAgICB3aWR0aDogNzMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLnRoZW0tZmlsSW5mby1VbmUge1xuICBwYWRkaW5nOiAwLjFlbSAxZW07XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC50aGVtLWZpbEluZm8tVW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC50aGVtLWZpbEluZm8tVW5lIHtcbiAgICBtYXJnaW4tbGVmdDogMC43ZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLmItaW5mby1VbmUge1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSAuYi1pbmZvLVVuZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLmItaW5mby1VbmUgaDQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSAuYi1pbmZvLVVuZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC5iLWluZm8tVW5lIC5idG4tZmlsSW5mby1VbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLmItaW5mby1VbmUgLmJ0bi1maWxJbmZvLVVuZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmNvbnRlbnQtZmlsSW5mby1VbmUgLnJzLWZpbEluZm8ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5jb250ZW50LWZpbEluZm8tVW5lIC5ycy1maWxJbmZvIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSAucnMtZmlsSW5mbyAuaWNvbi1ycy1maWxJbmZvIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuY29udGVudC1maWxJbmZvLVVuZSAucnMtZmlsSW5mbyAuaWNvbi1ycy1maWxJbmZvLWZhY2Vib29rIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAuYi1pbWctZmlsSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC5iLWltZy1maWxJbmZvIC5pbWctaXRlbS1maWxJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLmItaW1nLWZpbEluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLmItaW1nLWZpbEluZm86aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLnRoZW0taXRlbS1maWxJbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9iZy10aGVtYXRpcXVlLWZpbEluZm8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0xOCU7XG4gIGJvdHRvbTogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAudGhlbS1pdGVtLWZpbEluZm8gaDUge1xuICAgIGJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZpbEluZm8gLmItZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gaDQge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyBoMyBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE5cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmlsSW5mbyAuYi1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvOmhvdmVyIC5iLWltZy1maWxJbmZvIC5pbWctaXRlbS1maWxJbmZvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1maWxJbmZvIC5iLWZpbEluZm8gLmItaXRlbS1maWxJbmZvOmhvdmVyIGgzIGEge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJsYWNrXCI7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYWdlbmRhIHtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYWdlbmRhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYWdlbmRhIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYWdlbmRhIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWFnZW5kYSBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi1hZ2VuZGEgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi10YWctYWdlbmRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLXRhZy1hZ2VuZGEgYSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi10YWctYWdlbmRhIGEgLmVsLXRhZy1hZ2VuZGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbjogMCAxLjVlbSAxZW0gMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItdGFnLWFnZW5kYSBhIC5lbC10YWctYWdlbmRhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItdGFnLWFnZW5kYSBhIC5lbC10YWctYWdlbmRhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLXRhZy1hZ2VuZGEgYSAuZWwtdGFnLWFnZW5kYTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAudGhlbS1hZ2VuZGEtbGVmdCB7XG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDI3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWl0ZW0tYWdlbmRhLWxlZnQgLnRoZW0tYWdlbmRhLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCB7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWl0ZW0tYWdlbmRhLWxlZnQgLmNvbnRlbnQtYWdlbmRhLWxlZnQgaDMge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogI2IxYjFiMTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCBoNCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItaXRlbS1hZ2VuZGEtbGVmdCAuY29udGVudC1hZ2VuZGEtbGVmdCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxZW0gMCAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC50aGVtLWFnZW5kYS1yaWdodCB7XG4gIHBhZGRpbmc6IDAuMWVtIDFlbTtcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC50aGVtLWFnZW5kYS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSBsaSAuYi1pdGVtLWFnZW5kYS1yaWdodC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSBsaSAuYi1pdGVtLWFnZW5kYS1yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSBsaSAuYi1pdGVtLWFnZW5kYS1yaWdodCAuY29udGVudC1hZ2VuZGEtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWluLWhlaWdodDogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC5jb250ZW50LWFnZW5kYS1yaWdodCB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgbGkgLmItaXRlbS1hZ2VuZGEtcmlnaHQgLmNvbnRlbnQtYWdlbmRhLXJpZ2h0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICNiMWIxYjE7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIGxpIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IC5jb250ZW50LWFnZW5kYS1yaWdodCBoNCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgbGkgLmItaXRlbS1hZ2VuZGEtcmlnaHQgLmNvbnRlbnQtYWdlbmRhLXJpZ2h0IGg1IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0gaW1nIHtcbiAgd2lkdGg6IDM0cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0gLmNvbnRlbnQtZm9ybS1hZ2VuZGEgI2NhdGVnb3JpZXMtYWdlbmRhIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgZmxleDogMTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmFnZW5kYS1mb3JtIC5jb250ZW50LWZvcm0tYWdlbmRhIC5sYWJlbC1mb3JtLWFnZW5kYSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmFnZW5kYS1mb3JtIC5jb250ZW50LWZvcm0tYWdlbmRhIC5idG4tYWdlbmRhLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYWdlbmRhLWZvcm0gLmNvbnRlbnQtZm9ybS1hZ2VuZGEgc2VsZWN0LCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5hZ2VuZGEtZm9ybSAuY29udGVudC1mb3JtLWFnZW5kYSBpbnB1dCB7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtZXZlbnQsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1zdWJzY3JpYmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1ldmVudDpob3ZlciwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLXN1YnNjcmliZTpob3ZlciwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLWRhdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZjNhMzUsICNmNThiMWUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcGx1cy1yb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1ldmVudDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3BsdXMtYmxhbmMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWFnZW5kYSAuYi1idXR0b24tYWdlbmRhIC5idG4tYWdlbmRhLXN1YnNjcmliZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9yc3Mtcm9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcnNzLWJsYW5jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hZ2VuZGEgLmItYnV0dG9uLWFnZW5kYSAuYnRuLWFnZW5kYS1kYXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2NhbGVuZHJpZXItcm9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTM1cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYWdlbmRhIC5iLWJ1dHRvbi1hZ2VuZGEgLmJ0bi1hZ2VuZGEtZGF0ZTpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2NhbGVuZHJpZXItYmxhbmMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2JnLW1hLWNvbW11bmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWcvYmctbWEtY29tbXVuZS10YWJsZXR0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSB7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMyU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIGgyIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmZvcm0tbWEtY29tbXVuZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZm9ybS1tYS1jb21tdW5lIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjhlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgcmVndWxhclwiO1xuICBmb250LXNpemU6IDExcHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmZvcm0tbWEtY29tbXVuZSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjNhMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5mb3JtLW1hLWNvbW11bmUgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgcGFkZGluZzogMC4yZW07XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHtcbiAgICBwYWRkaW5nOiAwIDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgaDMge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgaDMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgaDMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgcCB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5udW0tbWEtY29tbXVuZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcGFkZGluZzogMC4yZW0gMS41ZW0gMC4yZW0gMi41ZW07XG4gIG1hcmdpbjogMC4zZW0gMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLm51bS1tYS1jb21tdW5lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDE4NHB4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDAuMmVtIDEuMmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5udW0tbWEtY29tbXVuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41ZW0gMC4yZW0gMC41ZW0gMi4yZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubnVtLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvdGVsLWJsYW5jLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5iLW1hLWNvbW11bmUgLmNvbnRlbnQtbWEtY29tbXVuZSAuZWwtbWEtY29tbXVuZSAubnVtLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5udW0tbWEtY29tbXVuZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLm1haWwtbWEtY29tbXVuZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAyLjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IE1lZGl1bVwiO1xuICB3aWR0aDogMzAwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5tYWlsLW1hLWNvbW11bmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjVlbSAyLjVlbSAwLjVlbSAyZW07XG4gICAgd2lkdGg6IDMzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLm1haWwtbWEtY29tbXVuZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43ZW0gMC4yZW0gMC43ZW0gNGVtO1xuICAgIGJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5tYWlsLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvbWFpbC1yb3VnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLm1haWwtbWEtY29tbXVuZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5tYWlsLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5idG4tbWEtY29tbXVuZS1jYXJ0ZSB7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLmJ0bi1tYS1jb21tdW5lLWNhcnRlIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLmJ0bi1tYS1jb21tdW5lLWNhcnRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmItbWEtY29tbXVuZSAuY29udGVudC1tYS1jb21tdW5lIC5lbC1tYS1jb21tdW5lIC5idG4tbWEtY29tbXVuZS1jYXJ0ZSB7XG4gICAgcGFkZGluZzogMC43ZW07XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuYi1tYS1jb21tdW5lIC5jb250ZW50LW1hLWNvbW11bmUgLmVsLW1hLWNvbW11bmUgLmJ0bi1tYS1jb21tdW5lLWNhcnRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuaW1nLWNhcnRlLWNvbW11bmUge1xuICB3aWR0aDogNjAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZlbTtcbiAgbWFyZ2luLXRvcDogOCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTcwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmltZy1jYXJ0ZS1jb21tdW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuaW1nLWNhcnRlLWNvbW11bmUge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTZlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5pbWctY2FydGUtY29tbXVuZSB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmltZy1jYXJ0ZS1jb21tdW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItbWEtY29tbXVuZSAuaW1nLWNvbnRhaW5lci1jYXJ0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW1hLWNvbW11bmUgLmltZy1jb250YWluZXItY2FydGUge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1tYS1jb21tdW5lIC5pbWctY29udGFpbmVyLWNhcnRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5jYXJvdXNlbC1sZWZ0LWEtbGlyZSB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuY2Fyb3VzZWwtbGVmdC1hLWxpcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5jYXJvdXNlbC1sZWZ0LWEtbGlyZSAuYi1jYXJvdXNlbC1hLWxpcmUge1xuICBtYXJnaW46IDJlbSAyZW0gMCAyZW07XG4gIHBhZGRpbmc6IDAgM2VtIDAgMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuY2Fyb3VzZWwtbGVmdC1hLWxpcmUgLmItY2Fyb3VzZWwtYS1saXJlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgaDQge1xuICBjb2xvcjogI2VmM2EzNTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyBoNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyAuZG93bmxvYWQtbWFnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tTWFnIC5kb3dubG9hZC1tYWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tTWFnIC5kb3dubG9hZC1tYWcgaW1nIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcgLmRvd25sb2FkLW1hZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcgLmNvbnN1bHQtbWFnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2IxYjFiMTtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcgLmNvbnN1bHQtbWFnIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tTWFnIC5jb25zdWx0LW1hZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMjYxNWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5jb250YWluZXItY2Fyb3VzZWwtYS1saXJlIC5iLW51bU1hZyAuY29udGVudC1udW1NYWcgLmJ0bi1NYWcgLmNvbnN1bHQtbWFnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLU1hZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tbWFnLWFsbC1pc3N1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHBhZGRpbmc6IDAuNWVtIDNlbTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUgLmItbnVtTWFnIC5jb250ZW50LW51bU1hZyAuYnRuLW1hZy1hbGwtaXNzdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSAuYi1udW1NYWcgLmNvbnRlbnQtbnVtTWFnIC5idG4tbWFnLWFsbC1pc3N1ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbiAgcGFkZGluZzogN2VtIDEwZW0gMmVtIDJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmItYS1saXJlLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDRlbSAzZW0gMmVtIDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmItYS1saXJlLW5ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMmVtIDRlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmItYS1saXJlLW5ld3NsZXR0ZXIgaDQge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBoNSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmItYS1saXJlLW5ld3NsZXR0ZXIgZm9ybSBwIHtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBmb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciBmb3JtIC5idG4tZm9ybS1saXJlLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gLmJ0bi1mb3JtLWxpcmUtbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIGZvcm0gLmJ0bi1mb3JtLWxpcmUtbmV3c2xldHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1hLWxpcmUgLmItYS1saXJlLW5ld3NsZXR0ZXIgLmEtbGlyZS1ycy1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciAuYS1saXJlLXJzLW5ld3NsZXR0ZXIgLmljb24tYS1saXJlLWZhY2Vib29rIHtcbiAgd2lkdGg6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItYS1saXJlIC5iLWEtbGlyZS1uZXdzbGV0dGVyIC5hLWxpcmUtcnMtbmV3c2xldHRlciAuaWNvbi1hLWxpcmUtdHdpdHRlciB7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWEtbGlyZSAuYi1hLWxpcmUtbmV3c2xldHRlciAuYS1saXJlLXJzLW5ld3NsZXR0ZXIgLmljb24tYS1saXJlLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAzNHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogM2VtIDA7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiA2OCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1sZWZ0IGltZywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLWxlZnQgaW1nLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtbGVmdCBpbWcsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1sZWZ0IGltZywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDI6OmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDI6OmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMjo6YmVmb3JlLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDI6OmJlZm9yZSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgaDIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCBoMiwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItZmx1aWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1zbSAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbGcgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci14bCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWZhY2Vib29rLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWZhY2Vib29rLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWZhY2Vib29rLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWZhY2Vib29rLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWZhY2Vib29rIHtcbiAgd2lkdGg6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy10d2l0dGVyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLXR3aXR0ZXIsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtdHdpdHRlciwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy10d2l0dGVyLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLXR3aXR0ZXIge1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDQxcHg7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy1pbnN0YWdyYW0sIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLW1kIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMgYSAuaWNvbi1mbHV4LXJzLWluc3RhZ3JhbSwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzIGEgLmljb24tZmx1eC1ycy1pbnN0YWdyYW0sIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyBhIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWZsdWlkIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItc20gLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycywgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1tZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5ycy1mbHV4LXJzLCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLWxnIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLnJzLWZsdXgtcnMsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXIteGwgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAucnMtZmx1eC1ycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1mbHVpZCAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5lbC1mbHV4LXJzLXJpZ2h0LCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXNtIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLmVsLWZsdXgtcnMtcmlnaHQsIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1mbHV4LXJzIC5jb250YWluZXItbWQgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCAuZWwtZmx1eC1ycy1yaWdodCwgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWZsdXgtcnMgLmNvbnRhaW5lci1sZyAuY29udGVudC1mbHV4LXJzLXJpZ2h0IC5lbC1mbHV4LXJzLXJpZ2h0LCAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZmx1eC1ycyAuY29udGFpbmVyLXhsIC5jb250ZW50LWZsdXgtcnMtcmlnaHQgLmVsLWZsdXgtcnMtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZjNhMzUsICNmNThiMWUpO1xuICBwYWRkaW5nOiAyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9iZy10cmlhbmdsZS1hcHBsaS5zdmdcIik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODhweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLmljb24tYXBwbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLmljb24tYXBwbGkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pY29uLWFwcGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pY29uLWFwcGxpIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LWFwcGxpIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LWFwcGxpIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC1hcHBsaSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtYXBwbGkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIHtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIGgzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSAuY29udGFpbmVyLWRvd25sb2FkLWFuZHJvaWQtYXBwbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSBwIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAxZW0gYXV0byAwO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSAuYnRuLWFuZHJvaWQge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTZweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLnRleHQtdGl0bGUtYXBwbGkgLmNvbnRhaW5lci1kb3dubG9hZC1hbmRyb2lkLWFwcGxlIC5idG4tYW5kcm9pZCB7XG4gICAgbWFyZ2luOiAxZW07XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAudGV4dC10aXRsZS1hcHBsaSAuY29udGFpbmVyLWRvd25sb2FkLWFuZHJvaWQtYXBwbGUgLmJ0bi1hbmRyb2lkIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSAuYnRuLWFwcGxlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC50ZXh0LXRpdGxlLWFwcGxpIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSAuYnRuLWFwcGxlIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLWRvd25sb2FkLWFwcGxpIC5pbWctcGhvbmUtZG93bmxvYWQtYXBwbGkge1xuICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAuaW1nLXBob25lLWRvd25sb2FkLWFwcGxpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OHB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSAuaW1nLXBob25lLWRvd25sb2FkLWFwcGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItZG93bmxvYWQtYXBwbGkgLmltZy1waG9uZS1kb3dubG9hZC1hcHBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1nL2JnLW90aGVyLXdlYnNpdGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDIge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1mdWxsLWJnLXRlcnJpdG9yeSAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUgLmItb3RoZXItd2Vic2l0ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItb3RoZXItd2Vic2l0ZSAuYi1vdGhlci13ZWJzaXRlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItb3RoZXItd2Vic2l0ZSAuYi1vdGhlci13ZWJzaXRlIGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgLmVsLW90aGVyLXdlYnNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxNTNweDtcbiAgaGVpZ2h0OiAxNTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnkgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIC5iLW90aGVyLXdlYnNpdGUgLmVsLW90aGVyLXdlYnNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZ1bGwtYmctdGVycml0b3J5IC5jb250YWluZXItb3RoZXItd2Vic2l0ZSAuYi1vdGhlci13ZWJzaXRlIC5lbC1vdGhlci13ZWJzaXRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFpbmVyLWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQge1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcGFkZGluZzogMWVtIDAgMWVtO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmxvZ28tZm9vdGVyIHtcbiAgd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5sb2dvLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCAubG9nby1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbjogMCAyZW07XG4gIH1cbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IHVsIGxpIHtcbiAgcGFkZGluZzogMC4yZW0gMCAwLjJlbTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IHVsIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb250YWluZXItZm9vdGVyIC5iLWZvb3Rlci1sZWZ0IC5iLWNvbnRhY3QtZm9vdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCAuYi1jb250YWN0LWZvb3RlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4uY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCAuYi1jb250YWN0LWZvb3RlciBoNCB7XG4gIGNvbG9yOiAjZWYzYTM1O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG59XG4uY29udGFpbmVyLWZvb3RlciAuYi1mb290ZXItbGVmdCAuYi1jb250YWN0LWZvb3RlciBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgcCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgLmJ0bi1mb290ZXItY29udGFjdCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2EzNTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNWVtO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgLmJ0bi1mb290ZXItY29udGFjdCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmItZm9vdGVyLWxlZnQgLmItY29udGFjdC1mb290ZXIgaDUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyZW0gMTBlbSAyZW0gMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ3MHB4KSB7XG4gIC5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJlbSA2ZW0gMmVtIDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIgZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIgZm9ybSAuZWwtZm9ybS1mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG59XG4uY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIGZvcm0gLmVsLWZvcm0tZm9vdGVyIC5idG4tZm9ybS1mb290ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciAucnMtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5jb250YWluZXItZm9vdGVyIC5jb250YWluZXItZm9ybS1mb290ZXIgLnJzLWZvb3RlciAuaWNvbi1mbHV4LXJzLWZhY2Vib29rIHtcbiAgd2lkdGg6IDE5cHg7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uY29udGFpbmVyLWZvb3RlciAuY29udGFpbmVyLWZvcm0tZm9vdGVyIC5ycy1mb290ZXIgLmljb24tZmx1eC1ycy1saW5rZWRpbiB7XG4gIHdpZHRoOiAzNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmNvbnRhaW5lci1mb290ZXIgLmNvbnRhaW5lci1mb3JtLWZvb3RlciAucnMtZm9vdGVyIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5iLWEtbGlyZS1uZXdzbGV0dGVyIC5ycy1mb290ZXIgLmljb24tZmx1eC1ycy1mYWNlYm9vayB7XG4gIHdpZHRoOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmItYS1saXJlLW5ld3NsZXR0ZXIgLnJzLWZvb3RlciAuaWNvbi1mbHV4LXJzLWxpbmtlZGluIHtcbiAgd2lkdGg6IDM1cHg7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uYi1hLWxpcmUtbmV3c2xldHRlciAucnMtZm9vdGVyIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtIHtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLmItaW1nLWZpbEluZm8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAuYi1pbWctZmlsSW5mbyAuaW1nLWl0ZW0tZmlsSW5mbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLnRoZW0taXRlbS1maWxJbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltZy9iZy10aGVtYXRpcXVlLWZpbEluZm8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yMiU7XG59XG4uY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyAudGhlbS1pdGVtLWZpbEluZm8gaDUge1xuICAgIGJvdHRvbTogMC44ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gLnRoZW0taXRlbS1maWxJbmZvIGg1IHtcbiAgICBib3R0b206IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLWl0ZW1zLWZpbEluZm8gLmItaXRlbS1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyBoNSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyBoNCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5jb250YWluZXItaXRlbXMtZmlsSW5mbyAuYi1pdGVtLWZpbEluZm86aG92ZXIgLmItaW1nLWZpbEluZm8gLmltZy1pdGVtLWZpbEluZm8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIC5iLWl0ZW0tZmlsSW5mbzpob3ZlciBoMyBhIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBibGFja1wiO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxucC50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnAudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnAudGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLmNlLWltYWdlLmNlLWNlbnRlci5jZS1hYm92ZSAuY2UtaW5uZXIgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jZS1pbWFnZS5jZS1jZW50ZXIuY2UtYWJvdmUgLmNlLWdhbGxlcnkgLmNlLW91dGVyIC5jZS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDIxLTA1LTE4XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWJhc2UmY29ybmVyUmFkaXVzU2hhZG93PThweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4JnRoaWNrbmVzc1NoYWRvdz01cHgmb3BhY2l0eVNoYWRvdz0zMCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZvcGFjaXR5T3ZlcmxheT0zMCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnQ29sb3JPdmVybGF5PWFhYWFhYSZpY29uQ29sb3JFcnJvcj1jYzAwMDAmZmNFcnJvcj01ZjNmM2YmYm9yZGVyQ29sb3JFcnJvcj1mMWE4OTkmYmdUZXh0dXJlRXJyb3I9ZmxhdCZiZ0NvbG9yRXJyb3I9ZmRkZmRmJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmZmNIaWdobGlnaHQ9Nzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PWRhZDU1ZSZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZpY29uQ29sb3JBY3RpdmU9ZmZmZmZmJmZjQWN0aXZlPWZmZmZmZiZib3JkZXJDb2xvckFjdGl2ZT0wMDNlZmYmYmdUZXh0dXJlQWN0aXZlPWZsYXQmYmdDb2xvckFjdGl2ZT0wMDdmZmYmaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmZjSG92ZXI9MmIyYjJiJmJvcmRlckNvbG9ySG92ZXI9Y2NjY2NjJmJnVGV4dHVyZUhvdmVyPWZsYXQmYmdDb2xvckhvdmVyPWVkZWRlZCZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZmY0RlZmF1bHQ9NDU0NTQ1JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJnQ29sb3JEZWZhdWx0PWY2ZjZmNiZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZmY0NvbnRlbnQ9MzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJnQ29sb3JDb250ZW50PWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9NDQ0NDQ0JmZjSGVhZGVyPTMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj1kZGRkZGQmYmdUZXh0dXJlSGVhZGVyPWZsYXQmYmdDb2xvckhlYWRlcj1lOWU5ZTkmY29ybmVyUmFkaXVzPTNweCZmd0RlZmF1bHQ9bm9ybWFsJmZzRGVmYXVsdD0xZW0mZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZlxuKiBDb3B5cmlnaHQgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDJweCAwIDAgMDtcbiAgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMmIyYjJiO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsXG5hLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b24udWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuICBjb2xvcjogIzc3NzYyMDtcbn1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7XG59XG5cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuICBiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuICBjb2xvcjogIzVmM2YzZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmO1xufVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovXG59XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuXG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLyogdWktaWNvbi1zZWVrLWZpcnN0IGlzIGRlcHJlY2F0ZWQsIHVzZSB1aS1pY29uLXNlZWstc3RhcnQgaW5zdGVhZCAqL1xuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjYWFhYWFhO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cblxuLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Ym1lbnUtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWJtZW51IC5jb2wtMyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG59XG4uc3VibWVudSAuY29sLTM6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnN1Ym1lbnVfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc3VibWVudV9faW1hZ2VzLCAuc3VibWVudV9faWNvbiwgLnN1Ym1lbnVfX2J1dHRvbnMsIC5zdWJtZW51X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN1Ym1lbnVfX2ltYWdlcyBsaSwgLnN1Ym1lbnVfX2ljb24gbGksIC5zdWJtZW51X19idXR0b25zIGxpLCAuc3VibWVudV9fbGlzdCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvIG1lZGl1bVwiO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc3VibWVudV9faW1hZ2VzIGxpIGEsIC5zdWJtZW51X19pY29uIGxpIGEsIC5zdWJtZW51X19idXR0b25zIGxpIGEsIC5zdWJtZW51X19saXN0IGxpIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc3VibWVudV9faW1hZ2VzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zdWJtZW51X19pbWFnZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3VibWVudV9faW1hZ2VzIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDgwcHg7XG59XG4uc3VibWVudV9faW1hZ2VzIGEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN1Ym1lbnVfX2ltYWdlcyBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5zdWJtZW51X19pbWFnZXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc3VibWVudV9faW1hZ2VzIGE6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjZWYzYTM1O1xufVxuLnN1Ym1lbnVfX2ltYWdlcyBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xufVxuLnN1Ym1lbnVfX2ljb24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnN1Ym1lbnVfX2ljb24gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1heC13aWR0aDogMjBweDtcbn1cbi5zdWJtZW51X19pY29uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zdWJtZW51X19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zdWJtZW51X19saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uc3VibWVudV9fbGlzdCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdWJtZW51X19idXR0b25zIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zdWJtZW51X19idXR0b25zIGltZyB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnN1Ym1lbnVfX2J1dHRvbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI2VmM2EzNSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IHJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4uc3VibWVudV9fYnV0dG9ucyBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdWJtZW51LS1pYW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmNThiMWU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDIwO1xufVxuLnN1Ym1lbnUtLWlhbS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3VibWVudS0taWFtIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnN1Ym1lbnUtLWlhbSB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zdWJtZW51LS1pYW0gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zdWJtZW51LS1pYW0gdWwgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VibWVudS0taWFtIHVsIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZWYzYTM1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuXG4uaGVhZGVyLmRldGFpbCB7XG4gIG1hcmdpbi10b3A6IC0xOCU7XG4gIG1hc2staW1hZ2U6IHVybChhc3NldHMvaW1nL21hc2stY29udGFpbmVyLnN2Zyk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgLmhlYWRlci5kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IC01MCU7XG4gICAgbWFzay1pbWFnZTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci5kZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgLmhlYWRlci5kZXRhaWwgaW1nIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAuaGVhZGVyLmRldGFpbCBpbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1wYWdlIHAgYSB7XG4gIGNvbG9yOiAjZWYzYTM1O1xufVxuLmNvbnRhaW5lci1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG59XG4uY29udGFpbmVyLXBhZ2UgLmNvbnRhaW5lci10aGVtLWFydGljbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWluZXItcGFnZSAuY29udGFpbmVyLXRoZW0tYXJ0aWNsZSAudGhlbS1hcnRpY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhaW5lci1wYWdlIC5jb250YWluZXItdGhlbS1hcnRpY2xlIC50aGVtLWFydGljbGUgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuLmNvbnRhaW5lci1wYWdlIC5jb250YWluZXItdGhlbS1hcnRpY2xlIC50aGVtLWFydGljbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuLmNvbnRhaW5lci1wYWdlIC5jb250YWluZXItdGhlbS1hcnRpY2xlIC5yZXR1cm4tYXJ0aWNsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29udGFpbmVyLXBhZ2UgLmNvbnRhaW5lci10aGVtLWFydGljbGUgLnJldHVybi1hcnRpY2xlLWZpbHRlciBpbWcge1xuICB3aWR0aDogMjNweDtcbn1cbi5jb250YWluZXItcGFnZSAuY29udGFpbmVyLXRoZW0tYXJ0aWNsZSAucmV0dXJuLWFydGljbGUtZmlsdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4uY29udGFpbmVyLXBhZ2UgLnRpdGxlLWFydGljbGUgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBleHRyYSBib2xkXCI7XG4gIG1hcmdpbjogMC40ZW0gMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uY29udGFpbmVyLXBhZ2UgLnRpdGxlLWFydGljbGUgcCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLWxlZnQge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLWxlZnQgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtbGVmdCAuZmlndXJlLWltYWdlLXJpZ2h0IHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLWxlZnQgLmZpZ3VyZS1pbWFnZS1yaWdodCAuaW1nLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtbGVmdCAuZmlndXJlLWltYWdlLWxlZnQge1xuICBtYXJnaW46IDFyZW07XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtbGVmdCBoMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLWxlZnQgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtbGVmdCAuY29udGFpbmVyLXN1YnRpdGxlIC5pbWctc3VidGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IC5jb250YWluZXItc3VidGl0bGUgLmltZy1zdWJ0aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IC5jb250YWluZXItc3VidGl0bGUgLmltZy1zdWJ0aXRsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IC5jb250YWluZXItc3VidGl0bGUgLmltZy1zdWJ0aXRsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IC5jb250YWluZXItc3VidGl0bGUgLmNvbnRlbnQtdGV4dC1zdWJ0aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtbGVmdCAuY29udGFpbmVyLXN1YnRpdGxlIC5jb250ZW50LXRleHQtc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtbGVmdCAuY29udGFpbmVyLXN1YnRpdGxlIC5jb250ZW50LXRleHQtc3VidGl0bGUgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZWYzYTM1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLWxlZnQgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtcmlnaHQgaDIge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1yaWdodCAuY29udGFpbmVyLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1yaWdodCAuY29udGFpbmVyLXN1YnRpdGxlIC5pbWctc3VidGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtcmlnaHQgLmNvbnRhaW5lci1zdWJ0aXRsZSAuaW1nLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLXJpZ2h0IC5jb250YWluZXItc3VidGl0bGUgLmltZy1zdWJ0aXRsZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwIDJyZW0gMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1yaWdodCAuY29udGFpbmVyLXN1YnRpdGxlIC5pbWctc3VidGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtcmlnaHQgLmNvbnRhaW5lci1zdWJ0aXRsZSAuY29udGVudC10ZXh0LXN1YnRpdGxlIHtcbiAgd2lkdGg6IDYwJTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuc3VidGl0bGUtYXJ0aWNsZS1yaWdodCAuY29udGFpbmVyLXN1YnRpdGxlIC5jb250ZW50LXRleHQtc3VidGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1wYWdlIC5zdWJ0aXRsZS1hcnRpY2xlLXJpZ2h0IC5jb250YWluZXItc3VidGl0bGUgLmNvbnRlbnQtdGV4dC1zdWJ0aXRsZSB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLnN1YnRpdGxlLWFydGljbGUtcmlnaHQgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuY2l0YXRpb24tYXJ0aWNsZS0tZ3JleSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5jaXRhdGlvbi1hcnRpY2xlLS1ncmV5IHtcbiAgICBtYXJnaW46IDFlbSAwIDFlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1wYWdlIC5jaXRhdGlvbi1hcnRpY2xlLS1ncmV5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pY29uZXMvcXVvdGUtbGVmdC5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogMTQ3cHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuY2l0YXRpb24tYXJ0aWNsZS0tZ3JleTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLWdyZXk6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaWNvbmVzL3F1b3RlLXJpZ2h0LnN2Z1wiKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiAxNDdweDtcbiAgYm90dG9tOiAtNTBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLWdyZXk6OmFmdGVyIHtcbiAgICBib3R0b206IC03NXB4O1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLWdyZXkgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiAgcGFkZGluZzogMS41ZW0gMi41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuY2l0YXRpb24tYXJ0aWNsZS0tZ3JleSBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3M3B4KSB7XG4gIC5jb250YWluZXItcGFnZSAuY2l0YXRpb24tYXJ0aWNsZS0tZ3JleSBwIHtcbiAgICBwYWRkaW5nOiAyLjJlbSAxLjVlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1wYWdlIC5jaXRhdGlvbi1hcnRpY2xlLS1yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzYTM1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5jaXRhdGlvbi1hcnRpY2xlLS1yZWQge1xuICAgIG1hcmdpbjogMWVtIDAgMWVtO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLXJlZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaWNvbmVzL3F1b3RlLWxlZnQtd2hpdGUuc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDE0N3B4O1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLXJlZDo6YmVmb3JlIHtcbiAgICB0b3A6IC0xNXB4O1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLXJlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pY29uZXMvcXVvdGUtcmlnaHQtd2hpdGUuc3ZnXCIpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDE0N3B4O1xuICBib3R0b206IC01MHB4O1xuICByaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuY2l0YXRpb24tYXJ0aWNsZS0tcmVkOjphZnRlciB7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgfVxufVxuLmNvbnRhaW5lci1wYWdlIC5jaXRhdGlvbi1hcnRpY2xlLS1yZWQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIHBhZGRpbmc6IDEuNWVtIDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLmNpdGF0aW9uLWFydGljbGUtLXJlZCBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3M3B4KSB7XG4gIC5jb250YWluZXItcGFnZSAuY2l0YXRpb24tYXJ0aWNsZS0tcmVkIHAge1xuICAgIHBhZGRpbmc6IDIuMmVtIDEuNWVtO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xufVxuLmNvbnRhaW5lci1wYWdlIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtbGVmdCAuY29udGFpbmVyLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1sZWZ0IC5jb250YWluZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1sZWZ0IC5jb250YWluZXItaW1hZ2UgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1sZWZ0IC5jZS1ib2R5dGV4dCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1sZWZ0IC5jZS1ib2R5dGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS10ZXh0cGljLmNlLWxlZnQgLmNlLWJvZHl0ZXh0IHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogI2VmM2EzNTtcbn1cbi5jb250YWluZXItcGFnZSAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS10ZXh0cGljLmNlLXJpZ2h0IC5jb250YWluZXItaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1yaWdodCAuY29udGFpbmVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMnJlbSAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtcmlnaHQgLmNvbnRhaW5lci1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS10ZXh0cGljLmNlLXJpZ2h0IC5jZS1ib2R5dGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS10ZXh0cGljLmNlLXJpZ2h0IC5jZS1ib2R5dGV4dCB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG4uY29udGFpbmVyLXBhZ2UgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYy5jZS1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhaW5lci1wYWdlIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtY2VudGVyIC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhaW5lci1wYWdlIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtY2VudGVyIC5pbWFnZSBpbWcuaW1hZ2UtcmlnaHQge1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG4gIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtO1xufVxuLmNvbnRhaW5lci1wYWdlIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtY2VudGVyIC5jZS1ib2R5dGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmNvbnRhaW5lci1wYWdlIC5mcmFtZS10eXBlLXRleHRwaWMgLmNlLXRleHRwaWMuY2UtY2VudGVyIC5jZS1ib2R5dGV4dCB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbmZpZ3VyZSBpbWcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYi1hLWxpcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmItYS1saXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmItYS1saXJlIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBsaWdodFwiO1xuICBmb250LXNpemU6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYi1hLWxpcmUgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmItYS1saXJlIGgyIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbiAgLmItYS1saXJlIGgyOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmItYS1saXJlIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuYi1hLWxpcmUgaDI6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtYS1saXJlLWF1c3NpIC5iLWl0ZW0tZmlsSW5mby5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmNvbnRhaW5lci1hcnRpY2xlLXBvcnRyYWl0IC5jb2wtcmlnaHQgaDIge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cbi5jb250YWluZXItYXJ0aWNsZS1wb3J0cmFpdCAuY29sLXJpZ2h0IC5pbWctY29sLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci1hcnRpY2xlLXBvcnRyYWl0IC5yb3cgLmNvbC1sZy0xMiAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IGZpZ3VyZS5pbWFnZS5maWd1cmUge1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1hcnRpY2xlLWZ1bGxXaWR0aCBoMiB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogLTI1JTtcbiAgbWFzay1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFzay1jb250YWluZXIuc3ZnKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgLmhlYWRlciBpbWcge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MXB4KSB7XG4gIC5oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTglO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmNvbnRhaW5lci1wYWdlIC5jb250YWluZXItYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWluZXItcGFnZSAuY29udGFpbmVyLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5jb250YWluZXItYnJlYWRjcnVtYiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLmNvbnRhaW5lci1icmVhZGNydW1iIC5ycyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLnJlZEJhciB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMy41cmVtO1xufVxuLmNvbnRhaW5lci1wYWdlIC5yZWRCYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5yZWRCYXIge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGFpbmVyLXBhZ2UgLnJlZEJhcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItcGFnZSAucmVkQmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuY29udGFpbmVyLXBhZ2UgLnJlZEJhcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhaW5lci1wYWdlIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5jb250YWluZXItcGFnZSAuYnJlYWRjcnVtYiBsaS5hY3RpdmUge1xuICBjb2xvcjogI2VmM2EzNTtcbn1cbi5jb250YWluZXItcGFnZSAuY2Fyb3VzZWwtdGhlbS1maWxJbmZvIHtcbiAgcGFkZGluZzogMCAzcmVtIDAgM3JlbTtcbn1cbi5jb250YWluZXItcGFnZSAuY2Fyb3VzZWwtdGhlbS1maWxJbmZvIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMCU7XG59XG4uY29udGFpbmVyLXBhZ2UgLmNhcm91c2VsLXRoZW0tZmlsSW5mbyAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwJTtcbn1cbi5jb250YWluZXItcGFnZSAudGhlbWF0aXF1ZXMtZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG59XG4uY29udGFpbmVyLXBhZ2UgLnRoZW1hdGlxdWVzLWZpbEluZm86bm90KC5maWwtaW5mb3MpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAudGhlbWF0aXF1ZXMtZmlsSW5mbzpub3QoLmZpbC1pbmZvcykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLnRoZW1hdGlxdWVzLWZpbEluZm8uZmlsLWluZm9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLnRoZW1hdGlxdWVzLWZpbEluZm8uZmlsLWluZm9zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmJ0bi1maWxJbmZvIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uY29udGFpbmVyLXBhZ2UgLmJ0bi1maWxJbmZvIGEge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSA2ZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5idG4tZmlsSW5mbyBhIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLmItaXRlbS1maWxJbmZvIC5iLWltZy1maWxJbmZvIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLXBhZ2UgLmItaXRlbS1maWxJbmZvIC5iLWltZy1maWxJbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjNhMzU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbn1cbi5jb250YWluZXItcGFnZSAuYi1pdGVtLWZpbEluZm8gLmItaW1nLWZpbEluZm86aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmNvbnRhaW5lci1wYWdlIC5jcm9pc2lsbG9uczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAuY3JvaXNpbGxvbnM6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbnRhaW5lci1wYWdlIC5jcm9pc2lsbG9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItY29sb3I6ICNiMWIxYjE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY5cHg7XG4gIGxlZnQ6IC00OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1wYWdlIC5jcm9pc2lsbG9uczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250YWluZXItcGFnZSAuYi1pdGVtLWZpbEluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb250YWluZXItcGFnZSAudGhlbS1maWxJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbnRhaW5lci1wYWdlIC50aGVtLWZpbEluZm8gLnRoZW1hdGlxdWVGaWxJbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDVweCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAuY29udGFpbmVyLXBhZ2UgLnRoZW0tZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItcGFnZSAudGhlbS1maWxJbmZvIC50aGVtYXRpcXVlRmlsSW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLnRoZW0tZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC44ZW0gMS41ZW07XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC5jb250YWluZXItcGFnZSAudGhlbS1maWxJbmZvIC50aGVtYXRpcXVlRmlsSW5mbyBhIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFpbmVyLXBhZ2UgLnRoZW0tZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbn1cblxuLml0ZW1zLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLml0ZW1zLWhlYWRpbmcgLml0ZW0tcGFnaW5hdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLml0ZW1zLWhlYWRpbmcgLml0ZW0tcGFnaW5hdGlvbiBzcGFuIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHNwYW4uYWN0aXZlIGEge1xuICBjb2xvcjogI2VmM2EzNTtcbn1cbi5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbjpob3ZlciBhIHtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG4uaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHNwYW4ucHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTYwcHg7XG59XG4uaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHNwYW4ucHJldiBhIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbn1cbi5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5wcmV2IGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCI8XCI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5wcmV2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHNwYW4ubmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgd2lkdGg6IDE2MHB4O1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuLml0ZW1zLWhlYWRpbmcgLml0ZW0tcGFnaW5hdGlvbiBzcGFuLm5leHQgYSB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XG59XG4uaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHNwYW4ubmV4dCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCI+XCI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbXMtaGVhZGluZyAuaXRlbS1wYWdpbmF0aW9uIHNwYW4ubmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLml0ZW1zLWhlYWRpbmcgLml0ZW0tcGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkIGEge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbi5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5wcmV2LTIsIC5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5uZXh0LTIge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5wcmV2LTIsIC5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5uZXh0LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5wcmV2IGEsIC5pdGVtcy1oZWFkaW5nIC5pdGVtLXBhZ2luYXRpb24gc3Bhbi5uZXh0IGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLnJzIGEge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ycyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMWIxO1xufVxuLnJzIGE6aG92ZXIgaW1nIHtcbiAgY29sb3I6ICNlZjNhMzU7XG59XG5cbi5saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ubGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICB3aWR0aDogMzIuNSU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggM3B4IDJweCAjZjBmMGYwO1xufVxuLmxpbmtzIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNlZjNhMzU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogI2VmM2EzNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5saW5rcyBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5idG5zLXByb3BvLWFibyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYnRucy1wcm9wby1hYm8gLmJ0bi1maWxJbmZvIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmJ0bnMtcHJvcG8tYWJvIC5idG4tZmlsSW5mbyBhIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLmJ0bnMtcHJvcG8tYWJvIC50aGVtYXRpcXVlcy1maWxJbmZvLmZpbC1pbmZvcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uY2Fyb3VzZWwtdGhlbS1maWxJbmZvLmFnZW5kYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xufVxuLmNhcm91c2VsLXRoZW0tZmlsSW5mby5hZ2VuZGEgLnNsaWNrLXByZXY6OmJlZm9yZSwgLmNhcm91c2VsLXRoZW0tZmlsSW5mby5hZ2VuZGEgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbn1cblxuLmItYnV0dG9uLWFnZW5kYS5hZ2VuZGFQYWdlIC5idG4tYWdlbmRhLWV2ZW50LCAuYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI5KTtcbiAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtZXZlbnQ6aG92ZXIsIC5iLWJ1dHRvbi1hZ2VuZGEuYWdlbmRhUGFnZSAuYnRuLWFnZW5kYS1zdWJzY3JpYmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZjNhMzUsICNmNThiMWUpO1xuICBjb2xvcjogd2hpdGU7XG59XG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYzYTM1O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcGx1cy1ibGFuYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtZXZlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ljb25lcy9wbHVzLWJsYW5jLnN2Z1wiKTtcbn1cbi5iLWJ1dHRvbi1hZ2VuZGEuYWdlbmRhUGFnZSAuYnRuLWFnZW5kYS1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3Jzcy1ibGFuYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvcnNzLWJsYW5jLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtZm9ybS1hZ2VuZGEuYWdlbmRhUGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5jb250ZW50LWZvcm0tYWdlbmRhLmFnZW5kYVBhZ2UgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWZvcm0tYWdlbmRhLmFnZW5kYVBhZ2UgLmJ0bi1hZ2VuZGEtZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmNvbnRlbnQtZm9ybS1hZ2VuZGEuYWdlbmRhUGFnZSAuYnRuLWFnZW5kYS1mb3JtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cblxuLmItaXRlbS1hZ2VuZGEtbGVmdC5hZ2VuZGFQYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmItaXRlbS1hZ2VuZGEtbGVmdC5hZ2VuZGFQYWdlIC50aGVtLWFnZW5kYS1sZWZ0IHtcbiAgcGFkZGluZzogMC4xZW0gMWVtO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmItaXRlbS1hZ2VuZGEtbGVmdC5hZ2VuZGFQYWdlIC50aGVtLWFnZW5kYS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYi1pdGVtLWFnZW5kYS1sZWZ0LmFnZW5kYVBhZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYi1pdGVtLWFnZW5kYS1sZWZ0LmFnZW5kYVBhZ2UgLmNvbnRlbnQtYWdlbmRhLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTgwcHg7XG4gIHotaW5kZXg6IDQ7XG59XG4uYi1pdGVtLWFnZW5kYS1sZWZ0LmFnZW5kYVBhZ2UgLmNvbnRlbnQtYWdlbmRhLWxlZnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG4uYi1pdGVtLWFnZW5kYS1sZWZ0LmFnZW5kYVBhZ2UgLmNvbnRlbnQtYWdlbmRhLWxlZnQgdWwgLmRheSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmItaXRlbS1hZ2VuZGEtbGVmdC5hZ2VuZGFQYWdlIC5jb250ZW50LWFnZW5kYS1sZWZ0IHVsIC5tb250aCB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cbi5iLWl0ZW0tYWdlbmRhLWxlZnQuYWdlbmRhUGFnZSAuY29udGVudC1hZ2VuZGEtbGVmdCB1bCAueWVhciB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cbi5iLWl0ZW0tYWdlbmRhLWxlZnQuYWdlbmRhUGFnZSAuY29udGVudC1hZ2VuZGEtbGVmdCB1bCAuc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGNvbG9yOiAjZWYzYTM1O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1pdGVtLWFnZW5kYS1sZWZ0LmFnZW5kYVBhZ2UgLmNvbnRlbnQtYWdlbmRhLWxlZnQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG59XG5cbi5iLWl0ZW0tYWdlbmRhLXJpZ2h0LmFnZW5kYVBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSA3cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYi1pdGVtLWFnZW5kYS1yaWdodC5hZ2VuZGFQYWdlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuLmItaXRlbS1hZ2VuZGEtcmlnaHQuYWdlbmRhUGFnZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYi1pdGVtLWFnZW5kYS1yaWdodC5hZ2VuZGFQYWdlIC5idG4tZmlsSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmItaXRlbS1hZ2VuZGEtcmlnaHQuYWdlbmRhUGFnZSAuYnRuLWZpbEluZm8gYSB7XG4gIHBhZGRpbmc6IDAuNWVtIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYi1pdGVtLWFnZW5kYS1yaWdodC5hZ2VuZGFQYWdlIHtcbiAgICBwYWRkaW5nOiA4cmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuXG4uYi1pdGVtLWFnZW5kYS1sZWZ0Mi5hZ2VuZGFQYWdlIC50aGVtLWFnZW5kYS1sZWZ0IHtcbiAgcGFkZGluZzogMC4xZW0gMWVtO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogI2VmM2EzNTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuYi1pdGVtLWFnZW5kYS1sZWZ0Mi5hZ2VuZGFQYWdlIC50aGVtLWFnZW5kYS1sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYi1pdGVtLWFnZW5kYS1sZWZ0Mi5hZ2VuZGFQYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1pdGVtLWZpbEluZm8uYWdlbmRhUGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2UgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2UgLmItaW1nLWFnZW5kYSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2UgLmItaW1nLWFnZW5kYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cbi5iLWl0ZW0tZmlsSW5mby5hZ2VuZGFQYWdlIC50ZXh0IHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2UgLnRleHQgaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG59XG4uYi1pdGVtLWZpbEluZm8uYWdlbmRhUGFnZSAudGV4dCBoMyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbi5iLWl0ZW0tZmlsSW5mby5hZ2VuZGFQYWdlIC50ZXh0IGg1IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xufVxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2U6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2U6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5iLWl0ZW0tZmlsSW5mby5hZ2VuZGFQYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2Uge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG5cbi5jb250YWluZXItY3VsdHVyZSAuYXNpZGUtaW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5hc2lkZS1pbmZvcyBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5hc2lkZS1pbmZvcyAuY29udGFpbmVyLWluZm9zIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5hc2lkZS1pbmZvcyAuY29udGFpbmVyLWluZm9zIGRpdjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pY29uZXMvbG9jYXRpb24uc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5hc2lkZS1pbmZvcyAuY29udGFpbmVyLWluZm9zIGRpdi5kYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaWNvbmVzL2NhbGVuZHJpZXItcm91Z2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5hc2lkZS1pbmZvcyAuY29udGFpbmVyLWluZm9zIGRpdi5wcmljZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9wcmljZS5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uY29udGFpbmVyLWN1bHR1cmUgLmFzaWRlLWluZm9zIC5jb250YWluZXItaW5mb3MgZGl2LnB1YmxpYzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9zbWlsZXkuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5hc2lkZS1pbmZvcyAuYnRuLWRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2U7XG59XG4uY29udGFpbmVyLWN1bHR1cmUgLmFzaWRlLWluZm9zIC5idG4tZGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5jb250ZW50LXJpZ2h0IC50ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250YWluZXItY3VsdHVyZSAuY29udGVudC1yaWdodCAuY29udGVudC1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5jb250YWluZXItY3VsdHVyZSAuY29udGVudC1yaWdodCAuY29udGVudC1idXR0b25zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcGFkZGluZzogMC41cmVtIDAuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWluZXItY3VsdHVyZSAuY29udGVudC1yaWdodCAuY29udGVudC1idXR0b25zIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjU4YjFlO1xufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5jb250ZW50LXJpZ2h0IC5jb250ZW50LWJ1dHRvbnMgLmxpbms6bnRoLWNoaWxkKDEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1jdWx0dXJlIC5jb250ZW50LXJpZ2h0IC5jb250ZW50LWJ1dHRvbnMgLmxpbms6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLmNvbnRhaW5lci1jdWx0dXJlIC5jb250ZW50LXJpZ2h0IC5jb250ZW50LWJ1dHRvbnMgLmxpbms6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItY3VsdHVyZSAuY29udGVudC1yaWdodCAuY29udGVudC1idXR0b25zIC5saW5rOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4vKmNhcm91c2VscyovXG4uY29udGVudC1jYXJvdXNlbC1hdXRob3JzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWwtYXV0aG9ycyAuY2Fyb3VzZWwtYXV0aG9ycyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGVudC1jYXJvdXNlbC1hdXRob3JzIC5jYXJvdXNlbC1hdXRob3JzIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MCU7XG59XG4uY29udGVudC1jYXJvdXNlbC1hdXRob3JzIC5jYXJvdXNlbC1hdXRob3JzIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNDAlO1xufVxuLmNvbnRlbnQtY2Fyb3VzZWwtYXV0aG9ycyAuY2Fyb3VzZWwtYXV0aG9ycyAuY2Fyb3VzZWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogMTEwJTtcbiAgd2lkdGg6IDExMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1jYXJvdXNlbC1hdXRob3JzIC5jYXJvdXNlbC1hdXRob3JzIC5jYXJvdXNlbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLmNhcm91c2VsLWEtbGlyZS1hdXNzaSAuY2Fyb3VzZWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuLmNhcm91c2VsLWEtbGlyZS1hdXNzaSAuY2Fyb3VzZWwtY29udGVudCAuYi1pbWctZmlsSW5mbyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmNhcm91c2VsLWEtbGlyZS1hdXNzaSAuY2Fyb3VzZWwtY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmNhcm91c2VsLWEtbGlyZS1hdXNzaSAuY2Fyb3VzZWwtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cbi5jYXJvdXNlbC1hLWxpcmUtYXVzc2kgLmNhcm91c2VsLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLmNvbnRlbnQtbWFwLWNvbnRhY3Qgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC1tYXAtY29udGFjdCBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb250ZW50LW1hcC1jb250YWN0IC5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNvbnRlbnQtbWFwLWNvbnRhY3QgLmZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgLyogc3R5bGluZyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDMuNWVtIDAuNWVtIDFlbTtcbiAgLyogcmVzZXQgKi9cbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIGFycm93cyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2VmM2EzNSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZWYzYTM1IDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIDEwMCUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LCA1cHggNXB4LCAyLjVlbSAyLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5jb250ZW50LW1hcC1jb250YWN0IC5mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2VmM2EzNSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgI2VmM2EzNSA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSAxZW0sIGNhbGMoMTAwJSAtIDIwcHgpIDFlbSwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDIuNWVtIDIuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6IGdyZXk7XG4gIG91dGxpbmU6IDA7XG59XG4uY29udGVudC1tYXAtY29udGFjdCAuZm9ybSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjNhMzU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uY29udGVudC1tYXAtY29udGFjdCAuY29udGFjdCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY29udGVudC1tYXAtY29udGFjdCAuY29udGFjdCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250ZW50LW1hcC1jb250YWN0IC5jb250YWN0IGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQtbWFwLWNvbnRhY3QgLmNvbnRhY3QgLm51bS1tYS1jb21tdW5lIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjZWYzYTM1O1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAyZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtbWFwLWNvbnRhY3QgLmNvbnRhY3QgLm51bS1tYS1jb21tdW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL3RlbC1ibGFuYy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAuY29udGVudC1tYXAtY29udGFjdCAuY29udGFjdCAubnVtLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQtbWFwLWNvbnRhY3QgLmNvbnRhY3QgLm51bS1tYS1jb21tdW5lOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gIH1cbn1cbi5jb250ZW50LW1hcC1jb250YWN0IC5jb250YWN0IC5tYWlsLW1hLWNvbW11bmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwLjVlbSAyLjVlbTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IE1lZGl1bVwiO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LW1hcC1jb250YWN0IC5jb250YWN0IC5tYWlsLW1hLWNvbW11bmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pY29uZXMvbWFpbC1yb3VnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5jb250ZW50LW1hcC1jb250YWN0IC5jb250YWN0IC53ZWItbWEtY29tbXVuZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtIDAuNWVtIDIuNWVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgTWVkaXVtXCI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtbWFwLWNvbnRhY3QgLmNvbnRhY3QgLndlYi1tYS1jb21tdW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaWNvbmVzL2ludGVybmV0LXJvdWdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29udGVudC1pbmZvcyAuZWwtaW5mb3JtYXRpb25zIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgIzRkNGQ0ZDtcbn1cbi5jb250ZW50LWluZm9zIC5lbC1pbmZvcm1hdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uY29udGVudC1pbmZvcyAuZWwtaW5mb3JtYXRpb25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmNvbnRlbnQtaW5mb3MgLmVsLWluZm9ybWF0aW9ucyB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaW5mb3MgLmVsLWluZm9ybWF0aW9ucyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uY29udGVudC1pbmZvcyAucmVzcG9uc2l2ZS10YWJsZS1saW5lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29udGVudC1pbmZvcyAucmVzcG9uc2l2ZS10YWJsZS1saW5lIC50aXRsZSB7XG4gIGNvbG9yOiAjZWYzYTM1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1pbmZvcyAucmVzcG9uc2l2ZS10YWJsZS1saW5lIC50aXRsZTpudGgtY2hpbGQoMSkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cbi5jb250ZW50LWluZm9zIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGgsIC5jb250ZW50LWluZm9zIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG59XG4uY29udGVudC1pbmZvcyAucmVzcG9uc2l2ZS10YWJsZS1saW5lIHRyOm50aC1jaGlsZCgyKSB0aCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNvbnRlbnQtaW5mb3MgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LWluZm9zIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjYjFiMWIxO1xufVxuLmNvbnRlbnQtaW5mb3MgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzcG9uc2l2ZS10YWJsZS1saW5lIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGFibGUsXG4ucmVzcG9uc2l2ZS10YWJsZS1saW5lIHRoZWFkLFxuLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0Ym9keSxcbi5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGgsXG4ucmVzcG9uc2l2ZS10YWJsZS1saW5lIHRkLFxuLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZS1saW5lIHRib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0aGVhZCB0ciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgY29sb3I6ICNlZjNhMzU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbiNhY2NvcmRpb24taW5mb3MgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbiNhY2NvcmRpb24taW5mb3MgLmNhcmQtaGVhZGVyIC5idG4tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxLjI1cmVtO1xufVxuI2FjY29yZGlvbi1pbmZvcyAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuI2FjY29yZGlvbi1pbmZvcyAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pY29uZXMvYWNjb3JkaW9uLWZsZWNoZS1oYXV0LnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuI2FjY29yZGlvbi1pbmZvcyAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2FjY29yZGlvbi1pbmZvcyAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9hY2NvcmRpb24tZmxlY2hlLWJhcy5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jYWNjb3JkaW9uLWluZm9zIC5jYXJkLWJvZHkgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbiNhY2NvcmRpb24taW5mb3MgLmNhcmQtYm9keSB1bCBsaSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4jYWNjb3JkaW9uLWluZm9zIC5jYXJkLWJvZHkgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZWYzYTM1O1xufVxuXG4uY29udGFpbmVyLWZvcm0gLmluZm9zIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMzMzMzMzM7XG59XG4uY29udGFpbmVyLWZvcm0gLmluZm9zIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY29udGFpbmVyLWZvcm0gLmluZm9zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1mb3JtIC5pbmZvcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mb3JtIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmNvbnRhaW5lci1mb3JtIGZvcm0gc2VsZWN0LCAuY29udGFpbmVyLWZvcm0gZm9ybSBpbnB1dCwgLmNvbnRhaW5lci1mb3JtIGZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jb250YWluZXItZm9ybSBmb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGFpbmVyLWZvcm0gZm9ybSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhaW5lci1mb3JtIGZvcm0gI3BqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4ICNiMWIxYjE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5jb250YWluZXItZm9ybSBmb3JtIC50eXBlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZvcm0gZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbnRhaW5lci1mb3JtIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cbi5jb250YWluZXItZm9ybSBmb3JtIC5wb3dlcm1haWxfZmllbGR3cmFwX21hcmtlcl8wMiB7XG4gIHBhZGRpbmc6IDFyZW0gMTVweDtcbn1cbi5jb250YWluZXItZm9ybSBmb3JtIC5wb3dlcm1haWxfZmllbGR3cmFwX21hcmtlcl8wMiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGFpbmVyLWZvcm0gZm9ybSAucG93ZXJtYWlsX2ZpZWxkd3JhcF9tYXJrZXJfMDIgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDFyZW0gMC4ycmVtIDA7XG59XG5cbi5lbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5lbHVzIC5lbXBsb3llIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZWx1cyAuZW1wbG95ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbHVzIC5lbXBsb3llIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5zdWJ0aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY2FydGUtaW50ZXJhY3RpdmUgLnJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xufVxuLmNhcnRlLWludGVyYWN0aXZlIC5yaWdodCBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmNhcnRlLWludGVyYWN0aXZlIC5yaWdodCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jYXJ0ZS1pbnRlcmFjdGl2ZSAucmlnaHQgLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbiAgcGFkZGluZzogMC41cmVtIDAuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0ZS1pbnRlcmFjdGl2ZSAucmlnaHQgLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjU4YjFlO1xufVxuXG4uYWNjb3JkaW9uIC5lbC1hY2NvcmRpb24gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFjY29yZGlvbiAuZWwtYWNjb3JkaW9uIGEgLnBpY3RvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5hY2NvcmRpb24gLmVsLWFjY29yZGlvbiBhIGltZyB7XG4gIHdpZHRoOiA1MCU7XG59XG4uYWNjb3JkaW9uIC5lbC1hY2NvcmRpb24gYSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLmFjY29yZGlvbiAuZWwtYWNjb3JkaW9uIGE6aG92ZXIgLnBpY3RvIHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbn1cblxuLmVsLWFjY29yZGlvbi1zb2xvIGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5lbC1hY2NvcmRpb24tc29sbyBhIC5waWN0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZWwtYWNjb3JkaW9uLXNvbG8gYSBpbWcge1xuICB3aWR0aDogNTAlO1xufVxuLmVsLWFjY29yZGlvbi1zb2xvIGEgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5lbC1hY2NvcmRpb24tc29sbyBhOmhvdmVyIC5waWN0byB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi5jb21tZXJjZXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmNvbW1lcmNlcyAuc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb21tZXJjZXMgLnNlbGVjdCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uY29tbWVyY2VzIC5zZWxlY3Qgc2VsZWN0IG9wdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuY29tbWVyY2VzIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMC4ycmVtO1xuICB9XG59XG4uY29tbWVyY2VzIC5zZWxlY3QgbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuLmNvbW1lcmNlcyAuc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMzMzMzMzM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29tbWVyY2VzIC5zZWxlY3Q6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvbW1lcmNlcyAuc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uY29tbWVyY2VzIC5maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jb21tZXJjZXMgLmZpbHRlciAuY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29tbWVyY2VzIC5maWx0ZXIgLmNoZWNrIGxhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jb21tZXJjZXMgLmZpbHRlciAuY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5Nzk3OTc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmNvbW1lcmNlcyAuZmlsdGVyIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbn1cbi5jb21tZXJjZXMgLmZpbHRlciAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jb21tZXJjZXMgLmZpbHRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc3RvcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc3RvcmVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zdG9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnN0b3JlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cbi5zdG9yZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zdG9yZSAubmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdG9yZSAubmFtZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnN0b3JlIC5ycyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmUgLmxvYywgLnN0b3JlIC5ob3VycyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdG9yZSAubG9jLCAuc3RvcmUgLmhvdXJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmUgLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RvcmUgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW0gMC41cmVtIDFyZW07XG59XG4uc3RvcmUgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAwO1xufVxuLnN0b3JlIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluay5jb2xsYXBzZWQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zdG9yZSAuYWNjb3JkaW9uIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsuY29sbGFwc2VkOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9mbGVjaGUtaGF1dC5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDZweDtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnN0b3JlIC5hY2NvcmRpb24gLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluazpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uc3RvcmUgLmFjY29yZGlvbiAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9mbGVjaGUtYmFzLXJvdWdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNnB4O1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3RvcmUgLmFjY29yZGlvbiAuY2FyZCAuZGF5cyAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdG9yZSAucnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc3RvcmUgLnJzIC5waWN0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbn1cbi5zdG9yZSAucnMgLnBpY3RvcyBpbWcge1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnN0b3JlIC5ycyAucGljdG9zIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgLnN0b3JlIC5ycyAucGljdG9zIGltZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuLnN0b3JlIC5ycyAubGlua3MtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZsZXgtZ3JvdzogMjtcbn1cbi5zdG9yZSAucnMgLmxpbmtzLWNvbnRlbnQgLmxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG59XG4uc3RvcmUgLnJzIC5saW5rcy1jb250ZW50IC5saW5rLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogIzk3OTc5Nztcbn1cbi5zdG9yZSAucnMgLmxpbmtzLWNvbnRlbnQgLmxpbmsuZmFjZWJvb2s6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pY29uZXMvZmFjZWJvb2suc3ZnXCIpO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnN0b3JlIC5ycyAubGlua3MtY29udGVudCAubGluay53ZWJzaXRlIHtcbiAgYmFja2dyb3VuZDogI2IxYjFiMTtcbn1cbi5zdG9yZSAucnMgLmxpbmtzLWNvbnRlbnQgLmxpbmsud2Vic2l0ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9pbnRlcm5ldC1ibGFuYy5zdmdcIik7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDVweDtcbn1cbi5zdG9yZSAucnMgLmxpbmtzLWNvbnRlbnQgLmxpbmsubXljaXR5IHtcbiAgYmFja2dyb3VuZDogIzk3OTc5Nztcbn1cbi5zdG9yZSAucnMgLmxpbmtzLWNvbnRlbnQgLmxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zdG9yZSAucnMgLmxpbmtzLWNvbnRlbnQgLmxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuXG4ubWFnYXppbmUgdGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5tYWdhemluZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm1hZ2F6aW5lIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5tYWdhemluZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5tYWdhemluZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xufVxuLm1hZ2F6aW5lIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSA+IGRpdjpudGgtY2hpbGQoMSkgaDMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tYWdhemluZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpIHAge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZmxleDogMTtcbn1cbi5tYWdhemluZSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgPiBkaXY6bnRoLWNoaWxkKDEpIC53cmFwLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG59XG4ubWFnYXppbmUgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgxKSAud3JhcC1idG4gLmJ0bi1ub2lyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hZ2F6aW5lIHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSA+IGRpdjpudGgtY2hpbGQoMSkgLndyYXAtYnRuIC5idG4tbm9pcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0ZDRkNGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFnYXppbmUgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tYWdhemluZSB0YWJsZSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAjYjFiMWIxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hZ2F6aW5lIHRhYmxlIHRyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0ICN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uc2VhcmNoLXJlc3VsdCAjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItc2VhcmNoLWZvcm0gLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0ICN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1zZWFyY2gtZm9ybSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0ICN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1zZWFyY2gtZm9ybSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1OGIxZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXJlc3VsdCAjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHQgI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAudHgtc29sci1xIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQgI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLXNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAudHgtc29sci1xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHQgI3R4LXNvbHItc2VhcmNoIC5zZWFyY2hpbmZvIC5jb2wtbWQtMTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0ICN0eC1zb2xyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCAudGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXJlc3VsdCAjdHgtc29sci1zZWFyY2ggLnNlYXJjaC1yZXN1bHQgLnRpdGxlIGEge1xuICBjb2xvcjogI2VmM2EzNTtcbn1cbi5zZWFyY2gtcmVzdWx0ICN0eC1zb2xyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCAudGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWYzYTM1O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zZWFyY2gtcmVzdWx0ICN0eC1zb2xyLXNlYXJjaCAuc2VhcmNoLXJlc3VsdCAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2VmM2EzNTtcbn1cblxuLmVsLWFjY29yZGlvbi5lbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5lbC1hY2NvcmRpb24uZWx1cyBpbWcge1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVsLWFjY29yZGlvbi5lbHVzIGltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmVsLWFjY29yZGlvbi5lbHVzIC5lbXBsb3llIHtcbiAgd2lkdGg6IDcwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5lbC1hY2NvcmRpb24uZWx1cyAuZW1wbG95ZSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5lbC1hY2NvcmRpb24uZWx1cyAuZW1wbG95ZSBwOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWwtYWNjb3JkaW9uLmVsdXMgLmVtcGxveWUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1pbWFnZSAuaW1hZ2UgLmltYWdlLWVtYmVkLWl0ZW0ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucm93Lmdlc3Rpb24gLmNhcmQtaGVhZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJvdy5nZXN0aW9uIC5jYXJkLWhlYWRlciBoMiB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yb3cuZ2VzdGlvbiAuZ3JvdXAtYnRuIC5idG4tZ3JleSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucm93Lmdlc3Rpb24gLmdyb3VwLWJ0biAuYnRuLWdyZXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucm93Lmdlc3Rpb24gLmdyb3VwLWJ0biAuYnRuLXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ucm93Lmdlc3Rpb24gLmdyb3VwLWJ0biAuYnRuLXJlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMzVmNWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAubGVmdCAuYi1pbWctZmlsSW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAubGVmdCAuYi1pbWctZmlsSW5mbyAuaW1nLWl0ZW0tZmlsSW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uIC5sZWZ0IC5iLWltZy1maWxJbmZvIC50aGVtLWl0ZW0tZmlsSW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pbWcvYmctdGhlbWF0aXF1ZS1maWxJbmZvLnN2Z1wiKSBjZW50ZXIgYm90dG9tL2NvdmVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMTglO1xuICBib3R0b206IDA7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLmxlZnQgLmItaW1nLWZpbEluZm8gLnRoZW0taXRlbS1maWxJbmZvIGg1IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAubGVmdCAuYi1pbWctZmlsSW5mbyAudGhlbS1pdGVtLWZpbEluZm8gaDUge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLmxlZnQgLmItaW1nLWZpbEluZm8gLnRoZW0taXRlbS1maWxJbmZvIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLmluZm9zIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uIC5yaWdodCAuaW5mb3MgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMHB4IDI1cHggMCAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLnJpZ2h0IC5pbmZvcyBkaXY6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLnJpZ2h0IC5pbmZvcyBkaXYuZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLmluZm9zIGRpdi5kYXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaWNvbmVzL2NhbGVuZHJpZXItcm91Z2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLmluZm9zIGRpdi5sb2NhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLmluZm9zIGRpdi5sb2NhdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9sb2NhdGlvbi5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uIC5yaWdodCAuaW5mb3MgZGl2LmxvY2F0aW9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xNXB4O1xuICB9XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLnJpZ2h0IC5pbmZvcyBkaXYucHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLnJpZ2h0IC5pbmZvcyBkaXYucHJpY2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImFzc2V0cy9pY29uZXMvcHJpY2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsZWZ0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLmluZm9zIGRpdi5wcmljZTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uIC5yaWdodCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLndyYXAtYnRuIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDYwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbiAucmVzZXJ2YXRpb25zLWxpc3QgLnJlc2VydmF0aW9uIC5yaWdodCAud3JhcC1idG4gYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9jYWxlbmRyaWVyLXJvdWdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMTVweDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9ucy1saXN0IC5yZXNlcnZhdGlvbiAucmlnaHQgLndyYXAtYnRuIHAge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZWYzYTM1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvbnMtbGlzdCAucmVzZXJ2YXRpb24gLnJpZ2h0IC53cmFwLWJ0biBwIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIH1cbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmluZm9zIGRpdiwgLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmluZm9zIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uLmRldGFpbCAuaW5mb3MgLnBsYWNlcyB7XG4gIGNvbG9yOiAjZWYzYTM1O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLXJlc2VydmF0aW9uLmRldGFpbCAuaW5mb3MgLnBsYWNlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uLmRldGFpbCAuY29udGFpbmVyLWZvcm11bGFpcmUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWYzYTM1LCAjZjU4YjFlKTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIC5jb250YWluZXItZm9ybXVsYWlyZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMjBweCAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIC5jb250YWluZXItZm9ybXVsYWlyZSBoMyBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIC5jb250YWluZXItZm9ybXVsYWlyZSBmb3JtIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uLmRldGFpbCAuY29udGFpbmVyLWZvcm11bGFpcmUgZm9ybSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdLCBbdHlwZT1zdWJtaXRdKSwgLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmNvbnRhaW5lci1mb3JtdWxhaXJlIGZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIC5jb250YWluZXItZm9ybXVsYWlyZSBmb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0sIFt0eXBlPXN1Ym1pdF0pOjpwbGFjZWhvbGRlciwgLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmNvbnRhaW5lci1mb3JtdWxhaXJlIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmNvbnRhaW5lci1mb3JtdWxhaXJlIGZvcm0gI2NoZWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmNvbnRhaW5lci1mb3JtdWxhaXJlIGZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLmNvbnRhaW5lci1mb3JtdWxhaXJlIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMjAlO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uLmRldGFpbCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICNlZjNhMzU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWluZXItcmVzZXJ2YXRpb24uZGV0YWlsIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIgYnV0dG9uLmNsb3NlIHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7XG59XG4uY29udGFpbmVyLXJlc2VydmF0aW9uLmRldGFpbCAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvbnRhaW5lci1yZXNlcnZhdGlvbi5kZXRhaWwgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJsYWNrXCI7XG4gIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LUJsYWNrLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGxpZ2h0XCI7XG4gIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LUxpZ2h0LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoYXNzZXRzL0ZvbnRzL01vbnRzZXJyYXQtTWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCByZWd1bGFyXCI7XG4gIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IHNlbWkgYm9sZFwiO1xuICBzcmM6IHVybChhc3NldHMvRm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgZXh0cmEgYm9sZFwiO1xuICBzcmM6IHVybChhc3NldHMvRm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0IFRoaW5cIjtcbiAgc3JjOiB1cmwoYXNzZXRzL0ZvbnRzL01vbnRzZXJyYXQtVGhpbi50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90byBtZWRpdW1cIjtcbiAgc3JjOiB1cmwoYXNzZXRzL0ZvbnRzL1JvYm90by1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJyb2JvdG8gcmVndWxhclwiO1xuICBzcmM6IHVybChhc3NldHMvRm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250cmVhbCBtZWRpdW1cIjtcbiAgc3JjOiB1cmwoYXNzZXRzL0ZvbnRzL01vbnRyZWFsLU1lZGl1bS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgcmVndWxhclwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuKiB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufSIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblxuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MzQxXG4gIGZsZXgtYmFzaXM6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1ib3JkZXItY29sb3I7XG4gIGJveC1zaGFkb3c6ICR0b2FzdC1ib3gtc2hhZG93O1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiXG4uYmFuZGVhdS1hcHBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlEYXJrO1xuICAgIHBhZGRpbmc6IC43ZW0gMCAuN2VtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5iYW5kZWF1LWFwcGxpLWluZm8ge1xuICAgICAgICB3aWR0aDogNzdweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0TGlnaHQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iYW5kZWF1LWFwcGxpLWFuZHJvaWQsIC5iYW5kZWF1LWFwcGxpLWFwcGxlIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcm9zcy1hcHBsaSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmFuZGVhdS1jb3ZpZCB7XG4gICAgJi0tcm91Z2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzkwMjAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAudGV4dC1jb3ZpZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Qm9keSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5jb250YWluZXItbmF2YmFyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXJzdE5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgLmJsYWNrLW5hdiB7XG4gICAgICAgIC5maXJzdE5hdi1sZWZ0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIGxpdHRsZVRleHRCb2R5ICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjFyZW0gLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNGVtO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmZpcnN0TmF2LXJpZ2h0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHJlYWxNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkgKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAuZmFjZWJvb2std2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxpbmtlZGluLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnN0YWdyYW0td2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1mciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tY29udGFjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ycy1maXJzdE5hdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gLjRyZW07XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgLmJ0bi1pYW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvdXNlci5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zcGFjZUVsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxldHRlck1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGV0dGVyTGVzcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2O1xufVxuXG4uc2Vjb25kTmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjgpICwgdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIG5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXlNaWRkbGVEYXJrO1xuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjc1cHg7XG4gICAgfVxuXG4gICAgYm9keS5zY3JvbGxlZCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAmLnNjcm9sbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIH0gICBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1zZWNvbmROYXZiYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgLyogU2V0cyBsaW5lIGhlaWdodCB0byAxLjUgdGltZXMgdGV4dCBzaXplICovXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogV3JhcCBsaW5lcyBvZiB0ZXh0ICovXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSB0ZXh0IHRoYXQgZ29lcyBiZXlvbmQgdGhlIGJvdW5kYXJpZXMgb2YgdGhlIGRpdiAqL1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAvKiBFbGxpcHNlcyAoY3Jvc3MtYnJvd3NlcikgKi9cbiAgICAgICAgICAgICAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLyogRWxsaXBzZXMgKGNyb3NzLWJyb3dzZXIpICovXG5cbiAgICAgICAgICAgICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDE0cHgpIHtcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQgLCB0ZXh0TmF2YmFyICk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXItbWVudS10YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAubWVudS1oYW1idXJnZXIge1xuICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9tZW51LWhhbWJ1cmdlci5zdmdcIikpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5yZXNlYXJjaC1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcmVjaGVyY2hlLW1lbnUuc3ZnXCIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDY3cHg7XG4gICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cbi5jb250ZW50LW1lbnUtaGFtYnVyZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAuaGVhZGVyLW1lbnUtaGFtYnVyZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAuY3Jvc3MtbWVudS1oYW1idXJnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvY3Jvc3MtbWVudS1oYW1idXJnZXIuc3ZnXCIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbiNlbC1tZW51LWhhbWJ1cmdlciB7XG4gICAgcGFkZGluZzogNmVtIDJlbTtcblxuICAgIC5tZW51LWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWVsZW1lbnQgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9IFxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1hcnJvdy10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1iYXMuc3ZnXCIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gICAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuY29udGVudC1tZW51LWhhbWJ1cmdlci1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICB9XG4gICAgLmVsLWNvbnRlbnQtbWVudS1oYW1idXJnZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIGxpdHRsZVRleHRCb2R5ICk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIC5idG4tbW9yZS1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9wbHVzLW1lbnUuc3ZnXCIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgIFxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250Um9ib3RvUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gIFxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAvLyBIaWRlIG1lbnUgYnkgZGVmYXVsdFxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICB9XG4gIFxuICAgICZfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICBcbiAgICAgICYtLW9wZW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLS1vcGVuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBcbiAgICAgIC5kcm9wZG93bi0tbWVudS5zaG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LXN1YnRpdGxlLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LXN1YnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iZy1tZW51LWhvdmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuXG5cbiAgLmxvZ28ge1xuICAgICYtLXNtYWxsX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9keS5zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4ubG9nby1tZW51LWhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxufSIsIiRyZWQgOiNlZjNhMzU7XG4kb3JhbmdlOiAjZjU4YjFlO1xuJHBpbms6ICNmNjhkOGE7XG4kZ3JleURhcms6ICMzMzMzMzM7XG4kZ3JleU1pZGRsZURhcms6ICM0ZDRkNGQ7XG4kZ3JleU1pZGRsZTogIzgwODA4MDtcbiRncmV5TWlkZGxlTGlnaHQ6ICM5Nzk3OTc7XG4kZ3JleUxpZ2h0OiAjYjFiMWIxO1xuJGdyZXlVbHRyYUxpZ2h0OiAjZjBmMGYwO1xuIiwiJGZvbnRNb250c2VycmF0QmxhY2s6IFwibW9udHNlcnJhdCBibGFja1wiO1xuJGZvbnRNb250c2VycmF0Qm9sZDogXCJtb250c2VycmF0IGJvbGRcIjtcbiRmb250TW9udHNlcnJhdExpZ2h0OiBcIm1vbnRzZXJyYXQgbGlnaHRcIjtcbiRmb250TW9udHNlcnJhdE1lZGl1bTogXCJtb250c2VycmF0IE1lZGl1bVwiO1xuJGZvbnRNb250c2VycmF0UmVndWxhcjogXCJtb250c2VycmF0IHJlZ3VsYXJcIjtcbiRmb250TW9udHNlcnJhdEV4dHJhQm9sZDogXCJtb250c2VycmF0IGV4dHJhIGJvbGRcIjtcbiRmb250TW9udHNlcnJhdFNlbWlCb2xkOiBcIm1vbnRzZXJyYXQgc2VtaSBib2xkXCI7XG4kZm9udE1vbnRzZXJyYXRUaGluOiBcIm1vbnRzZXJyYXQgVGhpblwiO1xuJGZvbnRSb2JvdG9NZWRpdW06IFwicm9ib3RvIG1lZGl1bVwiO1xuJGZvbnRSb2JvdG9SZWd1bGFyOiBcInJvYm90byByZWd1bGFyXCI7XG4kZm9udE1vbnRyZWFsTWVkaXVtOiBcIm1vbnRyZWFsIG1lZGl1bVwiO1xuXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwiLi9taXhpbnMvdXJsLnNjc3NcIjtcbkBpbXBvcnQgXCIuL21peGlucy90aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9taXhpbnMvc2l6ZS5zY3NzXCI7XG5cbkBpbXBvcnQgXCIuL2NvbnN0YW50cy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29uc3RhbnRzL3RleHQuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NsaWNrLXRoZW1lLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2xpY2suc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9hY2NvcmRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zdWJtZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2ZpbC1pbmZvcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FnZW5kYS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2N1bHR1cmUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21tdW5lcy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbnRhY3Quc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXJ0ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21tZXJjZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tYWdhemluZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NlYXJjaC1yZXN1bHQuc2Nzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90cm9tYmlub3Njb3BlLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvMnRpZXJzLTF0aWVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZ2VzdGlvbi1vZmZyZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3Jlc2VydmF0aW9uLWNyZW5lYXV4LWF0ZWxpZXJzLnNjc3NcIjtcblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0QmxhY2s7XG4gICAgc3JjOiB1cmwoYXNzZXRzL0ZvbnRzL01vbnRzZXJyYXQtQmxhY2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICBzcmM6IHVybChhc3NldHMvRm9udHMvTW9udHNlcnJhdC1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdE1lZGl1bTtcbiAgICBzcmM6IHVybChhc3NldHMvRm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRTZW1pQm9sZDtcbiAgICBzcmM6IHVybChhc3NldHMvRm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEV4dHJhQm9sZDtcbiAgICBzcmM6IHVybChhc3NldHMvRm9udHMvTW9udHNlcnJhdC1FeHRyYUJvbGQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRUaGluO1xuICAgIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250c2VycmF0LVRoaW4udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udFJvYm90b01lZGl1bTtcbiAgICBzcmM6IHVybChhc3NldHMvRm9udHMvUm9ib3RvLU1lZGl1bS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250Um9ib3RvUmVndWxhcjtcbiAgICBzcmM6IHVybChhc3NldHMvRm9udHMvUm9ib3RvLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRyZWFsTWVkaXVtO1xuICAgIHNyYzogdXJsKGFzc2V0cy9Gb250cy9Nb250cmVhbC1NZWRpdW0udHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Qm9keSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4qIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICBcbn1cblxuLmNhcm91c2VsLWhlYWRlciB7XG4gICAgbWFzay1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFzay1jb250YWluZXIuc3ZnKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7ICAgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4uY2Fyb3VzZWwtaW1nLWFydGljbGUsIC5jYXJvdXNlbC1hLWxpcmUtYXVzc2kge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICAuYi1pbWctYXJ0aWNsZS1jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtOXB4O1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaWNvblVybChcImljb25lcy9mbGVjaGUtZHJvaXRlLW5vaXIuc3ZnXCIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB0b3A6IDQ0JTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWwtaGVhZGVyLWhvbWVQYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYi10ZXh0LWhlYWRlci1jYXJvdXNlbCB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHsgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHJlYWxNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMyApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWhlYWRlci1jYXJvdXNlbCB7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmItdGV4dC1yZWQtaGVhZGVyLWNhcm91c2VsIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIH1cbiAgICAgICAgaDEgeyAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRyZWFsTWVkaXVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZTMgKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjQlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7ICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250cmVhbE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUzICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufVxuXG4uY2Fyb3VzZWwtZW5VbkNsaWMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDFlbTsgXG4gICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgICAgIC5pdGVtLWVuVW5DbGljMSwgLml0ZW0tZW5VbkNsaWMxLWhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZW5VbkNsaWMyLCAuaXRlbS1lblVuQ2xpYzItaG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1lblVuQ2xpYzMsIC5pdGVtLWVuVW5DbGljMy1ob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogNDlweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWVuVW5DbGljNCwgLml0ZW0tZW5VbkNsaWM0LWhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZW5VbkNsaWM1LCAuaXRlbS1lblVuQ2xpYzUtaG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1lblVuQ2xpYzYsIC5pdGVtLWVuVW5DbGljNi1ob3ZlciB7XG4gICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWVuVW5DbGljNywgLml0ZW0tZW5VbkNsaWM3LWhvdmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tZW5VbkNsaWM4LCAuaXRlbS1lblVuQ2xpYzgtaG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1lblVuQ2xpYzEtaG92ZXIsIC5pdGVtLWVuVW5DbGljMi1ob3ZlciwgLml0ZW0tZW5VbkNsaWMzLWhvdmVyLFxuICAgICAgICAuaXRlbS1lblVuQ2xpYzQtaG92ZXIsIC5pdGVtLWVuVW5DbGljNS1ob3ZlciwgLml0ZW0tZW5VbkNsaWM2LWhvdmVyLFxuICAgICAgICAuaXRlbS1lblVuQ2xpYzctaG92ZXIsIC5pdGVtLWVuVW5DbGljOC1ob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICYgLml0ZW0tZW5VbkNsaWMxLCAuaXRlbS1lblVuQ2xpYzIsIC5pdGVtLWVuVW5DbGljMyxcbiAgICAgICAgICAgIC5pdGVtLWVuVW5DbGljNCwgLml0ZW0tZW5VbkNsaWM1LCAuaXRlbS1lblVuQ2xpYzYsXG4gICAgICAgICAgICAuaXRlbS1lblVuQ2xpYzcsIC5pdGVtLWVuVW5DbGljOCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLml0ZW0tZW5VbkNsaWMxLWhvdmVyLCAuaXRlbS1lblVuQ2xpYzItaG92ZXIsIC5pdGVtLWVuVW5DbGljMy1ob3ZlcixcbiAgICAgICAgICAgIC5pdGVtLWVuVW5DbGljNC1ob3ZlciwgLml0ZW0tZW5VbkNsaWM1LWhvdmVyLCAuaXRlbS1lblVuQ2xpYzYtaG92ZXIsXG4gICAgICAgICAgICAuaXRlbS1lblVuQ2xpYzctaG92ZXIsIC5pdGVtLWVuVW5DbGljOC1ob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuaXRlbS1lblVuQ2xpYzIge1xuICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuaXRlbS1lblVuQ2xpYzMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3NpZ25hbGVyLWFjY2lkZW50LWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIC5pdGVtLWVuVW5DbGljNCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvZW50cmVwcmlzZS1ibGFuYy5zdmdcIikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuaXRlbS1lblVuQ2xpYzUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL2dlc3Rpb24tZGVjaGV0cy1ibGFuYy5zdmdcIikpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiAuaXRlbS1lblVuQ2xpYzYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL21hcmNoZS1wdWJsaWMtYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLml0ZW0tZW5VbkNsaWM3IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9vZmZyZS1lbXBsb2ktYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgLml0ZW0tZW5VbkNsaWM4IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9kZW1hbmRlLXBlcm1pcy10cmF2YXV4LWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgLml0ZW0tZG90dGVkLXN0eWxlLFxuICAgICAgICAuaXRlbS1kb3R0ZWQtc3R5bGUtYm90dG9tIHtcbiAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWRvdHRlZC1zdHlsZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWRvdHRlZC1zdHlsZS1ib3R0b20ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaWNvblVybChcImljb25lcy9mbGVjaGUtZHJvaXRlLW5vaXIuc3ZnXCIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIHRvcDogMjclO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgdG9wOiAyNyU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4udGhlbWF0aXF1ZXMtZmlsSW5mbyB7XG4gICAgcGFkZGluZzogMCA1ZW0gMCA1ZW07XG59XG4uY2Fyb3VzZWwtdGhlbS1maWxJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIC50aGVtYXRpcXVlRmlsSW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMS41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaWNvblVybChcImljb25lcy9mbGVjaGUtZHJvaXRlLW5vaXIuc3ZnXCIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IC02MnB4O1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICB9XG59XG4uY2Fyb3VzZWwtaXRlbXMtZmlsSW5mbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAzOSU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI5JTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGljb25VcmwoXCJpY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzklO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgICAgdG9wOiAyOSU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyppcGhvbmU3Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5jYXJvdXNlbC10aGVtLWZpbEluZm8gLnRoZW1hdGlxdWVGaWxJbmZvIGF7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbn1cbi8qaXBob25lNSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNhcm91c2VsLXRoZW0tZmlsSW5mbyAudGhlbWF0aXF1ZUZpbEluZm8gYXtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi10YWctYWdlbmRhIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRlbSA7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IC03JTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbC1pdGVtLWFnZW5kYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogLTE4cHg7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGljb25VcmwoXCJpY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGljb25VcmwoXCJpY29uZXMvZmxlY2hlLWRyb2l0ZS1ub2lyLnN2Z1wiKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLmVsLWZsdXgtcnMtcmlnaHQge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1nYXVjaGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbC1hLWxpcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44NSk7XG5cbiAgICBsaSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1jdXJyZW50IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIG1hcmdpbjogMHB4IC0zMHB4O1xuICAgICAgfVxuICAgICAgLyogdGhlIHBhcmVudCAqL1xuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDBweCAtMzBweDtcbiAgICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogLTMxcHg7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKGljb25VcmwoXCJpY29uZXMvZmxlY2hlLWdhdWNoZS1ub2lyLnN2Z1wiKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcmlnaHQ6IC01NHB4O1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1kcm9pdGUtbm9pci5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXJvdXNlbC1hZXJvcG9sZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogLTE2ZW07XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXRyYWNrIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmItdGV4dC1oZWFkZXItY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzlweCkge1xuICAgICAgICAgICAgdG9wOiAzNiU7XG4gICAgICAgIH1cbiAgICAgICAgaDEgeyAgIFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250cmVhbE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUzICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuYi10ZXh0LXJlZC1oZWFkZXItY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNHB4KSB7XG4gICAgICAgICAgICB0b3A6IDI0JTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICB9XG4gICAgICAgIGgxIHsgICBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHJlYWxNZWRpdW07XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMyApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1oZWFkZXItY2Fyb3VzZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleURhcms7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgLmItdGV4dC1ibGFjay1oZWFkZXItY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDM0cHgpIHtcbiAgICAgICAgICAgIHRvcDogMjQlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgfVxuICAgICAgICBoMSB7ICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250cmVhbE1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUzICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taGVhZGVyLWNhcm91c2VsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxufSIsIi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnktaG9tZXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChpY29uVXJsKFwiaW1nL2JnLWNhcnRlLWZvbmQuc3ZnXCIpKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgbWFyZ2luLXRvcDogLTMzJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItYmctdGVycml0b3J5IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIC5jb250YWluZXItcmVzZWFyY2gtaG9tZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuYi1yZXNlYXJjaC1ob21lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQsICRvcmFuZ2UpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41JTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDE0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwIDNlbSAyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBkb3R0ZWQgbm9uZSBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5maXJzdEZvcm0taG9tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHROYXZiYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICNidG4tcmVzZWFyY2gtaG9tZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3JlY2hlcmNoZS5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmItcmVzZWFyY2gtc3RlcHMge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5yZXNlYXJjaC1zdGVwcyBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZXNlYXJjaC1zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZTQgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0QmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TmF2YmFyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL2RlbWFyY2hlLWVuLWxpZ25lLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmNvbnRhaW5lci1lblVuQ2xpYyB7XG4gICAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAuYi1lblVuQ2xpYyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmVhdFRpdGxlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1yZXNlYXJjaFRyYWRle1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIC5oZWFkZXJSZXNlYXJjaFRyYWRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHROYXZiYXIpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9yZWNoZXJjaGUtY29tbWVyY2Utcm91Z2Uuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnRSZXNlYXJjaFRyYWRlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDsgXG4gICAgICAgICAgICAgIC5mb3JtLXRyYWRlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dENoYW1wICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS10cmFkZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dENoYW1wMiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXNlbGVjdC1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRDaGFtcDIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tdHJhZGUtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXJlc2VhcmNoLXRyYWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Q2hhbXAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1maWxJbmZvIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5iLWZpbEluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyLWZpbEluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyZWF0VGl0bGUoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSA2ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZmlsSW5mby1VbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW0tZmlsSW5mby1VbmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtYXRpcXVlKCk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuN2VtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iLWluZm8tVW5lIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQgLCB0aXRsZTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNCB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0ICwgc3VidGl0bGUyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Qm9keSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1maWxJbmZvLVVuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ycy1maWxJbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dENoYW1wICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ycy1maWxJbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXJzLWZpbEluZm8tZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYi1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgICAgIC5iLWltZy1maWxJbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuaW1nLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbS1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImltZy9iZy10aGVtYXRpcXVlLWZpbEluZm8uc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjdweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTglO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TmF2YmFyICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSk7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTMgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRCb2R5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgLmItaW1nLWZpbEluZm8gLmltZy1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzOyAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIgaDMgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb250YWluZXItYWdlbmRhICB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5VWx0cmFMaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWFnZW5kYSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmVhdFRpdGxlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmItdGFnLWFnZW5kYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5lbC10YWctYWdlbmRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIDEuNWVtIDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlNaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmItaXRlbS1hZ2VuZGEtbGVmdCB7XG4gICAgICAgICAgICAudGhlbS1hZ2VuZGEtbGVmdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWF0aXF1ZSgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWFnZW5kYS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUyICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDAgMWVtO1xuICAgICAgICAgICAgLmItaXRlbS1hZ2VuZGEtcmlnaHQge1xuICAgICAgICAgICAgICAgIC50aGVtLWFnZW5kYS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpdHRlVGhlbWF0aXF1ZSgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50LWFnZW5kYS1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgbGl0dGxlVGV4dEJvZHkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmFnZW5kYS1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1mb3JtLWFnZW5kYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkLCAkb3JhbmdlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI2NhdGVnb3JpZXMtYWdlbmRhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxhYmVsLWZvcm0tYWdlbmRhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Qm9keSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tYWdlbmRhLWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Qm9keSApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNlbGVjdCwgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYi1idXR0b24tYWdlbmRhIHtcbiAgICAgICAgICAgIC5idG4tYWdlbmRhLWV2ZW50LCAuYnRuLWFnZW5kYS1zdWJzY3JpYmUsIC5idG4tYWdlbmRhLWRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkgKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsMCwwLDAuMjkpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjI5KTtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwwLDAsMC4yOSk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkLCAkb3JhbmdlKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAuYnRuLWFnZW5kYS1ldmVudCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcGx1cy1yb3NlLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3BsdXMtYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tYWdlbmRhLXN1YnNjcmliZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcnNzLXJvc2Uuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcnNzLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWFnZW5kYS1kYXRlIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9jYWxlbmRyaWVyLXJvc2Uuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvY2FsZW5kcmllci1ibGFuYy5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItbWEtY29tbXVuZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaW1nL2JnLW1hLWNvbW11bmUucG5nXCIpKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaW1nL2JnLW1hLWNvbW11bmUtdGFibGV0dGUuc3ZnXCIpKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogOTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmItbWEtY29tbXVuZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQtbWEtY29tbXVuZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmVhdFRpdGxlKCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMyU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1tYS1jb21tdW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1tYS1jb21tdW5lIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGVDaGFtcCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dENoYW1wICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dENoYW1wMiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVsLW1hLWNvbW11bmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7ICBcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMyk7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubnVtLW1hLWNvbW11bmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gMS41ZW0gLjJlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUyICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yZW0gLjJlbSAuMmVtIDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAuMmVtIC41ZW0gMi4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvdGVsLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1haWwtbWEtY29tbXVuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAgYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdE1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAyLjVlbSAuNWVtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43ZW0gLjJlbSAuN2VtIDRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsMCwwLDAuMjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjI5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwwLDAsMC4yOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvbWFpbC1yb3VnZS5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1tYS1jb21tdW5lLWNhcnRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNhcnRlLWNvbW11bmUge1xuICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4JTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTU3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1nLWNvbnRhaW5lci1jYXJ0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1hLWxpcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyZWF0VGl0bGUoKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLWNhcm91c2VsLWEtbGlyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJvdXNlbC1sZWZ0LWEtbGlyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iLWNhcm91c2VsLWEtbGlyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDJlbSAwIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzZW0gMCAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAuYi1udW1NYWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1udW1NYWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZTIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1NYWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLW1hZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnN1bHQtbWFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMjYxNWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tbWFnLWFsbC1pc3N1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmItYS1saXJlLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmVkLCAkb3JhbmdlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdlbSAxMGVtIDJlbSAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gM2VtIDJlbSAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZTIgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTMgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTMgKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0ICwgbGl0dGxlVGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWZvcm0tbGlyZS1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIGxpdHRsZVRleHRCb2R5KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC41ZW07IFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hLWxpcmUtcnMtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5pY29uLWEtbGlyZS1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25GYWNlYm9vaygpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1hLWxpcmUtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25Ud2l0dGVyKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLWEtbGlyZS1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uSW5zdGFncmFtKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItZmx1eC1ycyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcblxuICAgICAgICAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jb250ZW50LWZsdXgtcnMtbGVmdCB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZmx1eC1ycy1yaWdodCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmVhdFRpdGxlKCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJzLWZsdXgtcnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1mbHV4LXJzLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uRmFjZWJvb2soKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tZmx1eC1ycy10d2l0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uVHdpdHRlcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1mbHV4LXJzLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkluc3RhZ3JhbSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZWwtZmx1eC1ycy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1kb3dubG9hZC1hcHBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJG9yYW5nZSk7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImltZy9iZy10cmlhbmdsZS1hcHBsaS5zdmdcIikpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1hcHBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWFwcGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtdGl0bGUtYXBwbGkge1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGU0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMSApO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250YWluZXItZG93bmxvYWQtYW5kcm9pZC1hcHBsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHROYXZiYXIgKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDFlbSBhdXRvIDA7XG4gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tYW5kcm9pZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTZweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWFwcGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuICAgICAgICAuaW1nLXBob25lLWRvd25sb2FkLWFwcGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLW90aGVyLXdlYnNpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImltZy9iZy1vdGhlci13ZWJzaXRlLnBuZ1wiKSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAuYi1vdGhlci13ZWJzaXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JlYXRUaXRsZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVsLW90aGVyLXdlYnNpdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUzcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mb290ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5iLWZvb3Rlci1sZWZ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbTtcbiAgICAgICAgLmxvZ28tZm9vdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDAgLjJlbTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkdGV4dCwgbGl0dGxlVGV4dEJvZHkgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmItY29udGFjdC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0TGlnaHQ7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4zZW0gLjVlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQgYm9sZFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIGxpdHRsZVRleHRCb2R5ICk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItZm9ybS1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAxMGVtIDJlbSAyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtIDZlbSAyZW0gMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZWwtZm9ybS1mb290ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlQ2hhbXAgKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0TGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4tZm9ybS1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bigpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGVDaGFtcCApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJzLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgLmljb24tZmx1eC1ycy1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkZhY2Vib29rKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1mbHV4LXJzLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25Ud2l0dGVyKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1mbHV4LXJzLWluc3RhZ3JhbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkluc3RhZ3JhbSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1hLWxpcmUtbmV3c2xldHRlciB7XG4gICAgLnJzLWZvb3RlciB7XG4gICAgICAgIC5pY29uLWZsdXgtcnMtZmFjZWJvb2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkZhY2Vib29rKCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmx1eC1ycy10d2l0dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25Ud2l0dGVyKCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tZmx1eC1ycy1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkluc3RhZ3JhbSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWl0ZW1zLWZpbEluZm8ge1xuICAgIC5pdGVtcy1maWxJbmZvIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5iLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgIC5iLWltZy1maWxJbmZvIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuaW1nLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaW1nL2JnLXRoZW1hdGlxdWUtZmlsSW5mby5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIyJTtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TmF2YmFyICk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmItaW1nLWZpbEluZm8gLmltZy1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7ICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGgzIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIEhvdGZpeCAhISEgLS0tPiBob3Jpem9udGFsIHNjcm9sbFxuLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBBbGlnbmVtZW50IGRlcyB0ZXh0ZXMgZGFucyBsZXMgYmFsaXNlcyA8cD5cbnAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5wLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5wLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLy8gSW1hZ2UgZXQgYWxpZ25lbWVudCBsb2dvcyBwYWdlIG9mZmljZSBkdSB0b3VyaXNtZVxuLmNlLWltYWdlLmNlLWNlbnRlci5jZS1hYm92ZSB7XG4gICAgLmNlLWlubmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2UtaW1hZ2UuY2UtY2VudGVyLmNlLWFib3ZlIHtcbiAgICAuY2UtZ2FsbGVyeSB7XG4gICAgICAgIC5jZS1vdXRlciB7XG4gICAgICAgICAgICAuY2UtaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXItZnVsbC1iZy10ZXJyaXRvcnl7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaWNvblVybChcImltZy9iZy1jYXJ0ZS1mb25kLnN2Z1wiKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIG1hcmdpbi10b3A6IC0zMyU7XG4gICAgLmNvbnRhaW5lci1iZy10ZXJyaXRvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgLmNvbnRhaW5lci1yZXNlYXJjaC1ob21lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIC5iLXJlc2VhcmNoLWhvbWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjUlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjk3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMTQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM2VtIDAgM2VtIDJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lIGRvdHRlZCBub25lIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpcnN0Rm9ybS1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dE5hdmJhcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgI2J0bi1yZXNlYXJjaC1ob21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcmVjaGVyY2hlLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYi1yZXNlYXJjaC1zdGVwcyB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnJlc2VhcmNoLXN0ZXBzIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJlc2VhcmNoLXN0ZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlNCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHROYXZiYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvZGVtYXJjaGUtZW4tbGlnbmUtYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuY29udGFpbmVyLWVuVW5DbGljIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5iLWVuVW5DbGljIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyZWF0VGl0bGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGFpbmVyLXJlc2VhcmNoVHJhZGV7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgLmhlYWRlclJlc2VhcmNoVHJhZGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dE5hdmJhcik7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3JlY2hlcmNoZS1jb21tZXJjZS1yb3VnZS5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudFJlc2VhcmNoVHJhZGUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyBcbiAgICAgICAgICAgICAgLmZvcm0tdHJhZGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Q2hhbXAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXRyYWRlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Q2hhbXAyICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tc2VsZWN0LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdFJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dENoYW1wMiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS10cmFkZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcmVzZWFyY2gtdHJhZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRDaGFtcDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWZpbEluZm8ge1xuICAgICAgICBtYXJnaW46IDJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmItZmlsSW5mbyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItZmlsSW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JlYXRUaXRsZSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDZlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1maWxJbmZvLVVuZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDczMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGhlbS1maWxJbmZvLVVuZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1hdGlxdWUoKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYi1pbmZvLVVuZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0ICwgdGl0bGU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQgeyBcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCAsIHN1YnRpdGxlMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tZmlsSW5mby1VbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucnMtZmlsSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRDaGFtcCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24tcnMtZmlsSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1ycy1maWxJbmZvLWZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmItaXRlbS1maWxJbmZvIHtcbiAgICAgICAgICAgICAgICAuYi1pbWctZmlsSW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRoZW0taXRlbS1maWxJbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpbWcvYmctdGhlbWF0aXF1ZS1maWxJbmZvLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4JTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dE5hdmJhciApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgbGl0dGxlVGV4dEJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0Qm9keSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIC5iLWltZy1maWxJbmZvIC5pbWctaXRlbS1maWxJbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxczsgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGgzIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0QmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29udGFpbmVyLWFnZW5kYSAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1hZ2VuZGEge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JlYXRUaXRsZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iLXRhZy1hZ2VuZGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuZWwtdGFnLWFnZW5kYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMyApO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAxLjVlbSAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5TWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWl0ZW0tYWdlbmRhLWxlZnQge1xuICAgICAgICAgICAgLnRoZW0tYWdlbmRhLWxlZnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1hdGlxdWUoKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC1hZ2VuZGEtbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMyApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlMaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMiApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRCb2R5KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTtcbiAgICAgICAgICAgIC5iLWl0ZW0tYWdlbmRhLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAudGhlbS1hZ2VuZGEtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaXR0ZVRoZW1hdGlxdWUoKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudC1hZ2VuZGEtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTMgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIGxpdHRsZVRleHRCb2R5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hZ2VuZGEtZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtZm9ybS1hZ2VuZGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICNjYXRlZ29yaWVzLWFnZW5kYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbC1mb3JtLWFnZW5kYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWFnZW5kYS1mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkgKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzZWxlY3QsIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmItYnV0dG9uLWFnZW5kYSB7XG4gICAgICAgICAgICAuYnRuLWFnZW5kYS1ldmVudCwgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlLCAuYnRuLWFnZW5kYS1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRCb2R5ICk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjI5KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwwLDAsMC4yOSk7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsMCwwLDAuMjkpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJG9yYW5nZSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgLmJ0bi1hZ2VuZGEtZXZlbnQge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3BsdXMtcm9zZS5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9wbHVzLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWFnZW5kYS1zdWJzY3JpYmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3Jzcy1yb3NlLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3Jzcy1ibGFuYy5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1hZ2VuZGEtZGF0ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvY2FsZW5kcmllci1yb3NlLnN2Z1wiKSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL2NhbGVuZHJpZXItYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLW1hLWNvbW11bmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImltZy9iZy1tYS1jb21tdW5lLnBuZ1wiKSk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImltZy9iZy1tYS1jb21tdW5lLXRhYmxldHRlLnN2Z1wiKSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5iLW1hLWNvbW11bmUge1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgIC5jb250ZW50LW1hLWNvbW11bmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JlYXRUaXRsZSgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tbWEtY29tbXVuZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tbWEtY29tbXVuZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlQ2hhbXAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRDaGFtcCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRDaGFtcDIgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbC1tYS1jb21tdW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkOyAgXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZTMpO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm51bS1tYS1jb21tdW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIDEuNWVtIC4yZW0gMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4zZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMiApO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMmVtIC4yZW0gLjJlbSAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjJlbSAuNWVtIDIuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3RlbC1ibGFuYy5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYWlsLW1hLWNvbW11bmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogIGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtIC41ZW0gMi41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRNZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMi41ZW0gLjVlbSAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuN2VtIC4yZW0gLjdlbSA0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjI5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwwLDAsMC4yOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsMCwwLDAuMjkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL21haWwtcm91Z2Uuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tbWEtY29tbXVuZS1jYXJ0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYxMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jYXJ0ZS1jb21tdW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE1NzBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTZlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb250YWluZXItY2FydGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItYS1saXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXlVbHRyYUxpZ2h0O1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmVhdFRpdGxlKCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1jYXJvdXNlbC1hLWxpcmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2Fyb3VzZWwtbGVmdC1hLWxpcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYi1jYXJvdXNlbC1hLWxpcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSAyZW0gMCAyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM2VtIDAgMWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICAgICAgLmItbnVtTWFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtbnVtTWFnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUyICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMyApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tTWFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1tYWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25zdWx0LW1hZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjI2MTVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnRuLW1hZy1hbGwtaXNzdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5iLWEtbGlyZS1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJG9yYW5nZSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA3ZW0gMTBlbSAyZW0gMmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNGVtIDNlbSAyZW0gMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUyICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCAsIGxpdHRsZVRleHQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1mb3JtLWxpcmUtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAuNWVtOyBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYS1saXJlLXJzLW5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuaWNvbi1hLWxpcmUtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uRmFjZWJvb2soKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljb24tYS1saXJlLXR3aXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uVHdpdHRlcigpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbi1hLWxpcmUtaW5zdGFncmFtIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkluc3RhZ3JhbSgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWZsdXgtcnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG5cbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY29udGVudC1mbHV4LXJzLWxlZnQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWZsdXgtcnMtcmlnaHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JlYXRUaXRsZSgpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ycy1mbHV4LXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tZmx1eC1ycy1mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkZhY2Vib29rKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWZsdXgtcnMtdHdpdHRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvblR3aXR0ZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tZmx1eC1ycy1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25JbnN0YWdyYW0oKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVsLWZsdXgtcnMtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItZG93bmxvYWQtYXBwbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRyZWQsICRvcmFuZ2UpO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpbWcvYmctdHJpYW5nbGUtYXBwbGkuc3ZnXCIpKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYXBwbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dC1hcHBsaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0LXRpdGxlLWFwcGxpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlNCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZTEgKTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLWRvd25sb2FkLWFuZHJvaWQtYXBwbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TmF2YmFyICk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAxZW0gYXV0byAwO1xuIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWFuZHJvaWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1hcHBsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICAgICAgLmltZy1waG9uZS1kb3dubG9hZC1hcHBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNThweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1vdGhlci13ZWJzaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpbWcvYmctb3RoZXItd2Vic2l0ZS5wbmdcIikpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgLmItb3RoZXItd2Vic2l0ZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyZWF0VGl0bGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbC1vdGhlci13ZWJzaXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1M3B4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItZm9vdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAuYi1mb290ZXItbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW07XG4gICAgICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdHRlZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjJlbSAwIC4yZW07XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOm1hcC1nZXQoJHRleHQsIGxpdHRsZVRleHRCb2R5ICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iLWNvbnRhY3QtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogZG90dGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgbGl0dGxlVGV4dEJvZHkgKTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0ICk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdExpZ2h0O1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWZvb3Rlci1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQgKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuM2VtIC41ZW07XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0IGJvbGRcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSApO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyLWZvcm0tZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMTBlbSAyZW0gMmVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDcwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSA2ZW0gMmVtIDJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgbGl0dGxlVGV4dEJvZHkpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVsLWZvcm0tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZUNoYW1wICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdExpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWZvcm0tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG4oKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlQ2hhbXAgKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ycy1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIC5pY29uLWZsdXgtcnMtZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25GYWNlYm9vaygpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZmx1eC1ycy1saW5rZWRpbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uVHdpdHRlcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tZmx1eC1ycy1pbnN0YWdyYW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25JbnN0YWdyYW0oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmItYS1saXJlLW5ld3NsZXR0ZXIge1xuICAgIC5ycy1mb290ZXIge1xuICAgICAgICAuaWNvbi1mbHV4LXJzLWZhY2Vib29rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25GYWNlYm9vaygpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsdXgtcnMtbGlua2VkaW57XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uVHdpdHRlcigpO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsdXgtcnMtaW5zdGFncmFtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25JbnN0YWdyYW0oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lci1pdGVtcy1maWxJbmZvIHtcbiAgICAuYi1pdGVtLWZpbEluZm8ge1xuICAgICAgICAuYi1pbWctZmlsSW5mbyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmltZy1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aGVtLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaW1nL2JnLXRoZW1hdGlxdWUtZmlsSW5mby5zdmdcIikpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIyJTtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TmF2YmFyICk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBsaXR0bGVUZXh0Qm9keSk7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUzICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkpO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLmItaW1nLWZpbEluZm8gLmltZy1pdGVtLWZpbEluZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7ICAgICBcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGgzIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gSG90Zml4ICEhISAtLS0+IGhvcml6b250YWwgc2Nyb2xsXG4ucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIEFsaWduZW1lbnQgZGVzIHRleHRlcyBkYW5zIGxlcyBiYWxpc2VzIDxwPlxucC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4vLyBJbWFnZSBldCBhbGlnbmVtZW50IGxvZ29zIHBhZ2Ugb2ZmaWNlIGR1IHRvdXJpc21lXG4uY2UtaW1hZ2UuY2UtY2VudGVyLmNlLWFib3ZlIHtcbiAgICAuY2UtaW5uZXIge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jZS1pbWFnZS5jZS1jZW50ZXIuY2UtYWJvdmUge1xuICAgIC5jZS1nYWxsZXJ5IHtcbiAgICAgICAgLmNlLW91dGVyIHtcbiAgICAgICAgICAgIC5jZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBncmVhdFRpdGxlKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMSApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGdyZWF0VGl0bGUyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMSApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gdGl0bGUzKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgIGNvbG9yOiAkZ3JleU1pZGRsZURhcms7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTEgKTtcbn1cbkBtaXhpbiB0aGVtYXRpcXVlKCkge1xuICAgIHBhZGRpbmc6IC4xZW0gMWVtO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDEwcHggMTBweCAxMnB4IC0zcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTEgKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbkBtaXhpbiBsaXR0ZVRoZW1hdGlxdWUoKSB7XG4gICAgcGFkZGluZzogLjFlbSAxZW07XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMTBweCAxMHB4IDEycHggLTNweCByZ2JhKDAsMCwwLDAuNzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHRMaWdodCApO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiQG1peGluIGljb25GYWNlYm9vaygpIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuQG1peGluIGljb25Ud2l0dGVyKCkge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5AbWl4aW4gaWNvbkluc3RhZ3JhbSgpIHtcbiAgICB3aWR0aDogMzRweDtcbn1cbkBtaXhpbiBidG4oKSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKiEgalF1ZXJ5IFVJIC0gdjEuMTIuMSAtIDIwMjEtMDUtMThcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIGFjY29yZGlvbi5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYtLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbC0zIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faW1hZ2VzLFxuICAmX19pY29uLFxuICAmX19idXR0b25zLFxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250Um9ib3RvTWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlcyB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuNykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWlhbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMjA7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgJi0tYWN0aXZlIHtcbiAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICB9XG59IiwiLmhlYWRlci5kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IC0xOCU7XG4gICAgbWFzay1pbWFnZTogdXJsKGFzc2V0cy9pbWcvbWFzay1jb250YWluZXIuc3ZnKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwJTtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODFweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb250YWluZXItcGFnZSB7XG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMyk7XG4gICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgIH1cbiAgICAuY29udGFpbmVyLXRoZW0tYXJ0aWNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAudGhlbS1hcnRpY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICB3aWR0aDogNDBweDsgXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUzICk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJldHVybi1hcnRpY2xlLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0aXRsZUNoYW1wKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZS1hcnRpY2xlIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0RXh0cmFCb2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAuNGVtIDA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5maWd1cmUtaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICAgICAgLmltZy1yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlndXJlLWltYWdlLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUzICk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmltZy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudC10ZXh0LXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaTo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VidGl0bGUtYXJ0aWNsZS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGl0bGUzICk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLmltZy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtdGV4dC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY2l0YXRpb24tYXJ0aWNsZSB7XG4gICAgICAgIFxuICAgICAgICAmLS1ncmV5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlVbHRyYUxpZ2h0O1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpY29uVXJsKFwiaWNvbmVzL3F1b3RlLWxlZnQuc3ZnXCIpKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgIH0gXG4gICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybChcImljb25lcy9xdW90ZS1yaWdodC5zdmdcIikpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMyApO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRMaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCBzdWJ0aXRsZTEgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzczcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi4yZW0gMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi0tcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpY29uVXJsKFwiaWNvbmVzL3F1b3RlLWxlZnQtd2hpdGUuc3ZnXCIpKSBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDdweDtcbiAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybChcImljb25lcy9xdW90ZS1yaWdodC13aGl0ZS5zdmdcIikpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgIGhlaWdodDogMTQ3cHg7XG4gICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNzVweDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRpdGxlMyApO1xuICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0TGlnaHQ7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDIuNWVtO1xuICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgc3VidGl0bGUxICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3M3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuMmVtIDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxuICAgIFxuICAgIC5mcmFtZS10eXBlLXRleHRwaWMge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMnJlbTtcbiAgICAgICAgLmNlLXRleHRwaWMuY2UtbGVmdCB7XG4gICAgICAgICAgICAuY29udGFpbmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2UtYm9keXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlLXRleHRwaWMuY2UtcmlnaHQge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMnJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZS1ib2R5dGV4dCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNlLXRleHRwaWMuY2UtY2VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuaW1hZ2V7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBpbWcuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjVyZW0gMDsgXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZS1ib2R5dGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmItYS1saXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JlYXRUaXRsZSgpO1xuICAgIH1cbn1cbi5jYXJvdXNlbC1hLWxpcmUtYXVzc2kge1xuICAgIC5iLWl0ZW0tZmlsSW5mby5hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cblxuXG4uY29udGFpbmVyLWFydGljbGUtcG9ydHJhaXQge1xuICAgIC5jb2wtcmlnaHQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUzKCk7XG4gICAgICAgIH1cbiAgICAgICAgLmltZy1jb2wtcmlnaHQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgLmNvbC1sZy0xMiB7XG4gICAgICAgICAgICAuc3VidGl0bGUtYXJ0aWNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICBmaWd1cmUuaW1hZ2UuZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRhaW5lci1hcnRpY2xlLWZ1bGxXaWR0aCB7IFxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUzKCk7XG4gICAgfSAgIFxufVxuXG4gICAgXG4iLCIuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjUlO1xuICAgIG1hc2staW1hZ2U6IHVybChhc3NldHMvaW1nL21hc2stY29udGFpbmVyLnN2Zyk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMCU7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MCU7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFpbmVyLXBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgLmNvbnRhaW5lci1icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJzIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZEJhciB7XG4gICAgICAgIEBpbmNsdWRlIGdyZWF0VGl0bGUyKCk7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLXRoZW0tZmlsSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbSAwIDNyZW07XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1hdGlxdWVzLWZpbEluZm8ge1xuICAgICAgICAudGhlbWF0aXF1ZUZpbEluZm8ge1xuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWF0aXF1ZXMtZmlsSW5mbzpub3QoLmZpbC1pbmZvcykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWF0aXF1ZXMtZmlsSW5mby5maWwtaW5mb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tZmlsSW5mbyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSA2ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5iLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgIC5iLWltZy1maWxJbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyb2lzaWxsb25zIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRhc2hlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2IxYjFiMTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02OXB4O1xuICAgICAgICAgICAgbGVmdDogLTQ5cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWl0ZW0tZmlsSW5mb3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC50aGVtLWZpbEluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLnRoZW1hdGlxdWVGaWxJbmZvIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuNWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaXRlbXMtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIC5pdGVtLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2IHsgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIjxcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlNaWRkbGVMaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnByZXYtMiwgJi5uZXh0LTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmV2LCAmLm5leHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiAgICAgICAgLmJnLWdyZXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlVbHRyYUxpZ2h0O1xuICAgICAgICB9XG5cbi5ycyB7XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwLjVlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiMWIxOyBcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZyB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5VWx0cmFMaWdodDtcbiAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0ycHggM3B4IDJweCAkZ3JleVVsdHJhTGlnaHQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5idG5zLXByb3BvLWFibyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJ0bi1maWxJbmZvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWF0aXF1ZXMtZmlsSW5mby5maWwtaW5mb3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC10aGVtLWZpbEluZm8uYWdlbmRhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgIC5zbGljay1wcmV2OjpiZWZvcmUsIC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG4gICAgfVxufVxuXG4uYi1idXR0b24tYWdlbmRhLmFnZW5kYVBhZ2Uge1xuICAgIC5idG4tYWdlbmRhLWV2ZW50LCAuYnRuLWFnZW5kYS1zdWJzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dEJvZHkgKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCAxMXB4IDFweCByZ2JhKDAsMCwwLDAuMjkpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMXB4IDExcHggMXB4IHJnYmEoMCwwLDAsMC4yOSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTFweCAxcHggMTFweCAxcHggcmdiYSgwLDAsMCwwLjI5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHJlZCwgJG9yYW5nZSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC5idG4tYWdlbmRhLWV2ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpY29uVXJsKFwiaWNvbmVzL3BsdXMtYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy9wbHVzLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1hZ2VuZGEtc3Vic2NyaWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcnNzLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvcnNzLWJsYW5jLnN2Z1wiKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGVudC1mb3JtLWFnZW5kYS5hZ2VuZGFQYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIC41cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuLWFnZW5kYS1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYi1pdGVtLWFnZW5kYS1sZWZ0LmFnZW5kYVBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50aGVtLWFnZW5kYS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWF0aXF1ZSgpO1xuICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICAuY29udGVudC1hZ2VuZGEtbGVmdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgLmRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TW9udHNlcnJhdEJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoe1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0UmVndWxhcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRSZWd1bGFyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VwYXJhdG9ye1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5iLWl0ZW0tYWdlbmRhLXJpZ2h0LmFnZW5kYVBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gN3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmJ0bi1maWxJbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDJyZW0gMnJlbTtcbiAgICB9XG59XG5cbi5iLWl0ZW0tYWdlbmRhLWxlZnQyLmFnZW5kYVBhZ2Uge1xuICAgIC50aGVtLWFnZW5kYS1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWF0aXF1ZSgpO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbn1cblxuLmItaXRlbS1maWxJbmZvLmFnZW5kYVBhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYi1pbWctYWdlbmRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7IFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyazsgXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgfVxufSIsIi5jb250YWluZXItY3VsdHVyZSB7XG4gICAgLmFzaWRlLWluZm9zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lci1pbmZvcyB7XG4gICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpY29uVXJsKFwiaWNvbmVzL2xvY2F0aW9uLnN2Z1wiKSkgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kYXRlOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybChcImljb25lcy9jYWxlbmRyaWVyLXJvdWdlLnN2Z1wiKSkgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmljZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGljb25VcmwoXCJpY29uZXMvcHJpY2Uuc3ZnXCIpKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnB1YmxpYzo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGljb25VcmwoXCJpY29uZXMvc21pbGV5LnN2Z1wiKSkgY2VudGVyIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIC5idG4tZGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluazpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpbms6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cbn1cbi8qY2Fyb3VzZWxzKi9cbi5jb250ZW50LWNhcm91c2VsLWF1dGhvcnMge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgfVxuICAgIC5jYXJvdXNlbC1hdXRob3JzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmNhcm91c2VsLWEtbGlyZS1hdXNzaSB7XG4gICAgLmNhcm91c2VsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuXG4gICAgICAgIC5iLWltZy1maWxJbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjYjFiMWIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVEYXJrICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgIH1cbn0iLCJcbiAgICAuY29udGVudC1tYXAtY29udGFjdCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVMaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAvKiBzdHlsaW5nICovXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiB0aGluIHNvbGlkICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMy41ZW0gMC41ZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgLyogcmVzZXQgKi9cblxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgICAgICBcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qIGFycm93cyAqL1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRyZWQgNTAlKSxcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkcmVkIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSArIDJweCksXG4gICAgICAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtICsgMnB4KSxcbiAgICAgICAgICAgICAgICAgICAgMTAwJSAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpcbiAgICAgICAgICAgICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAgICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAgICAgICAgICAgMi41ZW0gMi41ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICRyZWQgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCA1MCUsICRyZWQgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICAgICAgICBjYWxjKDEwMCUgLSAxNXB4KSAxZW0sXG4gICAgICAgICAgICAgICAgICAgICAgY2FsYygxMDAlIC0gMjBweCkgMWVtLFxuICAgICAgICAgICAgICAgICAgICAgIDEwMCUgMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxuICAgICAgICAgICAgICAgICAgICAgIDVweCA1cHgsXG4gICAgICAgICAgICAgICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAgICAgICAgICAgICAyLjVlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmM2EzNTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdCBib2xkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlVbHRyYUxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW0tbWEtY29tbXVuZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbSAuNWVtIDJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHN1YnRpdGxlMiApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvblVybChcImljb25lcy90ZWwtYmxhbmMuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWlsLW1hLWNvbW11bmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogIGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0TWVkaXVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvbWFpbC1yb3VnZS5zdmdcIikpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndlYi1tYS1jb21tdW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMS41ZW0gLjVlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0TWVkaXVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGljb25VcmwoXCJpY29uZXMvaW50ZXJuZXQtcm91Z2Uuc3ZnXCIpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWluZm9zIHtcbiAgICAgICAgLmVsLWluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aCwgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5VWx0cmFMaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgIFxuICAgIH1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ZDpiZWZvcmUgeyBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpOyB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0YWJsZSwgXG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0aGVhZCwgXG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0Ym9keSwgXG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0aCwgXG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ZCwgXG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ciB7IFxuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5VWx0cmFMaWdodDtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0aGVhZCB0ciB7IFxuICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnJlc3BvbnNpdmUtdGFibGUtbGluZSB0ZCB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyBcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICB9XG4gICAgIFxuICAgIC5yZXNwb25zaXZlLXRhYmxlLWxpbmUgdGQ6YmVmb3JlIHsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogNDUlOyBcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y4ZjhmODtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59IiwiI2FjY29yZGlvbi1pbmZvcyB7XG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogLjc1cmVtIDJyZW0gLjc1cmVtIDEuMjVyZW07XG5cbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybChcImljb25lcy9hY2NvcmRpb24tZmxlY2hlLWhhdXQuc3ZnXCIpKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybChcImljb25lcy9hY2NvcmRpb24tZmxlY2hlLWJhcy5zdmdcIikpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZvcm0gIHtcbiAgICAuaW5mb3Mge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGdyZXlEYXJrO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAjcGoge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogLjdyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleU1pZGRsZURhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvd2VybWFpbF9maWVsZHdyYXBfbWFya2VyXzAyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMTVweDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gLjJyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn1cblxuLmVsdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5lbXBsb3llIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3VidGl0bGUge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuLmNhcnRlLWludGVyYWN0aXZlIHtcbiAgICAucmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLmVsLWFjY29yZGlvbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgXG4gICAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleVVsdHJhTGlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07ICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucGljdG8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleURhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5lbC1hY2NvcmRpb24tc29sbyB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgXG4gICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlVbHRyYUxpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5waWN0byB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21tZXJjZXMge1xuICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgYmFja2dyb3VuZDogJGdyZXlVbHRyYUxpZ2h0O1xuICAgIHBhZGRpbmc6IDFyZW0gLjVyZW07XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAuc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuXG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIC41cmVtIC4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkZ3JleURhcms7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtOyAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRncmV5TWlkZGxlTGlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlEYXJrO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAkZ3JleURhcms7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9IFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICB9XG59XG4uc3RvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5VWx0cmFMaWdodDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleVVsdHJhTGlnaHQ7XG5cbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIC5uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSBcbiAgICB9IFxuICAgIC5ycyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5sb2MsIC5ob3VycyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH0gXG4gICAgfVxuICAgXG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMS4ycmVtIC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybChcImljb25lcy9mbGVjaGUtaGF1dC5zdmdcIikpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpY29uVXJsKFwiaWNvbmVzL2ZsZWNoZS1iYXMtcm91Z2Uuc3ZnXCIpKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IFxuICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF5cyB7XG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICAgICBcbiAgICAucnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIC5waWN0b3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua3MtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC4ycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGw7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlNaWRkbGVMaWdodDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpY29uVXJsKCdpY29uZXMvZmFjZWJvb2suc3ZnJykpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYud2Vic2l0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5TGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaWNvblVybCgnaWNvbmVzL2ludGVybmV0LWJsYW5jLnN2ZycpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubXljaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlNaWRkbGVMaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1hZ2F6aW5lIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIHRkOm50aC1jaGlsZCgxKSB7ICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAmPmRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXlEYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5TWlkZGxlRGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53cmFwLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLW5vaXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXlNaWRkbGVEYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdHRlZCAkZ3JleUxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaC1yZXN1bHQge1xuICAgICN0eC1zb2xyLXNlYXJjaHtcbiAgICAgICAgLnR4LXNvbHItc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAudHgtc29sci1xIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoaW5mbyB7XG4gICAgICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZWwtYWNjb3JkaW9uLmVsdXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZW1wbG95ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG4iLCIuY29udGFpbmVyLWltYWdlIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtZW1iZWQtaXRlbSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJvdy5nZXN0aW9uIHtcbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncm91cC1idG57XG4gICAgICAgIC5idG4tZ3JleSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXJlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjM1ZjVhO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY29udGFpbmVyLXJlc2VydmF0aW9uIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIC5yZXNlcnZhdGlvbnMtbGlzdCB7XG4gICAgLnJlc2VydmF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgfVxuICAgICAgLmxlZnQge1xuICAgICAgICAuYi1pbWctZmlsSW5mbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5pbWctaXRlbS1maWxJbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aGVtLWl0ZW0tZmlsSW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpY29uVXJsKFwiaW1nL2JnLXRoZW1hdGlxdWUtZmlsSW5mby5zdmdcIikpIGNlbnRlciBib3R0b20gLyBjb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4JTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRNb250c2VycmF0Qm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TmF2YmFyICk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJHRleHQsIHRleHROYXZiYXIgKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHggMCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0KTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhdGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9jYWxlbmRyaWVyLXJvdWdlLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiYXNzZXRzL2ljb25lcy9sb2NhdGlvbi5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaWNvbmVzL3ByaWNlLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcC1idG4ge1xuICAgICAgICAgIGEgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCA2MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNHB4IHJnYigwIDAgMCAvIDE1JSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaWNvbmVzL2NhbGVuZHJpZXItcm91Z2Uuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0KTtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kZXRhaWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAuaW5mb3Mge1xuICAgICAgZGl2LCBwIHtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLnBsYWNlcyB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXItZm9ybXVsYWlyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwkcmVkLCAkb3JhbmdlKTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJzdWJtaXRcIl0pLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR0ZXh0LCB0ZXh0TGlnaHQpO1xuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2NoZWNrIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdGV4dCwgdGV4dExpZ2h0KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1vbnRzZXJyYXRCb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbCB7XG4gICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJ1dHRvbi5jbG9zZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
