:root {
  --scrollbar: 0px;
  --google-map-header-height: 70px; }

@media (min-width: 992px) {
  html.no-touchevents {
    --scrollbar: 15px; } }

button {
  cursor: pointer;
  color: unset;
  background-color: unset;
  padding: 0;
  margin: 0;
  border: 0; }

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #ff4a00;
  --yellow: #f6fe83;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #ff4a00;
  --secondary: #28a745;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #6f42c1;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-hd: 1340px;
  --breakpoint-laptop: 1440px;
  --font-family-sans-serif: "Jeko", -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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

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

body {
  margin: 0;
  font-family: "Jeko", -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: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  background-color: #232323; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #ff4a00;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #ff4a00;
    text-decoration: none; }

a:not([href]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):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; }

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: 1.1rem;
  padding-bottom: 1.1rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

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

select {
  word-wrap: normal; }

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

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1,
.c-product__post-price, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 26.66667px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff; }

@media (min-width: 768px) {
  h1, h2, h3, h4, h5, h6,
  .h1,
  .c-product__post-price, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 40px; } }

@media (min-width: 1200px) {
  h1,
  .h1,
  .c-product__post-price {
    margin-bottom: 60px; }
  h4, h5, h6,
  .h4, .h5, .h6 {
    margin-bottom: 40px; } }

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

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

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

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

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

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

.lead {
  font-size: 1.75rem;
  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; }

.l-box {
  width: 100%;
  padding-left: max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .l-box {
      padding-left: max(40px, env(safe-area-inset-left));
      padding-right: max(40px, env(safe-area-inset-right)); } }
  @media (min-width: 1200px) {
    .l-box {
      padding-left: max(50px, env(safe-area-inset-left));
      padding-right: max(50px, env(safe-area-inset-right)); } }
  @media (min-width: 768px) {
    .l-box {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .l-box {
      max-width: 980px; } }
  @media (min-width: 1200px) {
    .l-box {
      max-width: 1140px; } }
  @media (min-width: 1340px) {
    .l-box {
      max-width: 1320px; } }
  @media (min-width: 1440px) {
    .l-box {
      max-width: 1440px; } }

.l-box-wide {
  width: 100%;
  padding-left: max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  margin-right: auto;
  margin-left: auto;
  max-width: 1440px; }
  @media (min-width: 768px) {
    .l-box-wide {
      padding-left: max(40px, env(safe-area-inset-left));
      padding-right: max(40px, env(safe-area-inset-right)); } }
  @media (min-width: 1200px) {
    .l-box-wide {
      padding-left: max(50px, env(safe-area-inset-left));
      padding-right: max(50px, env(safe-area-inset-right)); } }

.container-fluid, .container-md, .container-lg, .container-xl, .container-hd, .container-laptop {
  width: 100%;
  padding-left: max(20px, env(safe-area-inset-left));
  padding-right: max(20px, env(safe-area-inset-right));
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .container-fluid, .container-md, .container-lg, .container-xl, .container-hd, .container-laptop {
      padding-left: max(40px, env(safe-area-inset-left));
      padding-right: max(40px, env(safe-area-inset-right)); } }
  @media (min-width: 1200px) {
    .container-fluid, .container-md, .container-lg, .container-xl, .container-hd, .container-laptop {
      padding-left: max(50px, env(safe-area-inset-left));
      padding-right: max(50px, env(safe-area-inset-right)); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #fff; }
  .table th,
  .table td {
    padding: 1.1rem;
    vertical-align: top;
    border-bottom: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }
  .table caption {
    padding: 0; }

.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: #fff;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #ffccb8; }

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

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #8fd19e; }

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

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

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

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

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

@media (max-width: 1339.98px) {
  .table-responsive-hd {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-hd > .table-bordered {
      border: 0; } }

@media (max-width: 1439.98px) {
  .table-responsive-laptop {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-laptop > .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%;
  padding: 2.28rem 0 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background-color: transparent;
  background-clip: padding-box;
  border: none;
  border-bottom: 1px solid #dee2e6;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #fff; }
  .form-control:focus {
    color: #fff;
    background-color: transparent;
    border-color: #ffa580;
    outline: 0; }
  .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] {
    opacity: 1; }

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

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

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

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

textarea.form-control {
  height: auto; }

.form-group {
  margin-bottom: 3rem; }
  @media (max-width: 767.98px) {
    .form-group {
      margin-bottom: 1.5rem; } }

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

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

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

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.8rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745; }

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

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

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.8rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545; }

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

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: none;
  background-color: transparent;
  padding: 16px 35px;
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 1rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
  .btn:hover {
    color: #fff;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0; }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #ff4a00;
  border-color: #ff4a00; }
  .btn-primary:hover {
    color: #fff;
    background-color: #ff804d;
    border-color: #ff6e33; }
  .btn-primary:focus, .btn-primary.focus {
    background-color: #ff804d; }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #ff4a00;
    border-color: #ff4a00; }

.btn-secondary {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #48d368;
    border-color: #34ce57; }
  .btn-secondary:focus, .btn-secondary.focus {
    background-color: #48d368; }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #48d368;
    border-color: #34ce57; }
  .btn-success:focus, .btn-success.focus {
    background-color: #48d368; }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #36cee6;
    border-color: #1fc8e3; }
  .btn-info:focus, .btn-info.focus {
    background-color: #36cee6; }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }

.btn-warning {
  color: #fff;
  background-color: #6f42c1;
  border-color: #6f42c1; }
  .btn-warning:hover {
    color: #fff;
    background-color: #9b7cd4;
    border-color: #8c68ce; }
  .btn-warning:focus, .btn-warning.focus {
    background-color: #9b7cd4; }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #e77681;
    border-color: #e4606d; }
  .btn-danger:focus, .btn-danger.focus {
    background-color: #e77681; }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }

.btn-light {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #fff;
    background-color: white;
    border-color: white; }
  .btn-light:focus, .btn-light.focus {
    background-color: white; }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #56606a;
    border-color: #4b545c; }
  .btn-dark:focus, .btn-dark.focus {
    background-color: #56606a; }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }

.btn-outline-primary {
  color: #ff4a00;
  border-color: #ff4a00; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #ff4a00;
    border-color: none; }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #ff4a00;
    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: #ff4a00;
    border-color: #ff4a00; }

.btn-outline-secondary {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #28a745;
    border-color: none; }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #28a745;
    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: #28a745;
    border-color: #28a745; }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: none; }
  .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-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: none; }
  .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-warning {
  color: #6f42c1;
  border-color: #6f42c1; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #6f42c1;
    border-color: none; }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #6f42c1;
    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: #fff;
    background-color: #6f42c1;
    border-color: #6f42c1; }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: none; }
  .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-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #fff;
    background-color: #f8f9fa;
    border-color: none; }
  .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-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: none; }
  .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-link {
  font-weight: 400;
  color: #ff4a00;
  text-decoration: none; }
  .btn-link:hover {
    color: #ff4a00;
    text-decoration: none; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg {
  padding: 16px 23.33333px;
  font-size: 1.6rem;
  line-height: 1.5;
  border-radius: 1rem; }
  @media (min-width: 768px) {
    .btn-lg {
      padding: 24px 35px;
      font-size: 1.8rem;
      line-height: 1.5;
      border-radius: 1rem; } }

.btn-sm {
  padding: 18px 35px;
  font-size: 1.6rem;
  line-height: 1.3;
  border-radius: 1rem; }

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

@media (min-width: 992px) {
  .btn:not(.btn-sm):not(.btn-lg):not(.btn-close):not(.btn-unstyle) {
    padding: 24px 20px; } }

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

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

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

.nav-tabs {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .nav-tabs .nav-item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-bottom: -1px;
    padding-right: 20px; }
  .nav-tabs .nav-link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative;
    border-bottom: 1px solid transparent;
    padding-bottom: 1rem;
    font-size: 1.8rem;
    color: #fff;
    padding: 6px 12px;
    background: transparent;
    border-radius: 12px; }
    .nav-tabs .nav-link.active {
      background: #ff4a00; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
    .nav-tabs .nav-link:not(.active) {
      color: #adb5bd;
      background-color: #6e738629; }
    html.no-touchevents .nav-tabs .nav-link:hover {
      color: #fff; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #fff;
    border-color: #dee2e6 #dee2e6 #232323; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 2rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #ff4a00; }

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

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

.tab-content > .tab-pane {
  display: none;
  -webkit-transition: 0.2s;
  transition: 0.2s; }

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

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 17.5px 0;
  font-size: 1.3rem;
  list-style: none; }
  .breadcrumb-item:not(:last-child) {
    padding-right: 10px; }
    .breadcrumb-item:not(:last-child)::after {
      display: inline-block;
      padding-left: 10px;
      color: #adb5bd;
      content: "/"; }
    .breadcrumb-item:not(:last-child):hover::after {
      text-decoration: underline; }
    .breadcrumb-item:not(:last-child):hover::after {
      text-decoration: none; }
  .breadcrumb-item a:not(:hover) {
    color: #fff; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #495057; }

@media (min-width: 768px) {
  .breadcrumb-item:not(:last-child) {
    padding-right: 20px; }
    .breadcrumb-item:not(:last-child)::after {
      padding-left: 20px; } }

.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-subtitle {
    line-height: 1.3;
    margin-bottom: 40px; }
    .modal-subtitle--lg {
      color: #6c757d; }
  .modal-btn {
    min-width: 230px; }
  .modal-preloader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    border-radius: inherit;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
    .modal-preloader .spinner-border {
      border-width: 8px;
      width: 80px;
      height: 80px; }
    .modal-content.is-loaded .modal-preloader {
      visibility: hidden;
      opacity: 0;
      pointer-events: none; }
  .modal .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 45px;
    padding: 0; }
    .modal .btn-close svg {
      width: 20px; }
    .modal .btn-close:hover {
      opacity: 0.5; }
  .modal .c-form {
    width: 100%; }

.c-form__citt_mb {
  margin-bottom: 25px; }

.modal-subtitle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 20px;
  width: 100%; }
  .modal-subtitle-wrapper__bandle-name {
    margin-bottom: 0; }

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

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

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

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  pointer-events: auto;
  background-color: #232323;
  background-clip: padding-box;
  outline: 0;
  padding: 20px; }

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

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 20px;
  line-height: 1.2;
  padding-right: 20px; }

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

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .modal-footer > * {
    margin: 0.25rem; }

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

@media (min-width: 576px) {
  .modal {
    font-size: 1.6rem; }
  .modal-dialog {
    max-width: 640px;
    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); }
  .modal-sm {
    max-width: 300px; }
  .modal-content {
    padding: 25px 30px; } }

@media (min-width: 768px) {
  .modal {
    font-size: 1.8rem; }
    .modal .btn-close {
      top: 10px;
      right: 10px; }
    .modal-btn {
      min-width: 270px; }
    .modal-content {
      padding: 30px 40px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 740px; }
  .modal-content {
    padding: 40px 50px; }
  .modal-title {
    margin-bottom: 20px; }
  .modal .btn-close {
    top: 20px;
    right: 20px; }
    .modal .btn-close svg {
      width: 25px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1110px; }
  .modal-content {
    padding: 50px; }
  .modal-title {
    margin-bottom: 30px; }
  .modal .btn-close svg {
    width: 28px; } }

@media (min-width: 1340px) {
  .modal-content {
    padding: 60px 70px; }
  .modal .btn-close {
    top: 30px;
    right: 30px; } }

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

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

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #1e7e34 !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: #6f42c1 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #59339d !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: #ff4a00 !important; }

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

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

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

.border-warning {
  border-color: #6f42c1 !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; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

@media (min-width: 1340px) {
  .d-hd-none {
    display: none !important; }
  .d-hd-inline {
    display: inline !important; }
  .d-hd-inline-block {
    display: inline-block !important; }
  .d-hd-block {
    display: block !important; }
  .d-hd-table {
    display: table !important; }
  .d-hd-table-row {
    display: table-row !important; }
  .d-hd-table-cell {
    display: table-cell !important; }
  .d-hd-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-hd-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-laptop-none {
    display: none !important; }
  .d-laptop-inline {
    display: inline !important; }
  .d-laptop-inline-block {
    display: inline-block !important; }
  .d-laptop-block {
    display: block !important; }
  .d-laptop-table {
    display: table !important; }
  .d-laptop-table-row {
    display: table-row !important; }
  .d-laptop-table-cell {
    display: table-cell !important; }
  .d-laptop-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-laptop-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.shadow {
  -webkit-box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05) !important;
          box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05) !important; }

.shadow-lg {
  -webkit-box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2) !important;
          box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2) !important; }

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

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

.mt-1,
.my-1 {
  margin-top: 5px !important; }

.mr-1,
.mx-1 {
  margin-right: 5px !important; }

.mb-1,
.my-1 {
  margin-bottom: 5px !important; }

.ml-1,
.mx-1 {
  margin-left: 5px !important; }

.m-2 {
  margin: 10px !important; }

.mt-2,
.my-2 {
  margin-top: 10px !important; }

.mr-2,
.mx-2 {
  margin-right: 10px !important; }

.mb-2,
.my-2 {
  margin-bottom: 10px !important; }

.ml-2,
.mx-2 {
  margin-left: 10px !important; }

.m-3 {
  margin: 15px !important; }

.mt-3,
.my-3 {
  margin-top: 15px !important; }

.mr-3,
.mx-3 {
  margin-right: 15px !important; }

.mb-3,
.my-3 {
  margin-bottom: 15px !important; }

.ml-3,
.mx-3 {
  margin-left: 15px !important; }

.m-4 {
  margin: 20px !important; }

.mt-4,
.my-4 {
  margin-top: 20px !important; }

.mr-4,
.mx-4 {
  margin-right: 20px !important; }

.mb-4,
.my-4 {
  margin-bottom: 20px !important; }

.ml-4,
.mx-4 {
  margin-left: 20px !important; }

.m-5 {
  margin: 30px !important; }

.mt-5,
.my-5 {
  margin-top: 30px !important; }

.mr-5,
.mx-5 {
  margin-right: 30px !important; }

.mb-5,
.my-5 {
  margin-bottom: 30px !important; }

.ml-5,
.mx-5 {
  margin-left: 30px !important; }

.m-6 {
  margin: 40px !important; }

.mt-6,
.my-6 {
  margin-top: 40px !important; }

.mr-6,
.mx-6 {
  margin-right: 40px !important; }

.mb-6,
.my-6 {
  margin-bottom: 40px !important; }

.ml-6,
.mx-6 {
  margin-left: 40px !important; }

.m-7 {
  margin: 50px !important; }

.mt-7,
.my-7 {
  margin-top: 50px !important; }

.mr-7,
.mx-7 {
  margin-right: 50px !important; }

.mb-7,
.my-7 {
  margin-bottom: 50px !important; }

.ml-7,
.mx-7 {
  margin-left: 50px !important; }

.m-8 {
  margin: 60px !important; }

.mt-8,
.my-8 {
  margin-top: 60px !important; }

.mr-8,
.mx-8 {
  margin-right: 60px !important; }

.mb-8,
.my-8 {
  margin-bottom: 60px !important; }

.ml-8,
.mx-8 {
  margin-left: 60px !important; }

.m-9 {
  margin: 70px !important; }

.mt-9,
.my-9 {
  margin-top: 70px !important; }

.mr-9,
.mx-9 {
  margin-right: 70px !important; }

.mb-9,
.my-9 {
  margin-bottom: 70px !important; }

.ml-9,
.mx-9 {
  margin-left: 70px !important; }

.m-10 {
  margin: 80px !important; }

.mt-10,
.my-10 {
  margin-top: 80px !important; }

.mr-10,
.mx-10 {
  margin-right: 80px !important; }

.mb-10,
.my-10 {
  margin-bottom: 80px !important; }

.ml-10,
.mx-10 {
  margin-left: 80px !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: 5px !important; }

.pt-1,
.py-1 {
  padding-top: 5px !important; }

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

.pb-1,
.py-1 {
  padding-bottom: 5px !important; }

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

.p-2 {
  padding: 10px !important; }

.pt-2,
.py-2 {
  padding-top: 10px !important; }

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

.pb-2,
.py-2 {
  padding-bottom: 10px !important; }

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

.p-3 {
  padding: 15px !important; }

.pt-3,
.py-3 {
  padding-top: 15px !important; }

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

.pb-3,
.py-3 {
  padding-bottom: 15px !important; }

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

.p-4 {
  padding: 20px !important; }

.pt-4,
.py-4 {
  padding-top: 20px !important; }

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

.pb-4,
.py-4 {
  padding-bottom: 20px !important; }

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

.p-5 {
  padding: 30px !important; }

.pt-5,
.py-5 {
  padding-top: 30px !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 30px !important; }

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

.p-6 {
  padding: 40px !important; }

.pt-6,
.py-6 {
  padding-top: 40px !important; }

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

.pb-6,
.py-6 {
  padding-bottom: 40px !important; }

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

.p-7 {
  padding: 50px !important; }

.pt-7,
.py-7 {
  padding-top: 50px !important; }

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

.pb-7,
.py-7 {
  padding-bottom: 50px !important; }

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

.p-8 {
  padding: 60px !important; }

.pt-8,
.py-8 {
  padding-top: 60px !important; }

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

.pb-8,
.py-8 {
  padding-bottom: 60px !important; }

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

.p-9 {
  padding: 70px !important; }

.pt-9,
.py-9 {
  padding-top: 70px !important; }

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

.pb-9,
.py-9 {
  padding-bottom: 70px !important; }

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

.p-10 {
  padding: 80px !important; }

.pt-10,
.py-10 {
  padding-top: 80px !important; }

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

.pb-10,
.py-10 {
  padding-bottom: 80px !important; }

.pl-10,
.px-10 {
  padding-left: 80px !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: 5px !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 5px !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 5px !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 5px !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 5px !important; }
  .m-sm-2 {
    margin: 10px !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 10px !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 10px !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 10px !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 10px !important; }
  .m-sm-3 {
    margin: 15px !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 15px !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 15px !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 15px !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 15px !important; }
  .m-sm-4 {
    margin: 20px !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 20px !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 20px !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 20px !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 20px !important; }
  .m-sm-5 {
    margin: 30px !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 30px !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 30px !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 30px !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 30px !important; }
  .m-sm-6 {
    margin: 40px !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 40px !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 40px !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 40px !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 40px !important; }
  .m-sm-7 {
    margin: 50px !important; }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 50px !important; }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 50px !important; }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 50px !important; }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 50px !important; }
  .m-sm-8 {
    margin: 60px !important; }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 60px !important; }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 60px !important; }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 60px !important; }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 60px !important; }
  .m-sm-9 {
    margin: 70px !important; }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 70px !important; }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 70px !important; }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 70px !important; }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 70px !important; }
  .m-sm-10 {
    margin: 80px !important; }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 80px !important; }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 80px !important; }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 80px !important; }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 80px !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: 5px !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 5px !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 5px !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 5px !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 5px !important; }
  .p-sm-2 {
    padding: 10px !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 10px !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 10px !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 10px !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 10px !important; }
  .p-sm-3 {
    padding: 15px !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 15px !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 15px !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 15px !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 15px !important; }
  .p-sm-4 {
    padding: 20px !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 20px !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 20px !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 20px !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 20px !important; }
  .p-sm-5 {
    padding: 30px !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 30px !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 30px !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 30px !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 30px !important; }
  .p-sm-6 {
    padding: 40px !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 40px !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 40px !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 40px !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 40px !important; }
  .p-sm-7 {
    padding: 50px !important; }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 50px !important; }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 50px !important; }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 50px !important; }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 50px !important; }
  .p-sm-8 {
    padding: 60px !important; }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 60px !important; }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 60px !important; }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 60px !important; }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 60px !important; }
  .p-sm-9 {
    padding: 70px !important; }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 70px !important; }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 70px !important; }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 70px !important; }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 70px !important; }
  .p-sm-10 {
    padding: 80px !important; }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 80px !important; }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 80px !important; }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 80px !important; }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 80px !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: 5px !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 5px !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 5px !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 5px !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 5px !important; }
  .m-md-2 {
    margin: 10px !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 10px !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 10px !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 10px !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 10px !important; }
  .m-md-3 {
    margin: 15px !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 15px !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 15px !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 15px !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 15px !important; }
  .m-md-4 {
    margin: 20px !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 20px !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 20px !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 20px !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 20px !important; }
  .m-md-5 {
    margin: 30px !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 30px !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 30px !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 30px !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 30px !important; }
  .m-md-6 {
    margin: 40px !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 40px !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 40px !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 40px !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 40px !important; }
  .m-md-7 {
    margin: 50px !important; }
  .mt-md-7,
  .my-md-7 {
    margin-top: 50px !important; }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 50px !important; }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 50px !important; }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 50px !important; }
  .m-md-8 {
    margin: 60px !important; }
  .mt-md-8,
  .my-md-8 {
    margin-top: 60px !important; }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 60px !important; }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 60px !important; }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 60px !important; }
  .m-md-9 {
    margin: 70px !important; }
  .mt-md-9,
  .my-md-9 {
    margin-top: 70px !important; }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 70px !important; }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 70px !important; }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 70px !important; }
  .m-md-10 {
    margin: 80px !important; }
  .mt-md-10,
  .my-md-10 {
    margin-top: 80px !important; }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 80px !important; }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 80px !important; }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 80px !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: 5px !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 5px !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 5px !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 5px !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 5px !important; }
  .p-md-2 {
    padding: 10px !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 10px !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 10px !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 10px !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 10px !important; }
  .p-md-3 {
    padding: 15px !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 15px !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 15px !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 15px !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 15px !important; }
  .p-md-4 {
    padding: 20px !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 20px !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 20px !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 20px !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 20px !important; }
  .p-md-5 {
    padding: 30px !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 30px !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 30px !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 30px !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 30px !important; }
  .p-md-6 {
    padding: 40px !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 40px !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 40px !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 40px !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 40px !important; }
  .p-md-7 {
    padding: 50px !important; }
  .pt-md-7,
  .py-md-7 {
    padding-top: 50px !important; }
  .pr-md-7,
  .px-md-7 {
    padding-right: 50px !important; }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 50px !important; }
  .pl-md-7,
  .px-md-7 {
    padding-left: 50px !important; }
  .p-md-8 {
    padding: 60px !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 60px !important; }
  .pr-md-8,
  .px-md-8 {
    padding-right: 60px !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 60px !important; }
  .pl-md-8,
  .px-md-8 {
    padding-left: 60px !important; }
  .p-md-9 {
    padding: 70px !important; }
  .pt-md-9,
  .py-md-9 {
    padding-top: 70px !important; }
  .pr-md-9,
  .px-md-9 {
    padding-right: 70px !important; }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 70px !important; }
  .pl-md-9,
  .px-md-9 {
    padding-left: 70px !important; }
  .p-md-10 {
    padding: 80px !important; }
  .pt-md-10,
  .py-md-10 {
    padding-top: 80px !important; }
  .pr-md-10,
  .px-md-10 {
    padding-right: 80px !important; }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 80px !important; }
  .pl-md-10,
  .px-md-10 {
    padding-left: 80px !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: 5px !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 5px !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 5px !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 5px !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 5px !important; }
  .m-lg-2 {
    margin: 10px !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 10px !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 10px !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 10px !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 10px !important; }
  .m-lg-3 {
    margin: 15px !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 15px !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 15px !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 15px !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 15px !important; }
  .m-lg-4 {
    margin: 20px !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 20px !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 20px !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 20px !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 20px !important; }
  .m-lg-5 {
    margin: 30px !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 30px !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 30px !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 30px !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 30px !important; }
  .m-lg-6 {
    margin: 40px !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 40px !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 40px !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 40px !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 40px !important; }
  .m-lg-7 {
    margin: 50px !important; }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 50px !important; }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 50px !important; }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 50px !important; }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 50px !important; }
  .m-lg-8 {
    margin: 60px !important; }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 60px !important; }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 60px !important; }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 60px !important; }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 60px !important; }
  .m-lg-9 {
    margin: 70px !important; }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 70px !important; }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 70px !important; }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 70px !important; }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 70px !important; }
  .m-lg-10 {
    margin: 80px !important; }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 80px !important; }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 80px !important; }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 80px !important; }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 80px !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: 5px !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 5px !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 5px !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 5px !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 5px !important; }
  .p-lg-2 {
    padding: 10px !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 10px !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 10px !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 10px !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 10px !important; }
  .p-lg-3 {
    padding: 15px !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 15px !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 15px !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 15px !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 15px !important; }
  .p-lg-4 {
    padding: 20px !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 20px !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 20px !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 20px !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 20px !important; }
  .p-lg-5 {
    padding: 30px !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 30px !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 30px !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 30px !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 30px !important; }
  .p-lg-6 {
    padding: 40px !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 40px !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 40px !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 40px !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 40px !important; }
  .p-lg-7 {
    padding: 50px !important; }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 50px !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 50px !important; }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 50px !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 50px !important; }
  .p-lg-8 {
    padding: 60px !important; }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 60px !important; }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 60px !important; }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 60px !important; }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 60px !important; }
  .p-lg-9 {
    padding: 70px !important; }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 70px !important; }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 70px !important; }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 70px !important; }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 70px !important; }
  .p-lg-10 {
    padding: 80px !important; }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 80px !important; }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 80px !important; }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 80px !important; }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 80px !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: 5px !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 5px !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 5px !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 5px !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 5px !important; }
  .m-xl-2 {
    margin: 10px !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 10px !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 10px !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 10px !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 10px !important; }
  .m-xl-3 {
    margin: 15px !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 15px !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 15px !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 15px !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 15px !important; }
  .m-xl-4 {
    margin: 20px !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 20px !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 20px !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 20px !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 20px !important; }
  .m-xl-5 {
    margin: 30px !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 30px !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 30px !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 30px !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 30px !important; }
  .m-xl-6 {
    margin: 40px !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 40px !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 40px !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 40px !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 40px !important; }
  .m-xl-7 {
    margin: 50px !important; }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 50px !important; }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 50px !important; }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 50px !important; }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 50px !important; }
  .m-xl-8 {
    margin: 60px !important; }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 60px !important; }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 60px !important; }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 60px !important; }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 60px !important; }
  .m-xl-9 {
    margin: 70px !important; }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 70px !important; }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 70px !important; }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 70px !important; }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 70px !important; }
  .m-xl-10 {
    margin: 80px !important; }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 80px !important; }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 80px !important; }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 80px !important; }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 80px !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: 5px !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 5px !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 5px !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 5px !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 5px !important; }
  .p-xl-2 {
    padding: 10px !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 10px !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 10px !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 10px !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 10px !important; }
  .p-xl-3 {
    padding: 15px !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 15px !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 15px !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 15px !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 15px !important; }
  .p-xl-4 {
    padding: 20px !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 20px !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 20px !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 20px !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 20px !important; }
  .p-xl-5 {
    padding: 30px !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 30px !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 30px !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 30px !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 30px !important; }
  .p-xl-6 {
    padding: 40px !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 40px !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 40px !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 40px !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 40px !important; }
  .p-xl-7 {
    padding: 50px !important; }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 50px !important; }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 50px !important; }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 50px !important; }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 50px !important; }
  .p-xl-8 {
    padding: 60px !important; }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 60px !important; }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 60px !important; }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 60px !important; }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 60px !important; }
  .p-xl-9 {
    padding: 70px !important; }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 70px !important; }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 70px !important; }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 70px !important; }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 70px !important; }
  .p-xl-10 {
    padding: 80px !important; }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 80px !important; }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 80px !important; }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 80px !important; }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 80px !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1340px) {
  .m-hd-0 {
    margin: 0 !important; }
  .mt-hd-0,
  .my-hd-0 {
    margin-top: 0 !important; }
  .mr-hd-0,
  .mx-hd-0 {
    margin-right: 0 !important; }
  .mb-hd-0,
  .my-hd-0 {
    margin-bottom: 0 !important; }
  .ml-hd-0,
  .mx-hd-0 {
    margin-left: 0 !important; }
  .m-hd-1 {
    margin: 5px !important; }
  .mt-hd-1,
  .my-hd-1 {
    margin-top: 5px !important; }
  .mr-hd-1,
  .mx-hd-1 {
    margin-right: 5px !important; }
  .mb-hd-1,
  .my-hd-1 {
    margin-bottom: 5px !important; }
  .ml-hd-1,
  .mx-hd-1 {
    margin-left: 5px !important; }
  .m-hd-2 {
    margin: 10px !important; }
  .mt-hd-2,
  .my-hd-2 {
    margin-top: 10px !important; }
  .mr-hd-2,
  .mx-hd-2 {
    margin-right: 10px !important; }
  .mb-hd-2,
  .my-hd-2 {
    margin-bottom: 10px !important; }
  .ml-hd-2,
  .mx-hd-2 {
    margin-left: 10px !important; }
  .m-hd-3 {
    margin: 15px !important; }
  .mt-hd-3,
  .my-hd-3 {
    margin-top: 15px !important; }
  .mr-hd-3,
  .mx-hd-3 {
    margin-right: 15px !important; }
  .mb-hd-3,
  .my-hd-3 {
    margin-bottom: 15px !important; }
  .ml-hd-3,
  .mx-hd-3 {
    margin-left: 15px !important; }
  .m-hd-4 {
    margin: 20px !important; }
  .mt-hd-4,
  .my-hd-4 {
    margin-top: 20px !important; }
  .mr-hd-4,
  .mx-hd-4 {
    margin-right: 20px !important; }
  .mb-hd-4,
  .my-hd-4 {
    margin-bottom: 20px !important; }
  .ml-hd-4,
  .mx-hd-4 {
    margin-left: 20px !important; }
  .m-hd-5 {
    margin: 30px !important; }
  .mt-hd-5,
  .my-hd-5 {
    margin-top: 30px !important; }
  .mr-hd-5,
  .mx-hd-5 {
    margin-right: 30px !important; }
  .mb-hd-5,
  .my-hd-5 {
    margin-bottom: 30px !important; }
  .ml-hd-5,
  .mx-hd-5 {
    margin-left: 30px !important; }
  .m-hd-6 {
    margin: 40px !important; }
  .mt-hd-6,
  .my-hd-6 {
    margin-top: 40px !important; }
  .mr-hd-6,
  .mx-hd-6 {
    margin-right: 40px !important; }
  .mb-hd-6,
  .my-hd-6 {
    margin-bottom: 40px !important; }
  .ml-hd-6,
  .mx-hd-6 {
    margin-left: 40px !important; }
  .m-hd-7 {
    margin: 50px !important; }
  .mt-hd-7,
  .my-hd-7 {
    margin-top: 50px !important; }
  .mr-hd-7,
  .mx-hd-7 {
    margin-right: 50px !important; }
  .mb-hd-7,
  .my-hd-7 {
    margin-bottom: 50px !important; }
  .ml-hd-7,
  .mx-hd-7 {
    margin-left: 50px !important; }
  .m-hd-8 {
    margin: 60px !important; }
  .mt-hd-8,
  .my-hd-8 {
    margin-top: 60px !important; }
  .mr-hd-8,
  .mx-hd-8 {
    margin-right: 60px !important; }
  .mb-hd-8,
  .my-hd-8 {
    margin-bottom: 60px !important; }
  .ml-hd-8,
  .mx-hd-8 {
    margin-left: 60px !important; }
  .m-hd-9 {
    margin: 70px !important; }
  .mt-hd-9,
  .my-hd-9 {
    margin-top: 70px !important; }
  .mr-hd-9,
  .mx-hd-9 {
    margin-right: 70px !important; }
  .mb-hd-9,
  .my-hd-9 {
    margin-bottom: 70px !important; }
  .ml-hd-9,
  .mx-hd-9 {
    margin-left: 70px !important; }
  .m-hd-10 {
    margin: 80px !important; }
  .mt-hd-10,
  .my-hd-10 {
    margin-top: 80px !important; }
  .mr-hd-10,
  .mx-hd-10 {
    margin-right: 80px !important; }
  .mb-hd-10,
  .my-hd-10 {
    margin-bottom: 80px !important; }
  .ml-hd-10,
  .mx-hd-10 {
    margin-left: 80px !important; }
  .p-hd-0 {
    padding: 0 !important; }
  .pt-hd-0,
  .py-hd-0 {
    padding-top: 0 !important; }
  .pr-hd-0,
  .px-hd-0 {
    padding-right: 0 !important; }
  .pb-hd-0,
  .py-hd-0 {
    padding-bottom: 0 !important; }
  .pl-hd-0,
  .px-hd-0 {
    padding-left: 0 !important; }
  .p-hd-1 {
    padding: 5px !important; }
  .pt-hd-1,
  .py-hd-1 {
    padding-top: 5px !important; }
  .pr-hd-1,
  .px-hd-1 {
    padding-right: 5px !important; }
  .pb-hd-1,
  .py-hd-1 {
    padding-bottom: 5px !important; }
  .pl-hd-1,
  .px-hd-1 {
    padding-left: 5px !important; }
  .p-hd-2 {
    padding: 10px !important; }
  .pt-hd-2,
  .py-hd-2 {
    padding-top: 10px !important; }
  .pr-hd-2,
  .px-hd-2 {
    padding-right: 10px !important; }
  .pb-hd-2,
  .py-hd-2 {
    padding-bottom: 10px !important; }
  .pl-hd-2,
  .px-hd-2 {
    padding-left: 10px !important; }
  .p-hd-3 {
    padding: 15px !important; }
  .pt-hd-3,
  .py-hd-3 {
    padding-top: 15px !important; }
  .pr-hd-3,
  .px-hd-3 {
    padding-right: 15px !important; }
  .pb-hd-3,
  .py-hd-3 {
    padding-bottom: 15px !important; }
  .pl-hd-3,
  .px-hd-3 {
    padding-left: 15px !important; }
  .p-hd-4 {
    padding: 20px !important; }
  .pt-hd-4,
  .py-hd-4 {
    padding-top: 20px !important; }
  .pr-hd-4,
  .px-hd-4 {
    padding-right: 20px !important; }
  .pb-hd-4,
  .py-hd-4 {
    padding-bottom: 20px !important; }
  .pl-hd-4,
  .px-hd-4 {
    padding-left: 20px !important; }
  .p-hd-5 {
    padding: 30px !important; }
  .pt-hd-5,
  .py-hd-5 {
    padding-top: 30px !important; }
  .pr-hd-5,
  .px-hd-5 {
    padding-right: 30px !important; }
  .pb-hd-5,
  .py-hd-5 {
    padding-bottom: 30px !important; }
  .pl-hd-5,
  .px-hd-5 {
    padding-left: 30px !important; }
  .p-hd-6 {
    padding: 40px !important; }
  .pt-hd-6,
  .py-hd-6 {
    padding-top: 40px !important; }
  .pr-hd-6,
  .px-hd-6 {
    padding-right: 40px !important; }
  .pb-hd-6,
  .py-hd-6 {
    padding-bottom: 40px !important; }
  .pl-hd-6,
  .px-hd-6 {
    padding-left: 40px !important; }
  .p-hd-7 {
    padding: 50px !important; }
  .pt-hd-7,
  .py-hd-7 {
    padding-top: 50px !important; }
  .pr-hd-7,
  .px-hd-7 {
    padding-right: 50px !important; }
  .pb-hd-7,
  .py-hd-7 {
    padding-bottom: 50px !important; }
  .pl-hd-7,
  .px-hd-7 {
    padding-left: 50px !important; }
  .p-hd-8 {
    padding: 60px !important; }
  .pt-hd-8,
  .py-hd-8 {
    padding-top: 60px !important; }
  .pr-hd-8,
  .px-hd-8 {
    padding-right: 60px !important; }
  .pb-hd-8,
  .py-hd-8 {
    padding-bottom: 60px !important; }
  .pl-hd-8,
  .px-hd-8 {
    padding-left: 60px !important; }
  .p-hd-9 {
    padding: 70px !important; }
  .pt-hd-9,
  .py-hd-9 {
    padding-top: 70px !important; }
  .pr-hd-9,
  .px-hd-9 {
    padding-right: 70px !important; }
  .pb-hd-9,
  .py-hd-9 {
    padding-bottom: 70px !important; }
  .pl-hd-9,
  .px-hd-9 {
    padding-left: 70px !important; }
  .p-hd-10 {
    padding: 80px !important; }
  .pt-hd-10,
  .py-hd-10 {
    padding-top: 80px !important; }
  .pr-hd-10,
  .px-hd-10 {
    padding-right: 80px !important; }
  .pb-hd-10,
  .py-hd-10 {
    padding-bottom: 80px !important; }
  .pl-hd-10,
  .px-hd-10 {
    padding-left: 80px !important; }
  .m-hd-auto {
    margin: auto !important; }
  .mt-hd-auto,
  .my-hd-auto {
    margin-top: auto !important; }
  .mr-hd-auto,
  .mx-hd-auto {
    margin-right: auto !important; }
  .mb-hd-auto,
  .my-hd-auto {
    margin-bottom: auto !important; }
  .ml-hd-auto,
  .mx-hd-auto {
    margin-left: auto !important; } }

@media (min-width: 1440px) {
  .m-laptop-0 {
    margin: 0 !important; }
  .mt-laptop-0,
  .my-laptop-0 {
    margin-top: 0 !important; }
  .mr-laptop-0,
  .mx-laptop-0 {
    margin-right: 0 !important; }
  .mb-laptop-0,
  .my-laptop-0 {
    margin-bottom: 0 !important; }
  .ml-laptop-0,
  .mx-laptop-0 {
    margin-left: 0 !important; }
  .m-laptop-1 {
    margin: 5px !important; }
  .mt-laptop-1,
  .my-laptop-1 {
    margin-top: 5px !important; }
  .mr-laptop-1,
  .mx-laptop-1 {
    margin-right: 5px !important; }
  .mb-laptop-1,
  .my-laptop-1 {
    margin-bottom: 5px !important; }
  .ml-laptop-1,
  .mx-laptop-1 {
    margin-left: 5px !important; }
  .m-laptop-2 {
    margin: 10px !important; }
  .mt-laptop-2,
  .my-laptop-2 {
    margin-top: 10px !important; }
  .mr-laptop-2,
  .mx-laptop-2 {
    margin-right: 10px !important; }
  .mb-laptop-2,
  .my-laptop-2 {
    margin-bottom: 10px !important; }
  .ml-laptop-2,
  .mx-laptop-2 {
    margin-left: 10px !important; }
  .m-laptop-3 {
    margin: 15px !important; }
  .mt-laptop-3,
  .my-laptop-3 {
    margin-top: 15px !important; }
  .mr-laptop-3,
  .mx-laptop-3 {
    margin-right: 15px !important; }
  .mb-laptop-3,
  .my-laptop-3 {
    margin-bottom: 15px !important; }
  .ml-laptop-3,
  .mx-laptop-3 {
    margin-left: 15px !important; }
  .m-laptop-4 {
    margin: 20px !important; }
  .mt-laptop-4,
  .my-laptop-4 {
    margin-top: 20px !important; }
  .mr-laptop-4,
  .mx-laptop-4 {
    margin-right: 20px !important; }
  .mb-laptop-4,
  .my-laptop-4 {
    margin-bottom: 20px !important; }
  .ml-laptop-4,
  .mx-laptop-4 {
    margin-left: 20px !important; }
  .m-laptop-5 {
    margin: 30px !important; }
  .mt-laptop-5,
  .my-laptop-5 {
    margin-top: 30px !important; }
  .mr-laptop-5,
  .mx-laptop-5 {
    margin-right: 30px !important; }
  .mb-laptop-5,
  .my-laptop-5 {
    margin-bottom: 30px !important; }
  .ml-laptop-5,
  .mx-laptop-5 {
    margin-left: 30px !important; }
  .m-laptop-6 {
    margin: 40px !important; }
  .mt-laptop-6,
  .my-laptop-6 {
    margin-top: 40px !important; }
  .mr-laptop-6,
  .mx-laptop-6 {
    margin-right: 40px !important; }
  .mb-laptop-6,
  .my-laptop-6 {
    margin-bottom: 40px !important; }
  .ml-laptop-6,
  .mx-laptop-6 {
    margin-left: 40px !important; }
  .m-laptop-7 {
    margin: 50px !important; }
  .mt-laptop-7,
  .my-laptop-7 {
    margin-top: 50px !important; }
  .mr-laptop-7,
  .mx-laptop-7 {
    margin-right: 50px !important; }
  .mb-laptop-7,
  .my-laptop-7 {
    margin-bottom: 50px !important; }
  .ml-laptop-7,
  .mx-laptop-7 {
    margin-left: 50px !important; }
  .m-laptop-8 {
    margin: 60px !important; }
  .mt-laptop-8,
  .my-laptop-8 {
    margin-top: 60px !important; }
  .mr-laptop-8,
  .mx-laptop-8 {
    margin-right: 60px !important; }
  .mb-laptop-8,
  .my-laptop-8 {
    margin-bottom: 60px !important; }
  .ml-laptop-8,
  .mx-laptop-8 {
    margin-left: 60px !important; }
  .m-laptop-9 {
    margin: 70px !important; }
  .mt-laptop-9,
  .my-laptop-9 {
    margin-top: 70px !important; }
  .mr-laptop-9,
  .mx-laptop-9 {
    margin-right: 70px !important; }
  .mb-laptop-9,
  .my-laptop-9 {
    margin-bottom: 70px !important; }
  .ml-laptop-9,
  .mx-laptop-9 {
    margin-left: 70px !important; }
  .m-laptop-10 {
    margin: 80px !important; }
  .mt-laptop-10,
  .my-laptop-10 {
    margin-top: 80px !important; }
  .mr-laptop-10,
  .mx-laptop-10 {
    margin-right: 80px !important; }
  .mb-laptop-10,
  .my-laptop-10 {
    margin-bottom: 80px !important; }
  .ml-laptop-10,
  .mx-laptop-10 {
    margin-left: 80px !important; }
  .p-laptop-0 {
    padding: 0 !important; }
  .pt-laptop-0,
  .py-laptop-0 {
    padding-top: 0 !important; }
  .pr-laptop-0,
  .px-laptop-0 {
    padding-right: 0 !important; }
  .pb-laptop-0,
  .py-laptop-0 {
    padding-bottom: 0 !important; }
  .pl-laptop-0,
  .px-laptop-0 {
    padding-left: 0 !important; }
  .p-laptop-1 {
    padding: 5px !important; }
  .pt-laptop-1,
  .py-laptop-1 {
    padding-top: 5px !important; }
  .pr-laptop-1,
  .px-laptop-1 {
    padding-right: 5px !important; }
  .pb-laptop-1,
  .py-laptop-1 {
    padding-bottom: 5px !important; }
  .pl-laptop-1,
  .px-laptop-1 {
    padding-left: 5px !important; }
  .p-laptop-2 {
    padding: 10px !important; }
  .pt-laptop-2,
  .py-laptop-2 {
    padding-top: 10px !important; }
  .pr-laptop-2,
  .px-laptop-2 {
    padding-right: 10px !important; }
  .pb-laptop-2,
  .py-laptop-2 {
    padding-bottom: 10px !important; }
  .pl-laptop-2,
  .px-laptop-2 {
    padding-left: 10px !important; }
  .p-laptop-3 {
    padding: 15px !important; }
  .pt-laptop-3,
  .py-laptop-3 {
    padding-top: 15px !important; }
  .pr-laptop-3,
  .px-laptop-3 {
    padding-right: 15px !important; }
  .pb-laptop-3,
  .py-laptop-3 {
    padding-bottom: 15px !important; }
  .pl-laptop-3,
  .px-laptop-3 {
    padding-left: 15px !important; }
  .p-laptop-4 {
    padding: 20px !important; }
  .pt-laptop-4,
  .py-laptop-4 {
    padding-top: 20px !important; }
  .pr-laptop-4,
  .px-laptop-4 {
    padding-right: 20px !important; }
  .pb-laptop-4,
  .py-laptop-4 {
    padding-bottom: 20px !important; }
  .pl-laptop-4,
  .px-laptop-4 {
    padding-left: 20px !important; }
  .p-laptop-5 {
    padding: 30px !important; }
  .pt-laptop-5,
  .py-laptop-5 {
    padding-top: 30px !important; }
  .pr-laptop-5,
  .px-laptop-5 {
    padding-right: 30px !important; }
  .pb-laptop-5,
  .py-laptop-5 {
    padding-bottom: 30px !important; }
  .pl-laptop-5,
  .px-laptop-5 {
    padding-left: 30px !important; }
  .p-laptop-6 {
    padding: 40px !important; }
  .pt-laptop-6,
  .py-laptop-6 {
    padding-top: 40px !important; }
  .pr-laptop-6,
  .px-laptop-6 {
    padding-right: 40px !important; }
  .pb-laptop-6,
  .py-laptop-6 {
    padding-bottom: 40px !important; }
  .pl-laptop-6,
  .px-laptop-6 {
    padding-left: 40px !important; }
  .p-laptop-7 {
    padding: 50px !important; }
  .pt-laptop-7,
  .py-laptop-7 {
    padding-top: 50px !important; }
  .pr-laptop-7,
  .px-laptop-7 {
    padding-right: 50px !important; }
  .pb-laptop-7,
  .py-laptop-7 {
    padding-bottom: 50px !important; }
  .pl-laptop-7,
  .px-laptop-7 {
    padding-left: 50px !important; }
  .p-laptop-8 {
    padding: 60px !important; }
  .pt-laptop-8,
  .py-laptop-8 {
    padding-top: 60px !important; }
  .pr-laptop-8,
  .px-laptop-8 {
    padding-right: 60px !important; }
  .pb-laptop-8,
  .py-laptop-8 {
    padding-bottom: 60px !important; }
  .pl-laptop-8,
  .px-laptop-8 {
    padding-left: 60px !important; }
  .p-laptop-9 {
    padding: 70px !important; }
  .pt-laptop-9,
  .py-laptop-9 {
    padding-top: 70px !important; }
  .pr-laptop-9,
  .px-laptop-9 {
    padding-right: 70px !important; }
  .pb-laptop-9,
  .py-laptop-9 {
    padding-bottom: 70px !important; }
  .pl-laptop-9,
  .px-laptop-9 {
    padding-left: 70px !important; }
  .p-laptop-10 {
    padding: 80px !important; }
  .pt-laptop-10,
  .py-laptop-10 {
    padding-top: 80px !important; }
  .pr-laptop-10,
  .px-laptop-10 {
    padding-right: 80px !important; }
  .pb-laptop-10,
  .py-laptop-10 {
    padding-bottom: 80px !important; }
  .pl-laptop-10,
  .px-laptop-10 {
    padding-left: 80px !important; }
  .m-laptop-auto {
    margin: auto !important; }
  .mt-laptop-auto,
  .my-laptop-auto {
    margin-top: auto !important; }
  .mr-laptop-auto,
  .mx-laptop-auto {
    margin-right: auto !important; }
  .mb-laptop-auto,
  .my-laptop-auto {
    margin-bottom: auto !important; }
  .ml-laptop-auto,
  .mx-laptop-auto {
    margin-left: auto !important; } }

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

@media (min-width: 1340px) {
  .text-hd-left {
    text-align: left !important; }
  .text-hd-right {
    text-align: right !important; }
  .text-hd-center {
    text-align: center !important; } }

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

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #19692c !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: #6f42c1 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #4e2d89 !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: #fff !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;
  overflow-wrap: break-word !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@-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 .75s linear infinite;
          animation: spinner-border .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; } }

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

.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 .75s linear infinite;
          animation: spinner-grow .75s linear infinite; }

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

/**
 * Swiper 6.4.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 29, 2021
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-gradient {
  position: relative; }
  .swiper-gradient:after {
    content: '';
    z-index: 10;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 10px;
    background: -webkit-gradient(linear, right top, left top, from(transparent), to(#232323));
    background: linear-gradient(to left, transparent, #232323); }
  .swiper-gradient::after {
    right: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.swiper-container-pointer-events.swiper-container-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x; }

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */ }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  height: 45px;
  padding: 10px; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    content: '';
    display: block;
    width: 24px;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1845 38.9668L22.9034 22.6511C23.2509 22.2975 23.5267 21.8769 23.7149 21.4134C23.9031 20.95 24 20.4529 24 19.9508C24 19.4487 23.9031 18.9516 23.7149 18.4882C23.5267 18.0247 23.2509 17.6041 22.9034 17.2505L7.1845 1.12498C6.83986 0.768511 6.42983 0.485574 5.97807 0.292491C5.5263 0.0994081 5.04173 2.26075e-07 4.55233 2.31911e-07C4.06292 2.37747e-07 3.57836 0.0994081 3.12659 0.292491C2.67483 0.485574 2.2648 0.768511 1.92016 1.12498C1.22967 1.83755 0.842106 2.80148 0.842106 3.80623C0.842106 4.81098 1.22967 5.77491 1.92016 6.48748L15.0439 19.9508L1.92016 33.4141C1.23526 34.1225 0.849139 35.0786 0.845044 36.0763C0.842223 36.5769 0.935738 37.073 1.12023 37.5364C1.30472 37.9998 1.57656 38.4212 1.92016 38.7766C2.2524 39.1458 2.65266 39.4438 3.09781 39.6534C3.54297 39.863 4.02419 39.98 4.51368 39.9976C5.00318 40.0153 5.49123 39.9333 5.94965 39.7564C6.40807 39.5794 6.82777 39.3111 7.1845 38.9668Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .swiper-button-prev:not(.swiper-button-disabled):hover::before,
  .swiper-button-next:not(.swiper-button-disabled):hover::before {
    -webkit-transform: translateX(5px);
            transform: translateX(5px);
    opacity: .8; }
  .swiper-button-prev:not(.swiper-button-disabled):active::before,
  .swiper-button-next:not(.swiper-button-disabled):active::before {
    opacity: .5; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg); }

.swiper-button-next {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 12px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 9px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */ }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0; }

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
  filter: blur(50px); }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.nj-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: calc(100vw - 60px); }
  .nj-select__select {
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    cursor: pointer; }
    .nj--native .nj-select__select {
      pointer-events: all; }
  .nj-select__scroll,
  .nj-select > .nj-select__list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: 220px;
    background-color: #343a40;
    border-radius: 2rem;
    margin: 5px 0 0;
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    z-index: 2; }
    .nj--open .nj-select__scroll, .nj--open
    .nj-select > .nj-select__list {
      opacity: 1; }
  .nj-select__scroll {
    width: unset;
    max-width: calc(100vw - 60px);
    min-width: 100%;
    padding: 20px 0;
    -webkit-box-shadow: 0px 2px 3px 0px #0000004d;
            box-shadow: 0px 2px 3px 0px #0000004d; }
    .nj-select__scroll .nj-select__list {
      padding-top: 0; }
    .modal .nj-select__scroll {
      max-width: calc(100vw - 90px); }
    @media (min-width: 576px) {
      .c-option__nested .nj-select__scroll {
        max-width: 460px; } }
    @media (min-width: 768px) {
      .c-option__nested .nj-select__scroll {
        max-width: 545px; } }
    @media (min-width: 992px) {
      .c-option__nested .nj-select__scroll {
        max-width: 635px; } }
  .nj-select__list {
    list-style: none;
    padding: 20px 30px 0 0;
    overflow-y: auto;
    max-height: 300px; }
    .nj-select__list.ps {
      position: relative; }
    .nj-select__list-btn {
      display: block;
      width: 100%;
      padding: 0;
      padding-left: 30px;
      color: #fff;
      font-size: 1.8rem;
      font-weight: 500;
      text-align: left;
      line-height: 33px;
      white-space: nowrap;
      text-overflow: ellipsis;
      background: none;
      border: none;
      overflow: hidden;
      cursor: pointer;
      outline: none;
      will-change: transform; }
      .nj-select__list-btn:hover {
        color: #ff4a00; }
      .nj-select__list-btn:disabled {
        cursor: not-allowed;
        background: none;
        opacity: 0.4; }
      .nj--active .nj-select__list-btn {
        color: #fff;
        opacity: 0.5;
        cursor: default; }
  .nj-select__active, select:not(.nj-select__select) {
    display: block;
    width: 100%;
    padding: 0;
    padding-right: 34px;
    position: relative;
    color: #ff4a00;
    font-size: 1.8rem;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    background: none;
    border: none;
    overflow: hidden;
    cursor: pointer;
    outline: none; }
    .nj-select__active::before, select:not(.nj-select__select)::before {
      content: "";
      display: block;
      width: 22px;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      text-align: center;
      background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.568282 3.56039L9.54192 12.3844C9.73637 12.5795 9.96772 12.7343 10.2226 12.8399C10.4775 12.9456 10.7509 13 11.0271 13C11.3032 13 11.5766 12.9456 11.8315 12.8399C12.0864 12.7343 12.3178 12.5795 12.5122 12.3844L21.3813 3.56039C21.5773 3.36692 21.7329 3.13675 21.8391 2.88314C21.9453 2.62954 22 2.35752 22 2.08279C22 1.80805 21.9453 1.53604 21.8391 1.28243C21.7329 1.02882 21.5773 0.798648 21.3813 0.60518C20.9893 0.217566 20.4592 8.18972e-07 19.9066 7.70661e-07C19.354 7.2235e-07 18.8238 0.217566 18.4319 0.605179L11.0271 7.9724L3.62225 0.605178C3.23264 0.220701 2.70677 0.00394748 2.15802 0.00164908C1.88273 6.49985e-05 1.60983 0.0525609 1.35498 0.156128C1.10012 0.259695 0.868323 0.412295 0.67287 0.605178C0.469812 0.791685 0.305915 1.01638 0.190644 1.26627C0.0753756 1.51616 0.0110178 1.78631 0.00129414 2.06109C-0.00843146 2.33587 0.0366678 2.60985 0.133986 2.86719C0.231305 3.12453 0.378913 3.36014 0.568282 3.56039Z' fill='%23ff4a00'/%3E%3C/svg%3E%0A") no-repeat 50%;
      background-size: contain;
      will-change: transform;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      .nj--open .nj-select__active::before, .nj--open select:not(.nj-select__select)::before {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
    .nj-select__active.is-placeholder, select.is-placeholder:not(.nj-select__select) {
      color: rgba(255, 255, 255, 0.5); }

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
   * Scrollbar rail styles
   */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-y {
  display: none;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 1px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 25px !important;
  /* please don't change 'position' */
  position: absolute; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: rgba(255, 255, 255, 0.2); }

.ps--active-y {
  padding-right: 50px; }

/*
   * Scrollbar thumb styles
   */
.ps__thumb-x {
  background-color: #ff4a00;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: #ff4a00;
  border-radius: 11.5px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 11px;
  /* there must be 'right' for ps__thumb-y */
  right: -5px;
  /* please don't change 'position' */
  position: absolute; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.animated.hinge {
  -webkit-animation-duration: 1s;
  animation-duration: 1s; }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px);
    transform: translateY(15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

:root {
  --vs-colors--lightest: rgba(60, 60, 60, 0.26);
  --vs-colors--light: rgba(60, 60, 60, 0.5);
  --vs-colors--dark: #333;
  --vs-colors--darkest: rgba(0, 0, 0, 0.15);
  --vs-search-input-color: inherit;
  --vs-search-input-bg: #fff;
  --vs-search-input-placeholder-color: inherit;
  --vs-font-size: 1rem;
  --vs-line-height: 1.4;
  --vs-state-disabled-bg: #f8f8f8;
  --vs-state-disabled-color: var(--vs-colors--light);
  --vs-state-disabled-controls-color: var(--vs-colors--light);
  --vs-state-disabled-cursor: not-allowed;
  --vs-border-color: var(--vs-colors--lightest);
  --vs-border-width: 1px;
  --vs-border-style: solid;
  --vs-border-radius: 4px;
  --vs-actions-padding: 4px 6px 0 3px;
  --vs-controls-color: var(--vs-colors--light);
  --vs-controls-size: 1;
  --vs-controls--deselect-text-shadow: 0 1px 0 #fff;
  --vs-selected-bg: #f0f0f0;
  --vs-selected-color: var(--vs-colors--dark);
  --vs-selected-border-color: var(--vs-border-color);
  --vs-selected-border-style: var(--vs-border-style);
  --vs-selected-border-width: var(--vs-border-width);
  --vs-dropdown-bg: #fff;
  --vs-dropdown-color: inherit;
  --vs-dropdown-z-index: 1000;
  --vs-dropdown-min-width: 160px;
  --vs-dropdown-max-height: 350px;
  --vs-dropdown-box-shadow: 0px 3px 6px 0px var(--vs-colors--darkest);
  --vs-dropdown-option-bg: #000;
  --vs-dropdown-option-color: var(--vs-dropdown-color);
  --vs-dropdown-option-padding: 3px 20px;
  --vs-dropdown-option--active-bg: #5897fb;
  --vs-dropdown-option--active-color: #fff;
  --vs-dropdown-option--deselect-bg: #fb5858;
  --vs-dropdown-option--deselect-color: #fff;
  --vs-transition-timing-function: cubic-bezier(1, -0.115, 0.975, 0.855);
  --vs-transition-duration: 150ms
; }

.v-select {
  font-family: inherit;
  position: relative; }

.v-select,
.v-select * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

:root {
  --vs-transition-timing-function: cubic-bezier(1, 0.5, 0.8, 1);
  --vs-transition-duration: 0.15s
; }

@-webkit-keyframes vSelectSpinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes vSelectSpinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

.vs__fade-enter-active,
.vs__fade-leave-active {
  pointer-events: none;
  -webkit-transition: opacity var(--vs-transition-duration) var(--vs-transition-timing-function);
  transition: opacity var(--vs-transition-duration) var(--vs-transition-timing-function); }

.vs__fade-enter,
.vs__fade-leave-to {
  opacity: 0; }

:root {
  --vs-disabled-bg: var(--vs-state-disabled-bg);
  --vs-disabled-color: var(--vs-state-disabled-color);
  --vs-disabled-cursor: var(--vs-state-disabled-cursor)
; }

.vs--disabled .vs__clear,
.vs--disabled .vs__dropdown-toggle,
.vs--disabled .vs__open-indicator,
.vs--disabled .vs__search,
.vs--disabled .vs__selected {
  background-color: var(--vs-disabled-bg);
  cursor: var(--vs-disabled-cursor); }

.v-select[dir=rtl] .vs__actions {
  padding: 0 3px 0 6px; }

.v-select[dir=rtl] .vs__clear {
  margin-left: 6px;
  margin-right: 0; }

.v-select[dir=rtl] .vs__deselect {
  margin-left: 0;
  margin-right: 2px; }

.v-select[dir=rtl] .vs__dropdown-menu {
  text-align: right; }

.vs__dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #343a40;
  border-radius: 2rem;
  padding: 8px 16px 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: normal; }

.vs__selected-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 2px;
  position: relative; }

.vs__actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--vs-actions-padding); }

.vs--searchable .vs__dropdown-toggle {
  cursor: text; }

.vs--unsearchable .vs__dropdown-toggle {
  cursor: pointer; }

.vs--open .vs__dropdown-toggle {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.vs__open-indicator {
  fill: var(--vs-controls-color);
  -webkit-transform: scale(var(--vs-controls-size));
          transform: scale(var(--vs-controls-size));
  -webkit-transition: -webkit-transform var(--vs-transition-duration) var(--vs-transition-timing-function);
  transition: -webkit-transform var(--vs-transition-duration) var(--vs-transition-timing-function);
  transition: transform var(--vs-transition-duration) var(--vs-transition-timing-function);
  transition: transform var(--vs-transition-duration) var(--vs-transition-timing-function), -webkit-transform var(--vs-transition-duration) var(--vs-transition-timing-function);
  -webkit-transition-timing-function: var(--vs-transition-timing-function);
          transition-timing-function: var(--vs-transition-timing-function); }

.vs--open .vs__open-indicator {
  -webkit-transform: rotate(180deg) scale(var(--vs-controls-size));
          transform: rotate(180deg) scale(var(--vs-controls-size)); }

.vs--loading .vs__open-indicator {
  opacity: 0; }

.vs__clear {
  fill: var(--vs-controls-color);
  background-color: transparent;
  border: 0;
  cursor: pointer;
  margin-right: 8px;
  padding: 0; }

.vs__dropdown-menu {
  border: var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);
  border-top-style: none;
  -webkit-box-shadow: var(--vs-dropdown-box-shadow);
          box-shadow: var(--vs-dropdown-box-shadow);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--vs-dropdown-color);
  display: block;
  left: 0;
  list-style: none;
  margin: 0;
  max-height: var(--vs-dropdown-max-height);
  min-width: var(--vs-dropdown-min-width);
  overflow-y: auto;
  padding: 5px 0;
  position: absolute;
  text-align: left;
  top: calc(100% - var(--vs-border-width));
  width: 100%;
  z-index: var(--vs-dropdown-z-index);
  background-color: #343a40;
  border-radius: 0 0 2rem 2rem; }

.vs__no-options {
  text-align: center; }

.vs__dropdown-option {
  clear: both;
  color: var(--vs-dropdown-option-color);
  cursor: pointer;
  display: block;
  line-height: 1.42857143;
  padding: var(--vs-dropdown-option-padding);
  white-space: nowrap; }

.vs__dropdown-option--highlight {
  background: #ff4a00;
  color: var(--vs-dropdown-option--active-color); }

.vs__dropdown-option--deselect {
  background: var(--vs-dropdown-option--deselect-bg);
  color: var(--vs-dropdown-option--deselect-color); }

.vs__dropdown-option--disabled {
  background: var(--vs-state-disabled-bg);
  color: var(--vs-state-disabled-color);
  cursor: var(--vs-state-disabled-cursor); }

.vs__selected {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--vs-selected-bg);
  border: var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);
  border-radius: var(--vs-border-radius);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: var(--vs-line-height);
  margin: 4px 2px 0;
  padding: 0 .25em;
  z-index: 0; }

.vs__deselect {
  fill: var(--vs-controls-color);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 4px;
  padding: 0;
  text-shadow: var(--vs-controls--deselect-text-shadow); }

.vs--single .vs__selected {
  background-color: transparent;
  border-color: transparent; }

.vs--single.vs--loading .vs__selected,
.vs--single.vs--open .vs__selected {
  opacity: .4;
  position: absolute; }

.vs--single.vs--searching .vs__selected {
  display: none; }

.vs__search::-webkit-search-cancel-button {
  display: none; }

.vs__search::-ms-clear,
.vs__search::-webkit-search-decoration,
.vs__search::-webkit-search-results-button,
.vs__search::-webkit-search-results-decoration {
  display: none; }

.vs__search,
.vs__search:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 1px solid transparent;
  border-left: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--vs-search-input-color);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  line-height: var(--vs-line-height);
  max-width: 100%;
  outline: none;
  width: 0;
  z-index: 1; }

.vs__search::-moz-placeholder {
  color: var(--vs-search-input-placeholder-color); }

.vs__search:-ms-input-placeholder {
  color: var(--vs-search-input-placeholder-color); }

.vs__search::-webkit-input-placeholder {
  color: var(--vs-search-input-placeholder-color); }

.vs__search::-ms-input-placeholder {
  color: var(--vs-search-input-placeholder-color); }

.vs__search::placeholder {
  color: var(--vs-search-input-placeholder-color); }

.vs--unsearchable .vs__search {
  opacity: 1; }

.vs--unsearchable:not(.vs--disabled) .vs__search {
  cursor: pointer; }

.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search {
  opacity: .2; }

.vs__spinner {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-animation: vSelectSpinner 1.1s linear infinite;
  animation: vSelectSpinner 1.1s linear infinite;
  border: 0.9em solid rgba(99, 99, 99, 0.1);
  border-left-color: rgba(60, 60, 60, 0.45);
  font-size: 5px;
  opacity: 0;
  overflow: hidden;
  text-indent: -9999em;
  -webkit-transform: translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
          transform: translateZ(0) scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
  -webkit-transition: opacity .1s;
  transition: opacity .1s; }

.vs__spinner,
.vs__spinner:after {
  border-radius: 50%;
  height: 5em;
  -webkit-transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
          transform: scale(var(--vs-controls--spinner-size, var(--vs-controls-size)));
  width: 5em; }

.vs--loading .vs__spinner {
  opacity: 1; }

.vs__open-indicator {
  fill: #fff; }

.v-select__skeleton {
  width: 100%;
  height: 44px;
  background-color: #343a40;
  border-radius: 2rem; }
  @media (min-width: 576px) {
    .v-select__skeleton {
      width: 300px; } }

/*# sourceMappingURL=vue-select.css.map*/
@font-face {
  font-display: swap;
  font-family: "Jeko";
  src: local("Jeko"), url("../../fonts/Jeko/woff/JekoBlack.546054ede5.woff") format("woff"), url("../fonts/Jeko/woff2/JekoBlack.woff") format("woff2"), url("../../fonts/Jeko/ttf/JekoBlack.fb3fdee654.ttf") format("ttf");
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Jeko";
  src: local("Jeko"), url("../../fonts/Jeko/woff/JekoExtraBold.6b4b74085c.woff") format("woff"), url("../fonts/Jeko/woff2/JekoExtraBold.woff") format("woff2"), url("../../fonts/Jeko/ttf/JekoExtraBold.42a3cb4318.ttf") format("ttf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Jeko";
  src: local("Jeko"), url("../../fonts/Jeko/woff/JekoBold.4452f22cc8.woff") format("woff"), url("../fonts/Jeko/woff2/JekoBold.woff") format("woff2"), url("../../fonts/Jeko/ttf/JekoBold.151a0f95c2.ttf") format("ttf");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: "Jeko";
  src: local("Jeko"), url("../../fonts/Jeko/woff/JekoRegular.9961afdfe2.woff") format("woff"), url("../../fonts/Jeko/woff2/JekoRegular.d2b456e29f.woff2") format("woff2"), url("../../fonts/Jeko/ttf/JekoRegular.798244c473.ttf") format("ttf");
  font-weight: 400;
  font-style: normal; }

h1,
.h1,
.c-product__post-price {
  font-size: 3.4rem; }
  h1 .nj-select__active, h1 select:not(.nj-select__select),
  .h1 .nj-select__active,
  .c-product__post-price .nj-select__active,
  .h1 select:not(.nj-select__select),
  .c-product__post-price select:not(.nj-select__select) {
    padding-right: 2.72rem; }
    h1 .nj-select__active::before, h1 select:not(.nj-select__select)::before,
    .h1 .nj-select__active::before,
    .c-product__post-price .nj-select__active::before,
    .h1 select:not(.nj-select__select)::before,
    .c-product__post-price select:not(.nj-select__select)::before {
      width: 2.38rem;
      max-width: 1.7rem; }

h2, .h2 {
  font-size: 2.8rem; }
  h2 .nj-select__active, h2 select:not(.nj-select__select),
  .h2 .nj-select__active,
  .h2 select:not(.nj-select__select) {
    padding-right: 2.24rem; }
    h2 .nj-select__active::before, h2 select:not(.nj-select__select)::before,
    .h2 .nj-select__active::before,
    .h2 select:not(.nj-select__select)::before {
      width: 1.96rem;
      max-width: 1.4rem; }

h3, .h3 {
  font-size: 2.2rem; }
  h3 .nj-select__active, h3 select:not(.nj-select__select),
  .h3 .nj-select__active,
  .h3 select:not(.nj-select__select) {
    padding-right: 1.76rem; }
    h3 .nj-select__active::before, h3 select:not(.nj-select__select)::before,
    .h3 .nj-select__active::before,
    .h3 select:not(.nj-select__select)::before {
      width: 1.54rem;
      max-width: 1.1rem; }

h5, .h5 {
  font-size: 1.8rem; }
  h5 .nj-select__active, h5 select:not(.nj-select__select),
  .h5 .nj-select__active,
  .h5 select:not(.nj-select__select) {
    padding-right: 1.44rem; }
    h5 .nj-select__active::before, h5 select:not(.nj-select__select)::before,
    .h5 .nj-select__active::before,
    .h5 select:not(.nj-select__select)::before {
      width: 1.26rem;
      max-width: 0.9rem; }

@media (min-width: 768px) {
  h1,
  .h1,
  .c-product__post-price {
    font-size: 4.6rem; }
    h1 .nj-select__active, h1 select:not(.nj-select__select),
    .h1 .nj-select__active,
    .c-product__post-price .nj-select__active,
    .h1 select:not(.nj-select__select),
    .c-product__post-price select:not(.nj-select__select) {
      padding-right: 3.68rem; }
      h1 .nj-select__active::before, h1 select:not(.nj-select__select)::before,
      .h1 .nj-select__active::before,
      .c-product__post-price .nj-select__active::before,
      .h1 select:not(.nj-select__select)::before,
      .c-product__post-price select:not(.nj-select__select)::before {
        width: 3.22rem;
        max-width: 2.3rem; } }

@media (min-width: 768px) {
  h2, .h2 {
    font-size: 3.2rem; }
    h2 .nj-select__active, h2 select:not(.nj-select__select),
    .h2 .nj-select__active,
    .h2 select:not(.nj-select__select) {
      padding-right: 2.56rem; }
      h2 .nj-select__active::before, h2 select:not(.nj-select__select)::before,
      .h2 .nj-select__active::before,
      .h2 select:not(.nj-select__select)::before {
        width: 2.24rem;
        max-width: 1.6rem; } }

@media (min-width: 768px) {
  h3, .h3 {
    font-size: 2.6rem; }
    h3 .nj-select__active, h3 select:not(.nj-select__select),
    .h3 .nj-select__active,
    .h3 select:not(.nj-select__select) {
      padding-right: 2.08rem; }
      h3 .nj-select__active::before, h3 select:not(.nj-select__select)::before,
      .h3 .nj-select__active::before,
      .h3 select:not(.nj-select__select)::before {
        width: 1.82rem;
        max-width: 1.3rem; } }

@media (min-width: 992px) {
  h1,
  .h1,
  .c-product__post-price {
    font-size: 5.4rem; }
    h1 .nj-select__active, h1 select:not(.nj-select__select),
    .h1 .nj-select__active,
    .c-product__post-price .nj-select__active,
    .h1 select:not(.nj-select__select),
    .c-product__post-price select:not(.nj-select__select) {
      padding-right: 4.32rem; }
      h1 .nj-select__active::before, h1 select:not(.nj-select__select)::before,
      .h1 .nj-select__active::before,
      .c-product__post-price .nj-select__active::before,
      .h1 select:not(.nj-select__select)::before,
      .c-product__post-price select:not(.nj-select__select)::before {
        width: 3.78rem;
        max-width: 2.7rem; } }

@media (min-width: 992px) {
  h2, .h2 {
    font-size: 3.8rem; }
    h2 .nj-select__active, h2 select:not(.nj-select__select),
    .h2 .nj-select__active,
    .h2 select:not(.nj-select__select) {
      padding-right: 3.04rem; }
      h2 .nj-select__active::before, h2 select:not(.nj-select__select)::before,
      .h2 .nj-select__active::before,
      .h2 select:not(.nj-select__select)::before {
        width: 2.66rem;
        max-width: 1.9rem; } }

@media (min-width: 992px) {
  h3, .h3 {
    font-size: 2.8rem; }
    h3 .nj-select__active, h3 select:not(.nj-select__select),
    .h3 .nj-select__active,
    .h3 select:not(.nj-select__select) {
      padding-right: 2.24rem; }
      h3 .nj-select__active::before, h3 select:not(.nj-select__select)::before,
      .h3 .nj-select__active::before,
      .h3 select:not(.nj-select__select)::before {
        width: 1.96rem;
        max-width: 1.4rem; } }

@media (min-width: 992px) {
  h5, .h5 {
    font-size: 2rem; }
    h5 .nj-select__active, h5 select:not(.nj-select__select),
    .h5 .nj-select__active,
    .h5 select:not(.nj-select__select) {
      padding-right: 1.6rem; }
      h5 .nj-select__active::before, h5 select:not(.nj-select__select)::before,
      .h5 .nj-select__active::before,
      .h5 select:not(.nj-select__select)::before {
        width: 1.4rem;
        max-width: 1rem; } }

@media (min-width: 1200px) {
  h1,
  .h1,
  .c-product__post-price {
    font-size: 6.4rem; }
    h1 .nj-select__active, h1 select:not(.nj-select__select),
    .h1 .nj-select__active,
    .c-product__post-price .nj-select__active,
    .h1 select:not(.nj-select__select),
    .c-product__post-price select:not(.nj-select__select) {
      padding-right: 5.12rem; }
      h1 .nj-select__active::before, h1 select:not(.nj-select__select)::before,
      .h1 .nj-select__active::before,
      .c-product__post-price .nj-select__active::before,
      .h1 select:not(.nj-select__select)::before,
      .c-product__post-price select:not(.nj-select__select)::before {
        width: 4.48rem;
        max-width: 3.2rem; } }

@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 4.2rem; }
    h2 .nj-select__active, h2 select:not(.nj-select__select),
    .h2 .nj-select__active,
    .h2 select:not(.nj-select__select) {
      padding-right: 3.36rem; }
      h2 .nj-select__active::before, h2 select:not(.nj-select__select)::before,
      .h2 .nj-select__active::before,
      .h2 select:not(.nj-select__select)::before {
        width: 2.94rem;
        max-width: 2.1rem; } }

@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 3rem; }
    h3 .nj-select__active, h3 select:not(.nj-select__select),
    .h3 .nj-select__active,
    .h3 select:not(.nj-select__select) {
      padding-right: 2.4rem; }
      h3 .nj-select__active::before, h3 select:not(.nj-select__select)::before,
      .h3 .nj-select__active::before,
      .h3 select:not(.nj-select__select)::before {
        width: 2.1rem;
        max-width: 1.5rem; } }

@media (min-width: 1340px) {
  h1,
  .h1,
  .c-product__post-price {
    font-size: 7.4rem; }
    h1 .nj-select__active, h1 select:not(.nj-select__select),
    .h1 .nj-select__active,
    .c-product__post-price .nj-select__active,
    .h1 select:not(.nj-select__select),
    .c-product__post-price select:not(.nj-select__select) {
      padding-right: 5.92rem; }
      h1 .nj-select__active::before, h1 select:not(.nj-select__select)::before,
      .h1 .nj-select__active::before,
      .c-product__post-price .nj-select__active::before,
      .h1 select:not(.nj-select__select)::before,
      .c-product__post-price select:not(.nj-select__select)::before {
        width: 5.18rem;
        max-width: 3.7rem; } }

@media (min-width: 1340px) {
  h2, .h2 {
    font-size: 4.8rem; }
    h2 .nj-select__active, h2 select:not(.nj-select__select),
    .h2 .nj-select__active,
    .h2 select:not(.nj-select__select) {
      padding-right: 3.84rem; }
      h2 .nj-select__active::before, h2 select:not(.nj-select__select)::before,
      .h2 .nj-select__active::before,
      .h2 select:not(.nj-select__select)::before {
        width: 3.36rem;
        max-width: 2.4rem; } }

@media (min-width: 1340px) {
  h3, .h3 {
    font-size: 3.4rem; }
    h3 .nj-select__active, h3 select:not(.nj-select__select),
    .h3 .nj-select__active,
    .h3 select:not(.nj-select__select) {
      padding-right: 2.72rem; }
      h3 .nj-select__active::before, h3 select:not(.nj-select__select)::before,
      .h3 .nj-select__active::before,
      .h3 select:not(.nj-select__select)::before {
        width: 2.38rem;
        max-width: 1.7rem; } }

.form-row {
  margin: 0 -10px; }
  .form-row .form-col {
    padding: 0 10px;
    width: 100%; }
    .form-row .form-col--lg {
      width: 100%; }
    .form-row .form-col--sm {
      width: 50%; }
    .form-row .form-col--xs {
      width: 100%; }

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

.form-control {
  position: relative;
  border: none;
  padding-left: 10px;
  padding-bottom: 2.28rem;
  border-radius: 1rem;
  background-color: #6e738629; }
  .form-control:hover, .form-control:focus, .form-control:checked {
    outline: none;
    background-color: #6e738629;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #adb5bd;
    color: #fff; }
  .form-control:valid {
    background-image: none; }
  .form-control.disabled {
    pointer-events: none; }
    .form-control.disabled ~ label {
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: color;
      transition-property: color;
      color: #495057; }
  .form-control.is-invalid:hover {
    border-color: #dc3545; }
  .form-control:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 80px #6e738629 inset !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: none;
    -webkit-background-clip: text; }
    .form-control:-webkit-autofill.is-fill {
      -webkit-box-shadow: 0 0 0 80px #6e738629 inset !important; }
      .form-control:-webkit-autofill.is-fill:-webkit-autofill:focus, .form-control:-webkit-autofill.is-fill:-webkit-autofill:active, .form-control:-webkit-autofill.is-fill:-webkit-autofill:hover {
        -webkit-box-shadow: 0 0 0 80px #6e738629 inset !important; }
  .form-control + label {
    display: block;
    will-change: transform;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .form-control:not([type="radio"]):not([type="checkbox"]) + label {
    position: absolute;
    left: 10px;
    margin: 0;
    right: 0;
    top: 19px;
    font-size: 1.6rem;
    -webkit-transform-origin: left top;
            transform-origin: left top;
    pointer-events: none;
    display: inline-block;
    border-radius: 1rem;
    padding: 2px 6px;
    margin: -2px -6px;
    padding-top: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transition-delay: 0s, 1s;
            transition-delay: 0s, 1s; }
  .form-control:not([type="radio"]):not([type="checkbox"])::-webkit-input-placeholder {
    opacity: 0;
    color: #ced4da;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .form-control:not([type="radio"]):not([type="checkbox"])::-moz-placeholder {
    opacity: 0;
    color: #ced4da;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    -moz-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .form-control:not([type="radio"]):not([type="checkbox"]):-ms-input-placeholder {
    opacity: 0;
    color: #ced4da;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    -ms-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .form-control:not([type="radio"]):not([type="checkbox"])::-ms-input-placeholder {
    opacity: 0;
    color: #ced4da;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    -ms-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .form-control:not([type="radio"]):not([type="checkbox"])::placeholder {
    opacity: 0;
    color: #ced4da;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .form-control:not([type="radio"]):not([type="checkbox"]):focus::-webkit-input-placeholder {
    opacity: 1; }
  .form-control:not([type="radio"]):not([type="checkbox"]):focus::-moz-placeholder {
    opacity: 1; }
  .form-control:not([type="radio"]):not([type="checkbox"]):focus:-ms-input-placeholder {
    opacity: 1; }
  .form-control:not([type="radio"]):not([type="checkbox"]):focus::-ms-input-placeholder {
    opacity: 1; }
  .form-control:not([type="radio"]):not([type="checkbox"]):focus::placeholder {
    opacity: 1; }
  .form-control:not([type="radio"]):not([type="checkbox"]):focus + label, .form-control:not([type="radio"]):not([type="checkbox"]).is-fill + label {
    background-color: #ff4a00;
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    top: -8px;
    left: 20px; }

.c-dropdown {
  display: none;
  width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  height: 0;
  z-index: 10;
  margin-top: 15px;
  -webkit-box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
          box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
  border-radius: 10px;
  pointer-events: none;
  overflow: hidden;
  padding: 3px 3px 3px 0;
  /* Track */
  /* Handle */ }
  .c-dropdown.active {
    pointer-events: visible;
    max-height: 245px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .c-dropdown .nj-select__list {
    border-radius: 10px;
    padding: 0;
    width: 100%; }
    .c-dropdown .nj-select__list-btn {
      white-space: normal;
      text-overflow: inset;
      padding-top: 10px !important;
      padding-bottom: 10px !important;
      font-size: 1.6rem !important; }
    .c-dropdown .nj-select__list-item {
      background-color: #343a40; }
  .c-dropdown ::-webkit-scrollbar {
    width: 4px; }
  .c-dropdown ::-webkit-scrollbar-track {
    border-radius: 8px;
    background-color: #9993; }
  .c-dropdown ::-webkit-scrollbar-thumb {
    background: #ff4a00;
    border-radius: 8px; }

.c-form .btn {
  min-width: 260px;
  margin-top: 20px; }

.c-form__section + .c-form__section {
  border-top: 1px solid #ced4da;
  padding-top: 40px;
  margin-top: 40px; }

.c-form__section-icon {
  margin-bottom: 10px; }

.c-form__section-title {
  margin-bottom: 10px;
  margin-right: 20px; }

.c-form__section .nj-select:not(.nj--open) {
  overflow: hidden; }

.c-form__title {
  font-weight: 700;
  font-size: 20px;
  color: #ced4da; }

.c-alert {
  padding: 8px 14px;
  background-color: red;
  max-width: 375px;
  border-radius: 15px;
  margin: 10px 0px; }
  .c-alert__text {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 16px; }

textarea {
  position: relative;
  min-height: 120px;
  max-height: 250px; }
  textarea.form-control {
    line-height: 1.5; }
  textarea.is-fill + label::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: calc(100% + 86px - var(--scrollbar, 15));
    background-color: #232323;
    height: 26px;
    z-index: -1; }
    .modal textarea.is-fill + label::before {
      background-color: #fff; }
  @media (min-width: 1440px) {
    textarea.is-fill + label::before, textarea:focus + label::before {
      width: calc(100% + 95px - var(--scrollbar, 15)); } }

.c-checkbox .form-control + label,
.c-checkbox .form-control + span,
.c-radio .form-control + label,
.c-radio .form-control + span {
  position: relative;
  cursor: pointer;
  padding-left: 30px; }
  .c-checkbox .form-control + label::before, .c-checkbox .form-control + label::after,
  .c-checkbox .form-control + span::before,
  .c-checkbox .form-control + span::after,
  .c-radio .form-control + label::before,
  .c-radio .form-control + label::after,
  .c-radio .form-control + span::before,
  .c-radio .form-control + span::after {
    content: "";
    position: absolute;
    display: inline-block;
    z-index: 1;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .c-checkbox .form-control + label::before,
  .c-checkbox .form-control + span::before,
  .c-radio .form-control + label::before,
  .c-radio .form-control + span::before {
    top: 5px;
    left: 8px;
    background-color: #dee2e6;
    width: 20px;
    height: 20px; }
  .c-checkbox .form-control + label::after,
  .c-checkbox .form-control + span::after,
  .c-radio .form-control + label::after,
  .c-radio .form-control + span::after {
    width: 12px;
    height: 12px;
    background-color: #ff4a00;
    left: 12px;
    top: 9px;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0; }

.c-checkbox .form-control + span::before,
.c-radio .form-control + span::before {
  top: 0px;
  left: 0px; }

.c-checkbox .form-control + span::after,
.c-radio .form-control + span::after {
  left: 4px;
  top: 4px; }

.c-checkbox .form-control:checked + label::after,
.c-checkbox .form-control:checked + span::after,
.c-radio .form-control:checked + label::after,
.c-radio .form-control:checked + span::after {
  -webkit-transform: none;
          transform: none;
  opacity: 1; }

.c-checkbox .form-control:checked + label,
.c-checkbox .form-control:checked + span,
.c-radio .form-control:checked + label,
.c-radio .form-control:checked + span {
  background-color: #6e738629; }

.c-checkbox .form-control:not(:checked) + label:hover::after,
.c-checkbox .form-control:not(:checked) + span:hover::after,
.c-radio .form-control:not(:checked) + label:hover::after,
.c-radio .form-control:not(:checked) + span:hover::after {
  opacity: 0.4;
  -webkit-transform: scale(0.85);
          transform: scale(0.85); }

.c-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .c-checkbox .form-control[type="checkbox"] {
    display: none; }
    .c-checkbox .form-control[type="checkbox"] + label,
    .c-checkbox .form-control[type="checkbox"] + span {
      height: 20px;
      width: 20px;
      padding: 0;
      margin-bottom: 0; }
      .c-checkbox .form-control[type="checkbox"] + label::before,
      .c-checkbox .form-control[type="checkbox"] + span::before {
        width: 100%;
        height: 100%; }
      .c-checkbox .form-control[type="checkbox"] + label::before, .c-checkbox .form-control[type="checkbox"] + label::after,
      .c-checkbox .form-control[type="checkbox"] + span::before,
      .c-checkbox .form-control[type="checkbox"] + span::after {
        border-radius: 2px; }

.c-radio .form-control[type="radio"] {
  display: none; }
  .c-radio .form-control[type="radio"] + label {
    border-radius: 1rem;
    padding: 8px 12px 4px 24px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .c-radio .form-control[type="radio"] + label::before, .c-radio .form-control[type="radio"] + label::after {
      border-radius: 50%; }

@media (min-width: 576px) {
  .form-row .form-col--md {
    width: 50%; }
  .form-row .form-col--sm {
    width: 25%; }
  .form-row .form-col--lg {
    width: 75%; }
  .form-row .form-col--xs {
    width: 25%; }
  .c-radio .form-control + label {
    padding-left: 35px; } }

@media (min-width: 768px) {
  .c-form .btn {
    margin-top: 30px; }
  .c-form__section-title {
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .form-control {
    font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .form-row {
    margin: 0 -20px; }
    .form-row .form-col {
      padding: 0 20px; } }

.btn-primary, .btn-secondary {
  color: #fff; }

.btn-unstyle {
  padding: 0;
  border-radius: 0; }

.btn-unstyle, .btn-light {
  color: #fff; }
  @media (any-hover: hover) {
    .btn-unstyle:hover, .btn-unstyle:focus, .btn-unstyle:active, .btn-light:hover, .btn-light:focus, .btn-light:active {
      color: #fff; } }

.btn-light {
  background: transparent;
  border: 2px solid #ff4a00; }
  .btn-light:focus {
    background: transparent; }
  @media (any-hover: hover) {
    .btn-light:hover {
      border-color: #ff4a00;
      background-color: #ff4a00;
      color: #fff; } }

.btn-wide {
  width: 100%; }

.btn-burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.8rem; }
  .btn-burger__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-left: 10px; }
    .btn-burger__icon span {
      display: block;
      height: 2px;
      background-color: #fff;
      border-radius: 2px;
      will-change: transform;
      -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      width: 20px; }
      .btn-burger__icon span:nth-child(2) {
        margin: 3px 0;
        -webkit-transform-origin: center;
                transform-origin: center; }
      html.is-nav .btn-burger__icon span:first-child {
        -webkit-transform: rotate(-45deg) translate(-4px, 4px);
                transform: rotate(-45deg) translate(-4px, 4px); }
      html.is-nav .btn-burger__icon span:nth-child(2) {
        -webkit-transform: translateX(5px);
                transform: translateX(5px);
        opacity: 0; }
      html.is-nav .btn-burger__icon span:last-child {
        -webkit-transform: rotate(45deg) translate(-3px, -3px);
                transform: rotate(45deg) translate(-3px, -3px); }
  @media (any-hover: hover) {
    html.no-touchevents .btn-burger:hover span {
      background-color: #ff4a00; } }

.modal__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 16px; }
  @media (max-width: 767.98px) {
    .modal__btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

select:not(.nj-select__select) {
  display: inline-block;
  width: auto; }

.l-list__item {
  margin-bottom: 20px; }

@media (min-width: 576px) {
  .l-list--4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; }
    .l-list--4 .l-list__item {
      width: 50%;
      padding: 0 10px; } }

@media (min-width: 576px) and (max-width: 767.98px) {
  .l-list--2.flex-only-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; }
    .l-list--2.flex-only-sm .l-list__item {
      width: 50%;
      padding: 0 10px; } }

@media (min-width: 992px) {
  .l-list--2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; }
    .l-list--2 .l-list__item {
      width: 50%;
      padding: 0 10px; }
  .l-list--4 .l-list__item {
    width: 33.3333334%; } }

@media (min-width: 1340px) {
  .l-list--4 .l-list__item {
    width: 25%; } }

.l-section, .o-post {
  margin-top: 50px;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .l-section, .o-post {
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media (min-width: 992px) {
    .l-section, .o-post {
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media (min-width: 1200px) {
    .l-section, .o-post {
      margin-top: 100px;
      margin-bottom: 100px; } }
  @media (min-width: 1340px) {
    .l-section, .o-post {
      margin-top: 120px;
      margin-bottom: 120px; } }
  .l-box > .l-section:first-child, .l-box > .o-post:first-child {
    margin-top: 0; }
  .c-breadcrumb + .l-section, .c-breadcrumb + .o-post {
    margin-top: 0; }
  .l-box > .l-section:last-child, .l-box > .o-post:last-child {
    margin-bottom: 0; }

.l-section-padding {
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (min-width: 768px) {
    .l-section-padding {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 992px) {
    .l-section-padding {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (min-width: 1200px) {
    .l-section-padding {
      padding-top: 100px;
      padding-bottom: 100px; } }
  @media (min-width: 1340px) {
    .l-section-padding {
      padding-top: 120px;
      padding-bottom: 120px; } }
  .l-box > .l-section-padding:first-child {
    padding-top: 0; }
  .c-breadcrumb + .l-section-padding {
    padding-top: 0; }
  .l-box > .l-section-padding:last-child {
    padding-bottom: 0; }

.l-outwards {
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .l-outwards {
      margin-left: min(-20px, calc(env(safe-area-inset-left) * (-1)));
      margin-right: min(-20px, calc(env(safe-area-inset-right) * (-1)));
      padding-left: max(20px, env(safe-area-inset-left));
      padding-right: max(20px, env(safe-area-inset-right)); } }
  @media (min-width: 768px) {
    .l-outwards {
      margin-left: min(calc(-50vw + 360px - 40px), calc(-50vw + 360px - 40px - env(safe-area-inset-left)));
      margin-right: calc(-50vw + 360px - 40px + calc(var(--scrollbar, 0) / 2));
      padding-left: max(calc(50vw - 360px + 40px), env(safe-area-inset-left));
      padding-right: max(calc(50vw - 360px + 40px - calc(var(--scrollbar, 0) / 2)), env(safe-area-inset-right)); } }
  @media (min-width: 992px) {
    .l-outwards {
      margin-left: min(calc(-50vw + 490px - 40px), calc(-50vw + 490px - 40px - env(safe-area-inset-left)));
      margin-right: calc(-50vw + 490px - 40px + calc(var(--scrollbar, 0) / 2));
      padding-left: max(calc(50vw - 490px + 40px), env(safe-area-inset-left));
      padding-right: max(calc(50vw - 490px + 40px - calc(var(--scrollbar, 0) / 2)), env(safe-area-inset-right)); } }
  @media (min-width: 1200px) {
    .l-outwards {
      margin-left: min(calc(-50vw + 570px - 50px), calc(-50vw + 570px - 50px - env(safe-area-inset-left)));
      margin-right: calc(-50vw + 570px - 50px + calc(var(--scrollbar, 0) / 2));
      padding-left: max(calc(50vw - 570px + 50px), env(safe-area-inset-left));
      padding-right: max(calc(50vw - 570px + 50px - calc(var(--scrollbar, 0) / 2)), env(safe-area-inset-right)); } }
  @media (min-width: 1340px) {
    .l-outwards {
      margin-left: min(calc(-50vw + 660px - 50px), calc(-50vw + 660px - 50px - env(safe-area-inset-left)));
      margin-right: calc(-50vw + 660px - 50px + calc(var(--scrollbar, 0) / 2));
      padding-left: max(calc(50vw - 660px + 50px), env(safe-area-inset-left));
      padding-right: max(calc(50vw - 660px + 50px - calc(var(--scrollbar, 0) / 2)), env(safe-area-inset-right)); } }
  @media (min-width: 1440px) {
    .l-outwards {
      margin-left: min(calc(-50vw + 720px - 50px), calc(-50vw + 720px - 50px - env(safe-area-inset-left)));
      margin-right: calc(-50vw + 720px - 50px + calc(var(--scrollbar, 0) / 2));
      padding-left: max(calc(50vw - 720px + 50px), env(safe-area-inset-left));
      padding-right: max(calc(50vw - 720px + 50px - calc(var(--scrollbar, 0) / 2)), env(safe-area-inset-right)); } }

.l-outwards--pl {
  overflow: hidden; }
  @media (max-width: 767.98px) {
    .l-outwards--pl {
      padding-left: max(20px, env(safe-area-inset-left)); } }
  @media (min-width: 768px) {
    .l-outwards--pl {
      padding-left: max(calc(50vw - 360px + 40px - (var(--scrollbar, 0) / 2)), env(safe-area-inset-left)); } }
  @media (min-width: 992px) {
    .l-outwards--pl {
      padding-left: max(calc(50vw - 490px + 40px - (var(--scrollbar, 0) / 2)), env(safe-area-inset-left)); } }
  @media (min-width: 1200px) {
    .l-outwards--pl {
      padding-left: max(calc(50vw - 570px + 50px - (var(--scrollbar, 0) / 2)), env(safe-area-inset-left)); } }
  @media (min-width: 1340px) {
    .l-outwards--pl {
      padding-left: max(calc(50vw - 660px + 50px - (var(--scrollbar, 0) / 2)), env(safe-area-inset-left)); } }
  @media (min-width: 1440px) {
    .l-outwards--pl {
      padding-left: max(calc(50vw - 720px + 50px - (var(--scrollbar, 0) / 2)), env(safe-area-inset-left)); } }

*:focus {
  outline: none !important; }

html {
  font-size: 10px; }
  html:not(.is-loaded) {
    overflow-x: hidden; }

body {
  background-color: #232323;
  fill: #fff;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }
  @media (min-width: 992px) {
    body {
      font-size: 1.6rem;
      padding-top: 120px; } }
  @media (max-width: 991.98px) {
    body {
      padding-top: 120px; }
      body::before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        height: 150vh;
        width: 100%;
        display: block;
        background-color: #232323;
        z-index: 5;
        opacity: 1;
        visibility: hidden;
        -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
        transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
      html.is-nav body::before {
        opacity: 1;
        visibility: visible; } }

main {
  margin-bottom: auto; }

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

svg {
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }

button,
.btn,
a {
  -webkit-transition: color 0.25s cubic-bezier(0, 0, 0.58, 1), background 0.25s cubic-bezier(0, 0, 0.58, 1), border-color 0.25s cubic-bezier(0, 0, 0.58, 1), fill 0.25s cubic-bezier(0, 0, 0.58, 1), opacity 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: color 0.25s cubic-bezier(0, 0, 0.58, 1), background 0.25s cubic-bezier(0, 0, 0.58, 1), border-color 0.25s cubic-bezier(0, 0, 0.58, 1), fill 0.25s cubic-bezier(0, 0, 0.58, 1), opacity 0.25s cubic-bezier(0, 0, 0.58, 1); }

textarea {
  resize: vertical; }

abbr[title] {
  text-decoration: none;
  border-bottom: 0;
  cursor: inherit !important; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

img {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.wow {
  visibility: hidden; }

.o-select {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-size: inherit;
  line-height: 1.3;
  background-color: #343a40;
  border-radius: 8px;
  padding: 8px 12px 4px 12px; }
  .o-select .nj-select:not(.nj--open) {
    overflow: hidden; }
  .o-select .nj-select__active, .o-select select:not(.nj-select__select) {
    font-weight: inherit;
    font-size: inherit; }

@-webkit-keyframes fadeScale {
  0%,
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); } }

@keyframes fadeScale {
  0%,
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; }
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.9);
            transform: scale(0.9); } }

.o-map.u-placeholder {
  background-color: #f8f9fa; }
  .o-map.u-placeholder::before {
    padding-bottom: 50.37%; }

.o-map__preloader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .o-map__preloader::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='100' height='140' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.96076 0.199951C7.67287 0.199951 9.87147 1.98549 9.87147 4.88745C9.87147 5.80834 9.37696 6.99443 8.69865 8.18467L8.5506 8.43969L8.27769 8.88829L8.13662 9.1111L7.84759 9.55174L7.5525 9.98316L7.25507 10.4022L6.8127 11.0008L6.52575 11.3752L6.24954 11.7263L5.8635 12.2023L5.52261 12.6082L5.23946 12.9333L4.97354 13.2228L4.89681 13.2989L4.86255 13.3249L4.85119 13.3184L4.79703 13.2672L4.6439 13.101L4.41524 12.8367L4.01379 12.35L3.52824 11.7325L3.12612 11.1985L2.84669 10.8145L2.56235 10.4119L2.2767 9.99363L1.99331 9.56286L1.71576 9.1227L1.44765 8.67625C0.66102 7.33055 0.0500488 5.94183 0.0500488 4.88745C0.0500488 1.95862 2.24865 0.199951 4.96076 0.199951ZM4.96077 1.60621C2.91633 1.60621 1.52327 2.86933 1.52327 4.88746C1.52327 5.50551 1.90125 6.51848 2.58496 7.73164L2.72575 7.97689L2.97798 8.39752L3.24092 8.81501L3.51083 9.22565L3.78396 9.62588L4.05658 10.0122L4.32237 10.3777L4.70648 10.8883L4.88416 11.1134L5.07152 10.8819L5.33672 10.545L5.6089 10.1901L6.03542 9.61347L6.31895 9.21437L6.59893 8.8055L6.87579 8.38373L7.00371 8.18211L7.26748 7.74876C8.00016 6.50901 8.39827 5.48803 8.39827 4.88746C8.39827 2.88554 6.99318 1.60621 4.96077 1.60621ZM4.96075 6.76244C6.04559 6.76244 6.92503 5.92297 6.92503 4.88744C6.92503 3.8519 6.04559 3.01244 4.96075 3.01244C3.8759 3.01244 2.99646 3.8519 2.99646 4.88744C2.99646 5.92297 3.8759 6.76244 4.96075 6.76244Z' fill='%239DA1AE'/%3E%3C/svg%3E%0A") center no-repeat;
    background-size: 6%;
    visibility: hidden; }
  .o-map__preloader:first-child::after {
    visibility: visible;
    -webkit-animation: fadeScale 2.5s cubic-bezier(0, 0, 0.58, 1) infinite;
            animation: fadeScale 2.5s cubic-bezier(0, 0, 0.58, 1) infinite; }

.o-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  border: none; }

.o-map-home iframe {
  margin-top: calc(var(--google-map-header-height) * -1);
  height: calc(100% + var(--google-map-header-height)); }

@media (max-width: 767.98px) {
  .o-map.u-placeholder::before {
    padding-bottom: 134.37%; } }

.o-wide {
  padding: 15px 20px; }
  .o-wide__contacts-text, .o-wide__contacts-phones {
    font-size: 1.8rem;
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .o-wide {
      padding: 20px 40px; }
      .o-wide__contacts-address {
        font-size: 1.8rem; }
      .o-wide__contacts-text, .o-wide__contacts-phones {
        font-size: 2.6rem;
        line-height: 1.3; } }
  @media (min-width: 992px) {
    .o-wide {
      padding: 50px 50px; }
      .o-wide__contacts-text, .o-wide__contacts-phones {
        font-size: 2.8rem; }
      .o-wide__contacts-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -40px; }
      .o-wide__contacts-col {
        width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 0 40px; } }
  @media (min-width: 1340px) {
    .o-wide__contacts-text, .o-wide__contacts-phones {
      font-size: 2.6rem;
      font-size: 3.6rem; } }

.o-warning {
  position: relative;
  max-width: 860px;
  padding-left: 24px;
  line-height: 1.3;
  max-width: 20px 0; }
  .o-warning::before {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3.5C6.81435 3.5 6.6363 3.57375 6.50503 3.70502C6.37375 3.8363 6.3 4.01435 6.3 4.2V7C6.3 7.18565 6.37375 7.3637 6.50503 7.49497C6.6363 7.62625 6.81435 7.7 7 7.7C7.18565 7.7 7.3637 7.62625 7.49498 7.49497C7.62625 7.3637 7.7 7.18565 7.7 7V4.2C7.7 4.01435 7.62625 3.8363 7.49498 3.70502C7.3637 3.57375 7.18565 3.5 7 3.5ZM7.644 9.534C7.62868 9.48939 7.60749 9.44702 7.581 9.408L7.497 9.303C7.39857 9.20587 7.27356 9.14007 7.13777 9.11391C7.00198 9.08775 6.86148 9.10239 6.734 9.156C6.64917 9.19145 6.57104 9.24117 6.503 9.303C6.43813 9.36841 6.3868 9.44598 6.35196 9.53126C6.31713 9.61655 6.29947 9.70787 6.3 9.8C6.30111 9.89147 6.32013 9.98184 6.356 10.066C6.38744 10.1529 6.4376 10.2318 6.50292 10.2971C6.56825 10.3624 6.64713 10.4126 6.734 10.444C6.81779 10.481 6.90839 10.5002 7 10.5002C7.09161 10.5002 7.18221 10.481 7.266 10.444C7.35287 10.4126 7.43176 10.3624 7.49708 10.2971C7.56241 10.2318 7.61256 10.1529 7.644 10.066C7.67987 9.98184 7.6989 9.89147 7.7 9.8C7.70344 9.75339 7.70344 9.7066 7.7 9.66C7.68795 9.61536 7.66906 9.57286 7.644 9.534ZM7 0C5.61553 0 4.26215 0.410543 3.11101 1.17971C1.95987 1.94888 1.06266 3.04213 0.532846 4.32121C0.00303299 5.6003 -0.13559 7.00776 0.134506 8.36563C0.404603 9.7235 1.07129 10.9708 2.05026 11.9497C3.02922 12.9287 4.2765 13.5954 5.63437 13.8655C6.99224 14.1356 8.3997 13.997 9.67879 13.4672C10.9579 12.9373 12.0511 12.0401 12.8203 10.889C13.5895 9.73784 14 8.38447 14 7C14 6.08075 13.8189 5.17049 13.4672 4.32121C13.1154 3.47194 12.5998 2.70026 11.9497 2.05025C11.2997 1.40024 10.5281 0.884626 9.67879 0.532843C8.82951 0.18106 7.91925 0 7 0ZM7 12.6C5.89243 12.6 4.80972 12.2716 3.88881 11.6562C2.96789 11.0409 2.25013 10.1663 1.82628 9.14302C1.40243 8.11976 1.29153 6.99379 1.50761 5.90749C1.72368 4.8212 2.25703 3.82337 3.0402 3.0402C3.82338 2.25703 4.8212 1.72368 5.9075 1.5076C6.99379 1.29153 8.11976 1.40242 9.14303 1.82627C10.1663 2.25012 11.0409 2.96789 11.6562 3.88881C12.2716 4.80972 12.6 5.89242 12.6 7C12.6 8.48521 12.01 9.90959 10.9598 10.9598C9.9096 12.01 8.48521 12.6 7 12.6Z' fill='%23ff4a00'/%3E%3C/svg%3E%0A") center no-repeat; }
  @media (min-width: 768px) {
    .o-warning {
      margin: 30px 0; } }

.c-error {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4.77273vw; }
  @media (min-width: 1200px) {
    .c-error {
      padding-top: 60px; } }
  .c-error .c-logo img {
    width: 18.29545vw; }
    @media (min-width: 1200px) {
      .c-error .c-logo img {
        width: 230px; } }
  .c-error__inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 4.77273vw;
    padding-bottom: 4.77273vw;
    padding-left: 17.5vw; }
    @media (min-width: 1200px) {
      .c-error__inner {
        padding-top: 60px; } }
    @media (min-width: 1200px) {
      .c-error__inner {
        padding-bottom: 60px; } }
    @media (min-width: 1200px) {
      .c-error__inner {
        padding-left: 220px; } }
  .c-error__description {
    font-weight: 700;
    line-height: 1.2;
    font-size: 2.86364vw;
    padding-left: 1.59091vw; }
    @media (min-width: 1200px) {
      .c-error__description {
        font-size: 36px; } }
    @media (min-width: 1200px) {
      .c-error__description {
        padding-left: 20px; } }
  .c-error__code {
    font-weight: 700;
    font-size: 23.38636vw;
    line-height: 1;
    margin-bottom: 15px; }
    @media (min-width: 1200px) {
      .c-error__code {
        font-size: 294px; } }
    .c-error__code-img {
      position: relative;
      width: 19.40909vw;
      margin-top: -5.96591vw;
      z-index: 1; }
      @media (min-width: 1200px) {
        .c-error__code-img {
          width: 244px; } }
      @media (min-width: 1200px) {
        .c-error__code-img {
          margin-top: -75px; } }
    .c-error__code span {
      position: relative; }
      .c-error__code span:first-child {
        margin-right: -9.14773vw;
        z-index: 2; }
        @media (min-width: 1200px) {
          .c-error__code span:first-child {
            margin-right: -115px; } }
      .c-error__code span:last-child {
        margin-left: -4.77273vw; }
        @media (min-width: 1200px) {
          .c-error__code span:last-child {
            margin-left: -60px; } }
  @media (max-width: 575.98px) {
    .c-error {
      padding-top: 40px; }
      .c-error__inner {
        padding-left: 40px;
        padding-top: 50px; }
      .c-error .c-logo img {
        width: 100px; }
      .c-error__code {
        font-size: 13rem; }
        .c-error__code-img {
          width: 90px;
          margin-top: -20px;
          z-index: 1; }
        .c-error__code span:first-child {
          margin-right: -50px; }
        .c-error__code span:last-child {
          margin-left: -23px; }
      .c-error__description {
        font-size: 1.6rem; } }
  @media (max-width: 374px) {
    .c-error__inner {
      padding-left: 20px; }
    .c-error__code {
      font-size: 11rem; }
      .c-error__code-img {
        width: 80px; }
      .c-error__code span:first-child {
        margin-right: -40px; }
      .c-error__code span:last-child {
        margin-left: -20px; }
    .c-error__description {
      font-size: 1.6rem; } }

.c-badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 2px 10px 0 10px;
  border-radius: 15px;
  font-size: 1.3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .c-badge-primary {
    background-color: #ff4a00; }
  .c-badge-secondary {
    background-color: #28a745; }
  .c-badge-success {
    background-color: #28a745; }
  .c-badge-info {
    background-color: #17a2b8; }
  .c-badge-warning {
    background-color: #6f42c1; }
  .c-badge-danger {
    background-color: #dc3545; }
  .c-badge-light {
    background-color: #f8f9fa; }
  .c-badge-dark {
    background-color: #343a40; }
  .c-badge:not(.c-badge-light):not(.c-badge-secondary):not(.c-badge-success) {
    color: #fff; }

.c-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #232323;
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  z-index: 1030; }
  .c-banner.t-border::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #232323;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .c-banner__user {
    margin: 0;
    margin-left: -5px; }
    .c-banner__user-inner {
      font-weight: 700;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .c-banner__user-inner svg {
        display: inline-block; }
      .c-banner__user-inner span {
        display: inline-block;
        margin-left: 10px;
        margin-bottom: -4px; }
      .c-banner__user-inner .btn-unstyle {
        font-size: 1.4rem; }
      .c-banner__user-inner .btn {
        border-radius: 3rem;
        background-color: #fff !important; }
        .c-banner__user-inner .btn span {
          color: #000; }
        .c-banner__user-inner .btn svg path {
          fill: #000; }
  .c-banner__nav .c-nav__link.is-active {
    color: #6c757d;
    pointer-events: none; }
  .c-banner__nav-btn {
    margin-top: 16px; }
    .c-banner__nav-btn .btn {
      padding: 14px 10px;
      width: 100%;
      border-radius: 1rem; }
  html.is-nav .c-banner__secondary,
  body.modal-open .c-banner__secondary {
    padding-right: var(--scrollbar, 0); }
  @media (min-width: 992px) {
    html.is-nav .c-banner__inner,
    body.modal-open .c-banner__inner {
      padding-right: var(--scrollbar, 0); }
    .c-banner__primary-inner, .c-banner__secondary-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 20px; }
    .c-banner__secondary {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      background-color: #343a40;
      height: 62px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .c-banner__secondary {
      display: none; } }
  @media (min-width: 992px) {
    .c-banner__primary {
      padding: 15px 0; }
      .c-banner__primary .c-banner__nav {
        margin-right: auto; }
      .c-banner__primary .btn {
        border-radius: 3rem;
        padding: 14px 22px; }
    .c-banner__nav {
      margin-left: 20px; }
      .c-banner__nav .c-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .c-banner__nav .c-nav__link:not(:last-child) {
          margin-right: 15px; }
    .c-banner__contacts {
      margin-left: 20px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .c-banner__contacts .c-contacts__link {
        font-size: 1.4rem; }
    .c-banner__user {
      margin-right: 20px;
      margin-left: auto; }
    .c-banner__mobile {
      display: none; } }
  @media (min-width: 1200px) {
    .c-banner__contacts .c-contacts__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-width: 240px;
      font-size: 1.4rem; }
    .c-banner__contacts .c-contacts span {
      width: 40%;
      text-align: right; }
    .c-banner__contacts .c-contacts__link {
      width: 60%;
      display: inline-block;
      margin-left: 12px; }
    .c-banner__primary {
      padding: 15px 0;
      -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
      .c-banner.is-translate .c-banner__primary {
        padding: 15px 0; }
    .c-banner__nav {
      margin-left: 50px; }
      .c-banner__nav .c-nav__link:not(:last-child) {
        margin-right: 25px; } }
  @media (min-width: 992px) {
    .c-banner__logo img {
      width: 140px; } }
  @media (min-width: 1340px) {
    .c-banner__nav {
      margin-left: 70px; }
    .c-banner__user-inner .btn-unstyle {
      font-size: 1.6rem; }
      .c-banner__user-inner .btn-unstyle svg {
        width: 20px;
        height: 20px; }
    .c-banner__logo img {
      width: 170px; } }
  @media (max-width: 991.98px) {
    .c-banner.is-translate {
      -webkit-transform: translateY(-52px);
              transform: translateY(-52px); }
      .c-banner.is-translate .c-banner__inner {
        top: 120px;
        height: calc( 100vh - 120px + 62px);
        height: calc( (var(--vh, 1vh) * 100) - 120px + 62px); }
    .c-banner::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      background-color: #232323;
      z-index: 1; }
    .c-banner__mobile {
      position: relative;
      z-index: 2;
      -webkit-transition: -webkit-box-shadow 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: -webkit-box-shadow 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: box-shadow 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: box-shadow 0.25s cubic-bezier(0, 0, 0.58, 1), -webkit-box-shadow 0.25s cubic-bezier(0, 0, 0.58, 1); }
      html.is-nav .c-banner__mobile {
        -webkit-box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05);
                box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05); }
      .c-banner__mobile .btn-unstyle {
        padding: 5px 10px;
        margin-right: -5px; }
        .c-banner__mobile .btn-unstyle:not(.btn-burger) {
          font-size: 1.4rem; }
      html.is-nav.no-touchevents .c-banner__mobile-primary .btn-burger,
      body.modal-open .c-banner__mobile-primary .btn-burger {
        padding-right: calc(var(--scrollbar, 0) + 5px); }
      .c-banner__mobile-primary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        height: 68px;
        -webkit-transition: padding 0.25s cubic-bezier(0, 0, 0.58, 1);
        transition: padding 0.25s cubic-bezier(0, 0, 0.58, 1); }
      .c-banner__mobile-secondary {
        background-color: #343a40;
        height: 52px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        html.is-nav.no-touchevents .c-banner__mobile-secondary,
        body.modal-open .c-banner__mobile-secondary {
          padding-right: var(--scrollbar, 0); }
    .c-banner__inner {
      position: fixed;
      top: 120px;
      width: 100%;
      height: calc(100vh - 120px);
      height: calc((var(--vh, 1vh) * 100) - 120px);
      background-color: #232323;
      -webkit-transform: translateY(-5%);
              transform: translateY(-5%);
      opacity: 0;
      overflow-y: auto;
      visibility: hidden;
      -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
      html.is-nav .c-banner__inner {
        -webkit-transform: none;
                transform: none;
        opacity: 1;
        visibility: visible; }
    .c-banner__nav {
      padding: 0 35px 40px 40px; }
      .c-banner__nav .c-nav__link {
        display: block;
        font-size: 2.6rem; }
    .c-banner__contacts {
      padding: 40px 35px 20px 40px;
      border-top: 1px solid #ced4da; }
      .c-banner__contacts-item:not(:last-child) {
        margin-bottom: 10px; }
    .c-banner__social .c-social__link--facebook img {
      width: 11px;
      height: 24px; }
    .c-banner__social .c-social__link--instagram img {
      width: 24px;
      height: 24px; }
    .c-banner__social .c-social__link--viber img {
      width: 24px;
      height: 24px; }
    .c-banner__social .c-social__link--telegram img {
      width: 24px;
      height: 24px; }
    .c-banner__social .c-social__link--youtube img {
      width: 27px;
      height: 20px; }
    .c-banner__primary {
      padding-top: 10px; }
      .c-banner__primary .c-banner__nav {
        padding-top: 0;
        padding-bottom: 0; }
        .c-banner__primary .c-banner__nav .c-nav__link {
          font-size: 2.6rem;
          margin-bottom: 10px; }
    .c-banner__secondary .c-nav__link:not(:last-child) {
      margin-bottom: 15px; }
    .c-banner__user + .btn[data-toggle] {
      background-color: #6f42c1;
      color: #fff;
      padding: 7px 15px;
      border-radius: 2rem; }
    .c-banner .is-mobile-hide {
      display: none; } }
  @media (max-width: 767.98px) {
    .c-banner__nav, .c-banner__contacts {
      padding-left: 40px;
      padding-right: 28px; } }

.c-footer {
  background-color: #343a40;
  color: #fff;
  padding-top: 40px;
  margin-top: 60px; }
  .c-footer__inner {
    padding-bottom: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .c-footer__nav .c-nav:not(:last-child) {
    margin-bottom: 20px; }
  .c-footer__nav .c-nav__link {
    color: #fff;
    font-weight: 400;
    display: block;
    font-size: 1.6rem; }
    .c-footer__nav .c-nav__link:not(:last-child) {
      margin-bottom: 10px; }
  .c-footer__bottom {
    display: -ms-grid;
    display: grid;
    padding: 25px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.6rem;
    gap: 15px; }
    @media (max-width: 767.98px) {
      .c-footer__bottom {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 576px) {
      .c-footer__bottom {
        -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  .c-footer__providers {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media (min-width: 576px) {
      .c-footer__providers {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .c-footer__copyright {
    padding-right: 20px; }
  .c-footer__created {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .c-footer__copyright, .c-footer__created {
    margin-top: 5px;
    margin-bottom: 5px; }
  .c-footer__brands-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px; }
  .c-footer__brands-item {
    padding: 10px; }
  .c-footer__ideil {
    font-size: 0;
    position: relative; }
    .c-footer__ideil:hover {
      opacity: 1 !important; }
      .c-footer__ideil:hover::before {
        -webkit-transform-origin: left;
                transform-origin: left;
        -webkit-transform: scale(1);
                transform: scale(1); }
    .c-footer__ideil::after {
      background-image: url(../../img/svg/ideilLogoWhite.ea9613ec90.svg);
      background-position: 50%;
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      display: inline-block;
      height: 18px;
      vertical-align: middle;
      width: 164px; }
    .c-footer__ideil::before {
      background-color: #fff;
      bottom: -2px;
      content: "";
      height: 1px;
      position: absolute;
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      -webkit-transform-origin: right;
              transform-origin: right;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s;
      width: 100%; }
  .c-footer__social {
    margin-bottom: 15px; }
  .c-footer__contacts .c-contacts__item span {
    color: #fff;
    opacity: 0.5; }
  @media (min-width: 576px) {
    .c-footer__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 40px; } }
  @media (min-width: 768px) {
    .c-footer {
      padding-top: 60px;
      margin-top: 80px; }
      .c-footer__inner {
        padding-bottom: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 30px; }
      .c-footer__contacts {
        margin-bottom: 20px; } }
  @media (min-width: 1200px) {
    .c-footer__col_fire {
      margin-right: 60px; }
    .c-footer__col_menu {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; }
    .c-footer__nav {
      width: 100%;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .c-footer__inner {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .c-footer__contacts .c-contacts__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .c-footer__contacts .c-contacts__item:not(:last-child) {
      margin-right: 40px; }
    .c-footer__contacts .c-contacts__link {
      font-size: 2.6rem; }
    .c-footer__social {
      margin-right: auto; } }
  @media (min-width: 1200px) {
    .c-footer {
      margin-top: 100px; }
      .c-footer__contacts .c-contacts__link {
        font-size: 3.6rem; } }
  @media (max-width: 991.98px) {
    .c-footer__contacts .c-contacts__item:not(:last-child) {
      margin-bottom: 10px; }
    .c-footer__social {
      margin-bottom: 30px; } }
  @media (max-width: 767.98px) {
    .c-footer__col:not(:last-child) {
      margin-bottom: 40px; }
    .c-footer__contacts {
      margin-bottom: 30px; }
    .c-footer__nav .c-nav {
      width: 50%; } }

.c-social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }

.c-social__link {
  display: inline-block;
  padding: 15px; }
  .c-social__link:hover {
    opacity: 0.5; }

.c-contacts__another .h2 {
  margin-top: 15px;
  font-size: 2.2rem; }

@media (min-width: 992px) {
  .c-contacts__tab {
    padding: 0;
    margin: 0; } }

.c-contacts__tab .nav-item {
  padding-right: 10px; }

.c-contacts__tab .swiper-slide {
  width: auto; }

.c-contacts__item span {
  color: #6c757d; }

.c-contacts__link {
  display: block;
  font-weight: 700;
  font-size: 3rem;
  color: #fff; }

.c-contacts__section {
  font-size: 2rem;
  line-height: 1.3; }
  .c-contacts__section:not(:last-child) {
    margin-bottom: 40px; }
  .c-contacts__section:last-child {
    padding-top: 30px; }
  .c-contacts__section a:hover {
    opacity: 0.5; }
  .c-contacts__section-title {
    font-size: 2.6rem;
    margin-bottom: 5px;
    color: #fff;
    font-weight: 700; }
  .c-contacts__section-phone {
    color: #ff4a00;
    font-size: 2.6rem;
    font-weight: 600; }
    @media (min-width: 576px) {
      .c-contacts__section-phone {
        font-size: 5.2rem; } }
    @media (min-width: 1200px) {
      .c-contacts__section-phone {
        font-size: 6.5rem; } }
    .c-contacts__section-phone:hover {
      color: #fff; }
  @media (max-width: 991.98px) {
    .c-contacts__section.sm-none {
      display: none; } }
  @media (min-width: 992px) {
    .c-contacts__section.lg-none {
      display: none; } }
  .c-contacts__section-time {
    font-size: 1.6rem; }

.c-contacts__col .c-form .btn {
  min-width: 260px; }

@media (min-width: 992px) {
  .c-contacts__info {
    padding-top: 25px; } }

@media (min-width: 768px) {
  .c-contacts__section {
    font-size: 2.6rem; }
    .c-contacts__section-time {
      font-size: 1.8rem; } }

@media (min-width: 992px) {
  .c-contacts__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px; }
  .c-contacts__col {
    width: 50%; } }

@media (min-width: 1340px) {
  .c-contacts__section {
    font-size: 3.6rem; }
    .c-contacts__section-title {
      margin-bottom: 10px; } }

@media (max-width: 991.98px) {
  .c-contacts__col:not(:last-child) {
    margin-bottom: 50px; }
  .c-contacts__col--no-margin:not(:last-child) {
    margin-bottom: 20px; }
  .c-contacts__col .c-form {
    max-width: 550px; } }

@media (max-width: 374.98px) {
  .c-contacts__link {
    font-size: 2.6rem; } }

.c-director-line {
  border-top: 2px dashed #dee2e6;
  margin: 35px 0px 30px 0px; }
  @media (min-width: 768px) {
    .c-director-line {
      margin: 70px 0px 60px 0px; } }

.c-director {
  margin-top: 40px;
  padding: 30px;
  display: -ms-grid;
  display: grid;
  gap: 15px;
  background-color: #6e738629;
  border-radius: 2rem; }
  @media (min-width: 992px) {
    .c-director {
      gap: 30px;
      -ms-grid-columns: (minmax(0, 1fr))[2];
      grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  .c-director__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end; }
    @media (max-width: 1199.98px) {
      .c-director__block:last-child .btn {
        width: 100%; } }
  .c-director__btn {
    font-weight: 700;
    font-size: 26px;
    padding: 15px !important;
    margin: -15px;
    margin-bottom: 5px; }
  .c-director__description {
    margin-bottom: 30px; }
  .c-director__switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    cursor: pointer; }
    .c-director__switcher:not(.collapsed) .c-collapse__checkbox-toggle:hover::after {
      opacity: 1; }
    .c-director__switcher.collapsed .c-collapse__checkbox-toggle::after {
      background-color: #ff4a00;
      left: calc(100% - 17px); }
      @media (min-width: 768px) {
        .c-director__switcher.collapsed .c-collapse__checkbox-toggle::after {
          left: calc(100% - 22px); } }
    .c-director__switcher.collapsed .c-collapse__checkbox-toggle:hover::after {
      opacity: 0.7;
      background-color: #ff4a00; }
    .c-director__switcher.collapsed .c-collapse__checkbox-toggle::before {
      background-color: rgba(255, 74, 0, 0.2); }
    @media (min-width: 768px) {
      .c-director__switcher {
        margin-bottom: 40px; } }
    .c-director__switcher__text {
      font-size: 16px;
      line-height: 1.2;
      font-weight: 700;
      margin-left: 15px; }
    .c-director__switcher .c-collapse__checkbox-toggle::after {
      background-color: #6c757d;
      left: 3px; }
    .c-director__switcher .c-collapse__checkbox-toggle:hover::after {
      background-color: #495057; }
    .c-director__switcher .c-collapse__checkbox-toggle::before {
      background-color: #dee2e6; }
    .c-director__switcher .c-collapse__checkbox-toggle:not(.collapsed):hover::after {
      opacity: 1; }
    .c-director__switcher .c-collapse__checkbox-toggle.collapsed::after {
      background-color: #ff4a00;
      left: calc(100% - 17px); }
      @media (min-width: 768px) {
        .c-director__switcher .c-collapse__checkbox-toggle.collapsed::after {
          left: calc(100% - 22px); } }
    .c-director__switcher .c-collapse__checkbox-toggle.collapsed:hover::after {
      opacity: 0.7;
      background-color: #ff4a00; }
    .c-director__switcher .c-collapse__checkbox-toggle.collapsed::before {
      background-color: rgba(255, 74, 0, 0.2); }

.c-other__wrapper {
  width: 100%; }

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.c-checkbox__text {
  font-size: 16px;
  padding-left: 15px; }

.c-checkbox__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.t-shadow, .t-shadow-border-r, .modal-content {
  -webkit-box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05);
          box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05);
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }

.t-border-r, .o-map iframe, .t-shadow-border-r, .modal-content {
  border-radius: 2rem; }

.t-color-white {
  color: #fff; }
  .t-color-white * {
    color: #fff; }
  .t-color-white a {
    color: #fff; }
    .t-color-white a:hover {
      opacity: .5;
      color: #fff; }
  .t-color-white:hover {
    color: #fff; }

@media (min-width: 768px) {
  .t-border-r, .o-map iframe, .t-shadow-border-r, .modal-content {
    border-radius: 2rem; } }

.t-wide-primary {
  background: #ff4a00; }

.c-home__slider .swiper-container {
  --dashoffset: 0;
  --dasharray: 0; }

.c-home__slider .swiper-slide img {
  border-radius: 3rem; }

.c-home__slider .swiper-pagination-bullet {
  width: auto;
  height: auto;
  background: none; }
  .c-home__slider .swiper-pagination-bullet-active .swiper-progress__ring circle:not(.swiper-progress__circle) {
    -webkit-transform: none;
            transform: none; }
  .c-home__slider .swiper-pagination-bullet-active .swiper-progress__circle {
    opacity: 1; }
  .c-home__slider .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover .swiper-progress__ring circle:not(.swiper-progress__circle) {
    opacity: 0.5; }

.c-home__slider .swiper-progress__ring {
  width: 16px;
  height: 16px; }
  .c-home__slider .swiper-progress__ring circle:not(.swiper-progress__circle) {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: scale(1.406);
            transform: scale(1.406);
    will-change: transform;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }

.c-home__slider .swiper-progress__circle {
  stroke: #fff;
  stroke-width: 1;
  fill: none;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  stroke-dashoffset: var(--dashoffset);
  stroke-dasharray: var(--dasharray), var(--dasharray);
  opacity: 0; }

.c-home__slider .u-placeholder::before {
  padding-bottom: 169.46%; }

@media (min-width: 576px) {
  .c-home__slider .u-placeholder::before {
    padding-bottom: 41.12%; } }

@media (min-width: 992px) {
  html.no-touchevents .c-home__slider .swiper-slide img {
    -webkit-transition: 1.5s left, 1.5s -webkit-transform;
    transition: 1.5s left, 1.5s -webkit-transform;
    transition: 1.5s transform, 1.5s left;
    transition: 1.5s transform, 1.5s left, 1.5s -webkit-transform; }
  html.no-touchevents .c-home__slider .swiper-slide-active img {
    -webkit-transform: none;
            transform: none; }
    @supports (-moz-appearance: none) {
      html.no-touchevents .c-home__slider .swiper-slide-active img {
        -webkit-transform: none;
                transform: none;
        left: 0; } }
  html.no-touchevents .c-home__slider .swiper-slide-next img {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
    @supports (-moz-appearance: none) {
      html.no-touchevents .c-home__slider .swiper-slide-next img {
        -webkit-transform: none;
                transform: none;
        left: -100%; } }
  html.no-touchevents .c-home__slider .swiper-slide-prev img {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
    @supports (-moz-appearance: none) {
      html.no-touchevents .c-home__slider .swiper-slide-prev img {
        -webkit-transform: none;
                transform: none;
        left: 100%; } } }

@media (min-width: 1340px) {
  .c-home__slider .swiper-button-prev, .c-home__slider .swiper-button-next {
    height: 60px;
    padding: 15px; } }

.c-home__slide-btn {
  position: absolute;
  line-height: 1;
  padding: 16px 22px;
  bottom: 40px;
  right: 20px;
  font-size: 24px;
  min-width: 160px;
  width: calc(100% - 40px); }
  @media (min-width: 576px) {
    .c-home__slide-btn {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      bottom: 35px;
      right: 35px; } }
  @media (min-width: 992px) {
    .c-home__slide-btn {
      bottom: 50px;
      min-width: 230px;
      right: 50px;
      font-size: 42px; } }

.c-home__services .swiper-container {
  padding-top: 25px;
  padding-bottom: 25px; }
  .c-home__services .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    margin-right: 20px; }

.c-home__services .swiper-slide {
  width: 320px;
  height: auto; }
  @media (min-width: 576px) and (max-width: 991.98px) {
    .c-home__services .swiper-slide {
      width: 375px; } }

.c-home__services-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: right;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  height: 100px;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.58, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.58, 1);
  --shadow: #101836; }
  @media (min-width: 576px) and (max-width: 991.98px) {
    .c-home__services-icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .c-home__services-icon::after {
    content: "";
    position: absolute;
    bottom: -10px;
    right: -10px;
    left: -10px;
    display: block;
    height: 30%;
    background-color: var(--shadow);
    -webkit-filter: blur(25px);
            filter: blur(25px);
    opacity: 0.8;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .c-home__services-icon img {
    position: relative;
    max-height: 115px;
    min-height: 80px;
    z-index: 2; }
    .c-home__services-icon img.js-lazy:not(.loaded) {
      opacity: 0; }

.c-home__services-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  height: 100%;
  padding: 0 40px 30px;
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .c-home__services-item:not(.t-color-white) {
    color: #232323; }
  @media (min-width: 576px) and (max-width: 991.98px) {
    .c-home__services-item {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  html.no-touchevents .c-home__services-item:hover {
    -webkit-box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2);
            box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2); }
    html.no-touchevents .c-home__services-item:hover .c-home__services-icon {
      -webkit-transform: translateY(-5px);
              transform: translateY(-5px); }
      html.no-touchevents .c-home__services-item:hover .c-home__services-icon::after {
        -webkit-transform: scale(1.1) translateY(5px);
                transform: scale(1.1) translateY(5px);
        opacity: 0.7; }

.c-home__services-info {
  position: relative;
  margin-top: auto;
  width: 100%;
  z-index: 3; }

.c-home__services-title {
  display: block;
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.3; }

.c-home__services-subtitle {
  display: inline-block;
  line-height: 1.2;
  font-size: 1.6rem; }

@media (max-width: 575.98px) {
  .c-home__services-item {
    max-width: 320px;
    margin: 0 auto; } }

.c-tarrif {
  position: relative;
  height: 100%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #343a40;
  overflow: hidden; }
  .c-tarrif--img {
    padding-top: 0 !important; }
  .c-tarrif__pointer {
    cursor: pointer; }
  .c-tarrif__header {
    position: relative;
    margin: 0 -30px;
    padding: 30px;
    margin-bottom: 10px;
    shape-outside: circle(50%); }
    .c-tarrif__header.t-border {
      padding-bottom: 25px;
      border-bottom: 1px solid #ced4da; }
    .c-tarrif__header + .c-tarrif__footer {
      margin-top: 25px; }
  .c-tarrif__icon {
    margin-right: 12px;
    height: 100%; }
  .c-tarrif__name {
    margin-top: 16px;
    margin-bottom: 15px;
    font-size: 2.6rem;
    line-height: 1.3; }
    .c-tarrif__name--sm {
      font-size: 1.8rem; }
    .c-tarrif__name--lg {
      font-size: 2.3rem; }
  .c-tarrif__badge {
    position: absolute;
    top: 15px;
    right: 15px;
    border-radius: 50%;
    display: inline-block;
    width: 62px;
    height: 62px;
    line-height: 62px;
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    background-color: #ff4a00; }
    .c-tarrif__badge + .c-tarrif__name {
      padding-right: 60px; }
  .c-tarrif__content {
    margin-bottom: 30px;
    font-size: 1.6rem; }
    .c-tarrif__content ul,
    .c-tarrif__content ol,
    .c-tarrif__content p {
      margin-bottom: 10px; }
    .c-tarrif__content ul li,
    .c-tarrif__content ol li {
      position: relative;
      padding-left: 15px; }
      .c-tarrif__content ul li::before,
      .c-tarrif__content ol li::before {
        left: 0; }
    .c-tarrif__content ol {
      counter-reset: listNumeric; }
      .c-tarrif__content ol li::before {
        content: counter(listNumeric) ". ";
        counter-increment: listNumeric;
        color: #ff4a00;
        font-weight: 500;
        position: absolute; }
    .c-tarrif__content ul li::before {
      content: "";
      position: absolute;
      top: 8px;
      display: inline-block;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background-color: #ff4a00;
      margin-right: 10px; }
  .c-tarrif__price {
    position: relative;
    font-size: 4.2rem;
    padding-top: 15px; }
    .c-tarrif__price > * {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .c-tarrif__price small {
      font-size: 2rem;
      font-weight: 700; }
    .c-tarrif__price-old {
      font-size: 2rem;
      position: absolute;
      left: 0;
      top: 0;
      color: #6c757d; }
  .c-tarrif__conditions-icon {
    width: 15px;
    margin-right: 5px; }
  .c-tarrif__conditions-item {
    line-height: 20px;
    font-size: 1.4rem; }
    .c-tarrif__conditions-item:not(:last-child) {
      margin-bottom: 5px; }
  .c-tarrif__picture {
    display: block;
    position: relative; }
    .c-tarrif__picture::before {
      content: "";
      display: block;
      padding-bottom: 120px; }
    .c-tarrif__picture img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -o-object-fit: contain;
         object-fit: contain;
      max-height: 100%; }
  .c-tarrif__footer {
    margin-top: auto;
    text-align: center; }
    .c-tarrif__footer .btn {
      width: 100%;
      font-size: 1.6rem; }
      .c-tarrif__footer .btn-unstyle {
        margin-top: 20px; }
        .c-tarrif__footer .btn-unstyle:hover {
          color: #ff4a00; }
  .c-tarrif__label {
    width: 100px;
    height: 100px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px; }
    .c-tarrif__label__text {
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      text-align: center;
      position: relative;
      padding: 7px 0 4px 0;
      left: -15px;
      top: 25px;
      width: 150px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      background-color: #dc3545;
      color: #fff;
      -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
              box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3); }
      .c-tarrif__label__text:before, .c-tarrif__label__text:after {
        content: "";
        border-top: 3px solid #dc3545;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        position: absolute;
        bottom: -3px; }
      .c-tarrif__label__text:before {
        left: 0; }
      .c-tarrif__label__text:after {
        right: 0; }
  .c-tarrif.t-shadow-border-r:hover, .c-tarrif.modal-content:hover {
    -webkit-box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2);
            box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2); }
  @media (min-width: 576px) {
    .c-tarrif__price {
      font-size: 4rem; } }
  @media (min-width: 768px) {
    .c-tarrif__price {
      font-size: 5rem; }
    .c-tarrif__conditions-icon {
      width: 20px; }
    .c-tarrif__conditions-item {
      font-size: 1.6rem; }
      .c-tarrif__conditions-item:not(:last-child) {
        margin-bottom: 12px; }
    .c-tarrif__picture::before {
      padding-bottom: 150px; } }
  @media (min-width: 1200px) {
    .c-tarrif__price {
      font-size: 5.2rem; } }
  @media (min-width: 1440px) {
    .c-tarrif__price {
      font-size: 6rem; } }

.c-tariff__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px; }
  .c-tariff__img svg, .c-tariff__img img {
    max-width: none;
    width: 100%;
    height: 100%; }

.c-blog__card {
  position: relative;
  margin-bottom: 40px; }
  .c-blog__card-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 15px;
    z-index: 1;
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%; }
    .c-blog__card-info .c-badge {
      margin-bottom: 5px; }
    .c-blog__card-info-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 15px; }
    .c-blog__card-info::before {
      content: "";
      position: absolute;
      inset: 0px;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(35%, transparent), to(#343a40));
      background-image: linear-gradient(to bottom, transparent 35%, #343a40); }
  .c-blog__card-time {
    display: block;
    margin-bottom: 5px;
    font-size: 1.8rem;
    color: #fff; }
    .c-blog__card-time:nth-last-child(2) {
      margin-right: 15px; }
  .c-blog__card-title {
    font-size: 2rem;
    line-height: 1.2;
    color: #fff;
    margin-top: 10px;
    z-index: 1; }
  .c-blog__card-image {
    position: relative;
    border-radius: 2rem; }
  .c-blog__card:hover .t-shadow-border-r, .c-blog__card:hover .modal-content {
    -webkit-box-shadow: 0px 2px 3px 0px #0000004d;
            box-shadow: 0px 2px 3px 0px #0000004d; }

@media (min-width: 768px) {
  .c-blog__card-title {
    font-size: 2.2rem; } }

@media (max-width: 767.98px) {
  .c-blog__card {
    margin-bottom: 50px; } }

.c-collapse_mb {
  margin-bottom: 25px; }

.c-collapse__item {
  background: #6e73864f;
  padding: 1rem 2rem;
  border-radius: 1rem; }
  .c-collapse__item:not(:last-child) {
    margin-bottom: 20px; }
  .c-collapse__item-head {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 20px;
    padding-right: 40px;
    font-size: 2rem;
    color: #fff;
    line-height: 1.3;
    overflow-anchor: none;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
    .c-collapse__item-head::before {
      content: "";
      position: absolute;
      right: 0;
      top: 42px;
      width: 24px;
      height: 24px;
      background: url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1845 38.9668L22.9034 22.6511C23.2509 22.2975 23.5267 21.8769 23.7149 21.4134C23.9031 20.95 24 20.4529 24 19.9508C24 19.4487 23.9031 18.9516 23.7149 18.4882C23.5267 18.0247 23.2509 17.6041 22.9034 17.2505L7.1845 1.12498C6.83986 0.768511 6.42983 0.485574 5.97807 0.292491C5.5263 0.0994081 5.04173 2.26075e-07 4.55233 2.31911e-07C4.06292 2.37747e-07 3.57836 0.0994081 3.12659 0.292491C2.67483 0.485574 2.2648 0.768511 1.92016 1.12498C1.22967 1.83755 0.842106 2.80148 0.842106 3.80623C0.842106 4.81098 1.22967 5.77491 1.92016 6.48748L15.0439 19.9508L1.92016 33.4141C1.23526 34.1225 0.849139 35.0786 0.845044 36.0763C0.842223 36.5769 0.935738 37.073 1.12023 37.5364C1.30472 37.9998 1.57656 38.4212 1.92016 38.7766C2.2524 39.1458 2.65266 39.4438 3.09781 39.6534C3.54297 39.863 4.02419 39.98 4.51368 39.9976C5.00318 40.0153 5.49123 39.9333 5.94965 39.7564C6.40807 39.5794 6.82777 39.3111 7.1845 38.9668Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      -webkit-transform: rotate(270deg);
              transform: rotate(270deg);
      -webkit-transition: 0.3s ease transform;
      transition: 0.3s ease transform; }
    .c-collapse__item-head.collapsed {
      padding-bottom: 20px; }
      .c-collapse__item-head.collapsed::before {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }
    html.touchevents .c-collapse__item-head:hover {
      color: #fff; }
  .c-collapse__item-title {
    max-width: 920px; }
  .c-collapse__item-content {
    padding-bottom: 20px;
    padding-top: 15px;
    color: #adb5bd;
    max-width: 900px; }
    .c-collapse__item-content .s-content > *:last-child {
      margin-bottom: 0; }

.c-collapse__title {
  margin-bottom: 1.5rem; }

.c-collapse .btn-wide {
  margin-top: 40px; }

@media (min-width: 768px) {
  .c-collapse__item {
    padding: 1rem 4rem; }
    .c-collapse__item-head {
      padding: 20px 80px 5px 0;
      font-size: 2.4rem; }
      .c-collapse__item-head.collapsed {
        padding-bottom: 20px; }
    .c-collapse__item-content {
      padding-bottom: 20px;
      font-size: 1.8rem; } }

@media (min-width: 1200px) {
  .c-collapse__item-head {
    padding: 40px 80px 5px 0;
    font-size: 2.6rem; }
    .c-collapse__item-head.collapsed {
      padding-bottom: 40px; }
  .c-collapse__item-content {
    padding-bottom: 40px; } }

.checkbox-collapse {
  width: 100%; }
  .checkbox-collapse .collapse-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .checkbox-collapse.collapsing {
    width: 100%; }

.c-collapse__checkbox-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .c-collapse__checkbox-head .c-option__item,
  .c-collapse__checkbox-head .c-form__section-title {
    margin-bottom: 0; }

.c-collapse__checkbox-toggle {
  display: block;
  position: relative;
  width: 35px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  .c-collapse__checkbox-toggle::before, .c-collapse__checkbox-toggle::after {
    content: "";
    position: absolute;
    display: block;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .c-collapse__checkbox-toggle::before {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    background-color: rgba(255, 74, 0, 0.2); }
  .c-collapse__checkbox-toggle::after {
    top: 3px;
    left: calc(100% - 17px);
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background-color: #ff4a00; }
  .c-collapse__checkbox-toggle:not(.collapsed):hover::after {
    opacity: 0.7; }
  .c-collapse__checkbox-toggle.collapsed:hover::after {
    background-color: #495057; }
  .c-collapse__checkbox-toggle.collapsed::before {
    background-color: #dee2e6; }
  .c-collapse__checkbox-toggle.collapsed::after {
    background-color: #6c757d;
    left: 3px; }

.c-collapse__checkbox-content {
  padding-top: 20px; }

@media (min-width: 768px) {
  .c-collapse__checkbox-toggle {
    width: 44px;
    height: 25px; }
    .c-collapse__checkbox-toggle::after {
      left: calc(100% - 22px);
      height: 19px;
      width: 19px; }
  .c-collapse__checkbox-content {
    padding-top: 25px; } }

.o-post {
  max-width: 1010px;
  margin-top: 0; }
  .o-post.t-border {
    border-bottom: 1px solid #ced4da; }
  .o-post__picture.u-placeholder::before {
    padding-bottom: 53.37%; }
  .o-post__header {
    margin-bottom: 20px; }
  .o-post__title {
    line-height: 1.1; }
  .o-post__content {
    max-width: 890px; }
  @media (min-width: 768px) {
    .o-post__header {
      margin-bottom: 60px; } }
  @media (min-width: 1200px) {
    .o-post__header {
      margin-bottom: 80px; } }
  .o-post .cvideo {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden; }
    .o-post .cvideo iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.s-content {
  font-size: 1.6rem;
  max-width: 860px;
  line-height: 1.4; }
  .s-content.s-content-fz--sm {
    font-size: 1.6rem; }
  .s-content--sm {
    max-width: 625px; }
  .s-content--full {
    width: 100%;
    max-width: 100%; }
  .s-content > * {
    margin-bottom: 1.5rem; }
  .s-content figure {
    display: block; }
  .s-content h2,
  .s-content h3,
  .s-content h4,
  .s-content h5,
  .s-content h6 {
    padding-top: 1.5rem; }
  .s-content a {
    font-weight: 700; }
    .s-content a:hover {
      color: #ff804d; }
  .s-content ul li,
  .s-content ol li {
    position: relative;
    padding-left: 20px; }
    .s-content ul li::before,
    .s-content ol li::before {
      left: 0; }
  .s-content ol {
    counter-reset: listNumeric; }
    .s-content ol li::before {
      content: counter(listNumeric) ". ";
      counter-increment: listNumeric;
      color: #ff4a00;
      font-weight: 500;
      position: absolute; }
  .s-content ul li::before {
    content: '';
    position: absolute;
    top: 9px;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #ff4a00;
    margin-right: 10px; }
  .s-content p.pay-subheader {
    font-size: 2.7rem; }
  @media (min-width: 768px) {
    .s-content {
      font-size: 1.8rem; }
      .s-content.s-content-fz--md ul li,
      .s-content.s-content-fz--md ol li, .s-content.s-content-fz--lg ul li,
      .s-content.s-content-fz--lg ol li {
        padding-left: 30px; }
        .s-content.s-content-fz--md ul li:not(:last-child),
        .s-content.s-content-fz--md ol li:not(:last-child), .s-content.s-content-fz--lg ul li:not(:last-child),
        .s-content.s-content-fz--lg ol li:not(:last-child) {
          margin-bottom: 5px; }
        .s-content.s-content-fz--md ul li::before,
        .s-content.s-content-fz--md ol li::before, .s-content.s-content-fz--lg ul li::before,
        .s-content.s-content-fz--lg ol li::before {
          font-size: 1.8rem;
          top: 0px; }
      .s-content.s-content-fz--md ul li::before, .s-content.s-content-fz--lg ul li::before {
        width: 10px;
        height: 10px;
        top: 8px; }
      .s-content.s-content-fz--md ol li:not(:last-child),
      .s-content.s-content-fz--md ul li:not(:last-child), .s-content.s-content-fz--lg ol li:not(:last-child),
      .s-content.s-content-fz--lg ul li:not(:last-child) {
        margin-bottom: 10px; }
      .s-content > * {
        margin-bottom: 2rem; }
      .s-content ol {
        padding-left: 0; }
      .s-content ul li::before {
        top: 9px; }
      .s-content ol li::before {
        top: 4px;
        font-size: 1.6rem; } }
  @media (min-width: 992px) {
    .s-content {
      font-size: 2rem; }
      .s-content.s-content-fz--md ul li,
      .s-content.s-content-fz--md ol li, .s-content.s-content-fz--lg ul li,
      .s-content.s-content-fz--lg ol li {
        line-height: 1.3; }
      .s-content.s-content-fz--md > * , .s-content.s-content-fz--lg > * {
        margin-bottom: 2.5rem; }
      .s-content.s-content-fz--md ul li::before {
        top: 8px; }
      .s-content ul li::before {
        top: 11px; } }
  @media (min-width: 1200px) {
    .s-content.s-content-fz--lg {
      font-size: 2.6rem; }
      .s-content.s-content-fz--lg ul li,
      .s-content.s-content-fz--lg ol li {
        padding-left: 40px; }
      .s-content.s-content-fz--lg ul li::before {
        top: 11px;
        width: 12px;
        height: 12px; }
      .s-content.s-content-fz--lg ol li::before {
        font-size: 2.2rem;
        top: 2px; }
      .s-content.s-content-fz--lg > * {
        margin-bottom: 3rem; } }

.c-product {
  position: relative; }
  .c-product__item {
    position: relative;
    background-color: #343a40;
    padding: 30px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .c-product__item-title {
      font-size: 1.8rem; }
    .c-product__item-price {
      color: #ff4a00;
      font-size: 3.6rem;
      margin-top: auto; }
    .c-product__item-picture {
      margin-bottom: 25px; }
      .c-product__item-picture .u-placeholder {
        border-radius: 2rem; }
        .c-product__item-picture .u-placeholder::before {
          padding-bottom: 99.26%; }
        .c-product__item-picture .u-placeholder img {
          -o-object-fit: contain;
             object-fit: contain; }
    .c-product__item:hover {
      -webkit-box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2);
              box-shadow: 0px 19px 20px -10px rgba(68, 91, 101, 0.2); }
    .c-product__item .btn {
      position: relative;
      z-index: 2; }
    @media (min-width: 576px) and (max-width: 767.98px) {
      .c-product__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: 100%; } }
    @media (min-width: 768px) {
      .c-product__item-title {
        margin-bottom: 10px; } }
    @media (min-width: 992px) {
      .c-product__item-title {
        min-height: 63px; } }
    @media (max-width: 767.98px) {
      .c-product__item {
        max-width: 400px;
        margin: 0 auto; } }
  .c-product__post {
    display: -ms-grid;
    display: grid;
    gap: 40px;
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr)); }
    @media (min-width: 992px) {
      .c-product__post {
        -ms-grid-columns: minmax(calc(35% - 25px), 1fr) minmax(calc(65% - 25px), 1fr);
        grid-template-columns: minmax(calc(35% - 25px), 1fr) minmax(calc(65% - 25px), 1fr); } }
    .c-product__post-header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      @media (min-width: 992px) {
        .c-product__post-header {
          position: sticky;
          top: 120px;
          -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1) top;
          transition: 0.25s cubic-bezier(0, 0, 0.58, 1) top; } }
      @media (max-width: 991.98px) {
        .c-product__post-header .c-product__post-info {
          display: none; } }
      .c-product__post-header .c-product__post-info {
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1) opacity;
        transition: 0.25s cubic-bezier(0, 0, 0.58, 1) opacity; }
        .c-product__post-header .c-product__post-info.active {
          opacity: 1;
          pointer-events: visible; }
        .c-product__post-header .c-product__post-info .c-product__post-price {
          font-size: 4.4rem; }
    .c-product__post-picture {
      width: 100%; }
      .c-product__post-picture.u-placeholder::before {
        content: "";
        padding-bottom: 100%; }
      .c-product__post-picture.u-placeholder img {
        -o-object-fit: contain;
           object-fit: contain; }
    .c-product__post-price {
      color: #ff4a00;
      margin-bottom: 0; }
    .c-product__post-title {
      margin-bottom: 20px;
      line-height: 1.2; }
    @media (min-width: 992px) {
      .c-product__post-content .l-outwards {
        padding: 0;
        margin: 0; } }
    .c-product__post-content .s-content {
      max-width: 100%; }
    .c-product__post-content .o-tab__content {
      max-width: 900px; }
    .c-product__post-content .o-tab__content {
      font-size: 1.6rem; }
    .c-product__post-content .table td:first-child {
      opacity: 0.4; }
    .c-product__post-content .table td:last-child {
      text-align: right; }
    .c-product__post .c-tag {
      top: 20px;
      right: 20px; }
    @media (min-width: 576px) {
      .c-product__post-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .c-product__post-content .o-tab__content {
        font-size: 1.8rem; } }
    .c-product__post-info {
      width: 100%;
      padding-top: 16px; }
      .c-product__post-info .btn {
        width: 100%; }
  .c-product-list {
    display: -ms-grid;
    display: grid;
    gap: 20px; }
    @media (min-width: 576px) {
      .c-product-list {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (min-width: 992px) {
      .c-product-list {
        -ms-grid-columns: (minmax(0, 1fr))[3];
        grid-template-columns: repeat(3, minmax(0, 1fr)); } }
    @media (min-width: 1440px) {
      .c-product-list {
        -ms-grid-columns: (minmax(0, 1fr))[4];
        grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.c-tag {
  position: absolute;
  top: 40px;
  right: 40px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  max-width: 200px;
  font-weight: 600;
  line-height: 1.7rem;
  color: #fff;
  text-align: center;
  padding: 9px 14px 6px 14px;
  border-radius: 2rem; }
  .c-tag--primary {
    background-color: #ff4a00;
    color: #fff; }
  .c-tag--secondary {
    background-color: #28a745;
    color: #fff; }
  .c-tag--success {
    background-color: #28a745;
    color: #fff; }
  .c-tag--info {
    background-color: #17a2b8;
    color: #fff; }
  .c-tag--warning {
    background-color: #ff4a00;
    color: #fff; }
  .c-tag--light {
    background-color: #f8f9fa;
    color: #000; }
  .c-tag--danger {
    background-color: #dc3545;
    color: #fff; }
  .c-tag--dark {
    background-color: #343a40;
    color: #fff; }

.c-tag-info {
  background-color: #6c757d;
  border-radius: 16px;
  padding: 15px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 767.98px) {
    .c-tag-info {
      margin: 15px 0px; } }
  @media (min-width: 992px) {
    .c-tag-info {
      padding: 25px 40px; } }
  .c-tag-info__img {
    width: 45px;
    height: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-transform: rotate(125deg);
            transform: rotate(125deg); }
    @media (min-width: 992px) {
      .c-tag-info__img {
        width: 60px; } }
  .c-tag-info__text {
    margin-right: 30px;
    margin-bottom: 0;
    color: #fff;
    line-height: 1.2;
    font-size: 14px; }
    @media (min-width: 992px) {
      .c-tag-info__text {
        font-size: 20px; } }
    @media (min-width: 992px) {
      .c-tag-info__text {
        margin-right: 100px;
        max-width: 400px; } }
  .c-tag-info--sm {
    margin-bottom: 20px;
    padding: 15px 15px; }
    @media (min-width: 768px) {
      .c-tag-info--sm {
        padding: 20px 25px; } }
    .c-tag-info--sm .c-tag-info__text {
      margin-right: 15px; }
      @media (min-width: 768px) {
        .c-tag-info--sm .c-tag-info__text {
          margin-right: 30px;
          font-size: 16px; } }
    .c-tag-info--sm .c-tag-info__img {
      width: 30px; }
      @media (min-width: 768px) {
        .c-tag-info--sm .c-tag-info__img {
          width: 45px; } }

.c-option__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  width: 100%;
  margin-bottom: 20px; }
  .c-option__item:last-child {
    margin-bottom: 0; }

.c-option__nested {
  padding-left: 43px; }

.c-option__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 33px; }
  .c-option__icon.u-placeholder img {
    -o-object-fit: contain;
       object-fit: contain; }
  .c-option__icon.u-placeholder::before {
    padding-bottom: 100%; }

.c-option__main {
  margin-left: 10px;
  min-width: 0; }

.c-option__title {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }
  .c-option__title + .c-option__description {
    margin-top: 3px; }

.c-option__description {
  font-size: 1.3rem;
  color: #6c757d;
  line-height: 1.2; }
  .c-option__description:last-child {
    margin-bottom: 0; }
  .c-option__description a {
    color: inherit;
    border-bottom: 1px dotted #ff4a00; }

.c-option__price {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  text-align: right; }
  .c-option__price-current {
    color: #ff4a00;
    padding-top: 4px; }
  .c-option__price-old {
    display: inline-block;
    font-size: 1.4rem;
    color: #adb5bd;
    line-height: 1.2; }
    .c-option__price-old + .c-option__price-current {
      margin-top: -5px; }

.c-option__select {
  font-size: 1.6rem; }
  .c-option__select .o-select {
    width: 100%;
    max-width: 320px; }
  .c-option__select .nj-select {
    width: 100%; }
    .c-option__select .nj-select__active, .c-option__select select:not(.nj-select__select) {
      color: #fff;
      line-height: 2.3; }
      .c-option__select .nj-select__active::before, .c-option__select select:not(.nj-select__select)::before {
        width: 12px; }
      .c-option__select .nj-select__active::after, .c-option__select select:not(.nj-select__select)::after {
        height: 1px; }
    .c-option__select .nj-select__list-btn {
      font-size: 1.6rem; }
    .c-option__select .nj-select__scroll {
      padding: 10px 0; }
  .c-option__select--sm .nj-select__list-btn {
    padding: 5px 0 5px 15px;
    line-height: 1.3;
    font-size: 1.4rem; }
  .c-option__select--sm .nj-select__scroll {
    border-radius: 15px; }

.c-option__total {
  width: 100%;
  max-width: 475px; }

@media (min-width: 576px) {
  .c-option__item {
    font-size: 1.6rem; }
  .c-option__nested {
    padding-left: 53px; }
  .c-option__main {
    margin-left: 20px; } }

@media (min-width: 768px) {
  .c-option__item {
    margin-bottom: 25px; } }

.c-select__wrapper .s-content {
  display: none; }
  .c-select__wrapper .s-content.active {
    display: block; }

.o-tab {
  margin: 20px 0; }
  .o-tab__nav {
    margin-bottom: 20px;
    padding-bottom: 10px; }
    .o-tab__nav .nav-tabs .swiper-slide {
      max-width: calc(100vw - 40px);
      width: auto; }
      .o-tab__nav .nav-tabs .swiper-slide:last-child .nav-item {
        padding-right: 0; }
  @media (min-width: 768px) {
    .o-tab {
      margin: 30px 0; } }
  .o-tab .tab-content .s-content > *:last-child {
    margin-bottom: 0; }

.c-about__picture-wide .u-placeholder::before {
  padding-bottom: 50.93%; }

.c-about__principles-list {
  display: -ms-grid;
  display: grid;
  gap: 20px; }
  @media (min-width: 992px) {
    .c-about__principles-list {
      -ms-grid-columns: (minmax(0, 1fr))[3];
      grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.c-about__principles-item {
  padding: 20px;
  border-radius: 2rem;
  background-color: #6e738629; }
  .c-about__principles-item p:last-child {
    margin-bottom: 0; }

.c-about__principles-title {
  margin-bottom: 10px; }

@media (min-width: 1340px) {
  .c-about__principles-list {
    padding-right: 30px; } }

.c-about__picture-box .u-placeholder::before {
  padding-bottom: 100%; }

.c-nav__link {
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff; }

.c-nav__dropdown-link {
  display: block;
  color: inherit;
  font-weight: 500;
  padding: 2px 0; }

@media (min-width: 992px) {
  .c-nav__dropdown {
    position: relative;
    padding-right: 15px; }
    .c-nav__dropdown::after {
      content: "";
      position: absolute;
      top: 9px;
      right: 12px;
      display: block;
      width: 10px;
      height: 5px;
      background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.568282 3.56039L9.54192 12.3844C9.73637 12.5795 9.96772 12.7343 10.2226 12.8399C10.4775 12.9456 10.7509 13 11.0271 13C11.3032 13 11.5766 12.9456 11.8315 12.8399C12.0864 12.7343 12.3178 12.5795 12.5122 12.3844L21.3813 3.56039C21.5773 3.36692 21.7329 3.13675 21.8391 2.88314C21.9453 2.62954 22 2.35752 22 2.08279C22 1.80805 21.9453 1.53604 21.8391 1.28243C21.7329 1.02882 21.5773 0.798648 21.3813 0.60518C20.9893 0.217566 20.4592 8.18972e-07 19.9066 7.70661e-07C19.354 7.2235e-07 18.8238 0.217566 18.4319 0.605179L11.0271 7.9724L3.62225 0.605178C3.23264 0.220701 2.70677 0.00394748 2.15802 0.00164908C1.88273 6.49985e-05 1.60983 0.0525609 1.35498 0.156128C1.10012 0.259695 0.868323 0.412295 0.67287 0.605178C0.469812 0.791685 0.305915 1.01638 0.190644 1.26627C0.0753756 1.51616 0.0110178 1.78631 0.00129414 2.06109C-0.00843146 2.33587 0.0366678 2.60985 0.133986 2.86719C0.231305 3.12453 0.378913 3.36014 0.568282 3.56039Z' fill='%23ff4a00'/%3E%3C/svg%3E%0A") no-repeat 50%;
      background-size: contain;
      will-change: transform;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1);
      cursor: pointer;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
    .c-nav__dropdown-list {
      position: absolute;
      top: 100%;
      left: -15px;
      padding: 10px 15px;
      background-color: #343a40;
      border-radius: 10px;
      max-width: 300px;
      min-width: 240px;
      -webkit-box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05);
              box-shadow: 0px 8px 25px rgba(68, 91, 101, 0.05);
      opacity: 0;
      visibility: hidden;
      -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      z-index: 1; }
    .c-nav__dropdown-item {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .c-nav__dropdown-link {
      font-size: 1.4rem;
      line-height: 1.3;
      padding: 5px 0; }
    .c-nav__dropdown:hover::after {
      -webkit-filter: none;
              filter: none;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    .c-nav__dropdown:hover .c-nav__dropdown-list {
      opacity: 1;
      visibility: visible; } }

@media (min-width: 1200px) {
  .c-nav__dropdown::after {
    right: 20px; } }

@media (min-width: 1340px) {
  .c-banner .c-nav .c-nav__link {
    font-size: 1.6rem; } }

@media (max-width: 991.98px) {
  .c-nav__dropdown {
    margin-bottom: 30px; }
    .c-nav__dropdown-list {
      margin-left: 25px; }
    .c-nav__dropdown-link {
      font-size: 1.6rem; } }

.c-details__list-item {
  border-top: 1px solid #adb5bd;
  padding: 15px 0;
  font-size: 1.6rem;
  line-height: 1.2; }
  .c-details__list-item .btn span:not(.copied) {
    color: #ff4a00; }
  .c-details__list-item .btn span.copied {
    display: none;
    color: #28a745; }
  .c-details__list-item .btn span img {
    margin-right: 8px; }
  .c-details__list-item .btn.is-copied span {
    display: none; }
    .c-details__list-item .btn.is-copied span.copied {
      display: block; }

.c-details__value {
  overflow-wrap: anywhere; }

@media (min-width: 576px) {
  .c-details__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 0; }
    .c-details__list-item .btn {
      min-width: 100px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 10px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }
  .c-details__col {
    text-align: left; }
    .c-details__col:first-child {
      width: 30%;
      margin-right: 15px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    .c-details__col:nth-child(2) {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }

@media (min-width: 768px) {
  .c-details__list-item {
    padding: 30px 0;
    font-size: 1.8rem; }
  .c-details__col {
    margin-right: 20px; } }

@media (min-width: 992px) {
  html.no-touchevents .c-details__list-item .btn {
    opacity: 0;
    visibility: hidden; }
  html.no-touchevents .c-details__list-item:hover .btn {
    opacity: 1;
    visibility: visible; } }

@media (min-width: 1200px) {
  .c-details__list-item {
    font-size: 2.2rem;
    padding: 50px 0; }
  .c-details__col:first-child {
    width: 35%; } }

@media (max-width: 767.98px) {
  .c-details__name {
    margin-bottom: 5px; } }

@media (max-width: 575.98px) {
  .c-details__list-item {
    position: relative; }
    .c-details__list-item .btn {
      position: absolute;
      top: 15px;
      right: 0; }
  .c-details__name {
    margin-right: 120px; }
  .c-details__name {
    margin-bottom: 5px; } }

.c-call {
  padding: 40px;
  margin-top: 40px;
  border-radius: 2rem;
  background-color: #ff4a00;
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991.98px) {
    .c-call {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 20px; } }
  .c-call__block:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    @media (min-width: 992px) {
      .c-call__block:last-child {
        width: 40%;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end; } }
  @media (max-width: 1199.98px) {
    .c-call__btn {
      width: 100%; } }
  .c-call__subtitle {
    margin-bottom: 10px; }
    @media (min-width: 992px) {
      .c-call__subtitle {
        margin-bottom: 20px; } }
  .c-call__title {
    margin: 0; }

.c-catalog .h1, .c-catalog .c-product__post-price {
  margin-bottom: 0; }

@media (min-width: 768px) {
  .c-catalog__wrapper {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .c-catalog__wrapper .c-tag-info {
      margin-left: 20px; } }

@media (min-width: 992px) {
  .c-catalog__wrapper {
    margin-bottom: 60px; } }

.c-socials {
  font-size: 22px;
  border-radius: 30px;
  padding-top: 30px; }
  @media (min-width: 768px) {
    .c-socials {
      max-width: 465px; } }
  .c-socials__title {
    font-size: 26px;
    line-height: 1.3;
    margin-bottom: 16px; }
  .c-socials__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px; }
    @media (min-width: 576px) {
      .c-socials__list {
        display: -ms-grid;
        display: grid;
        gap: 22px;
        -ms-grid-columns: auto;
        grid-template-columns: auto;
        -ms-grid-columns: auto auto;
        grid-template-columns: auto auto; } }
  .c-socials__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 2rem;
    min-width: 185px;
    background-color: #ff4a00;
    padding: 8px 16px;
    color: #fff;
    line-height: 1.3; }
    .c-socials__link:hover {
      opacity: 1;
      color: #fff; }
    .c-socials__link__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-right: 16px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      width: 20px;
      height: 20px; }
    .c-socials__link-title {
      padding-top: 3px; }

.c-subscribe .c-form__section-main {
  margin-top: 15px; }
  @media (min-width: 768px) {
    .c-subscribe .c-form__section-main {
      margin-top: 35px; } }
  .c-subscribe .c-form__section-main:first-child {
    border-bottom: 1px solid #1019371a; }

.c-subscribe .c-form__title {
  margin-bottom: 25px; }

.c-subscribe .c-radiobuttons {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px; }
  @media (min-width: 768px) {
    .c-subscribe .c-radiobuttons {
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    .c-subscribe .c-radiobuttons {
      gap: 20px; } }

.c-subscribe .tab-content {
  width: 100%; }

@media (max-width: 575.98px) {
  .c-subscribe .nav-link {
    font-size: 16px; } }

@media (min-width: 768px) {
  .c-subscribe-title {
    font-size: 3.6rem; } }

.c-subscribe .s-content {
  font-size: 1.8rem; }

.modal-alert .modal-subtitle {
  margin-bottom: 1rem; }

.modal-alert .c-alert {
  margin-bottom: 15px; }

.c-partners__slider.l-section-padding {
  padding-top: 40px;
  padding-bottom: 40px; }

.c-partners__slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-partners__slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
  margin-right: 60px;
  width: calc(33.3334% - 60px); }

.c-partners__slider .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 320px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.c-partners__select {
  margin-bottom: 40px; }

.c-partners__wrapper {
  min-height: 170px; }

.c-partners__grid {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  margin: -20px;
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr)); }
  @media (min-width: 768px) {
    .c-partners__grid {
      gap: 50px;
      -ms-grid-columns: (minmax(0, 1fr))[4];
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (min-width: 992px) {
    .c-partners__grid {
      -ms-grid-columns: (minmax(0, 1fr))[5];
      grid-template-columns: repeat(5, minmax(0, 1fr)); } }
  .c-partners__grid-item {
    width: 100%;
    height: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 2rem; }
    .c-partners__grid-item img {
      height: 100%;
      width: 100%;
      -webkit-filter: grayscale(1) invert(0);
      filter: grayscale(1) invert(0);
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      -webkit-transition-property: -webkit-filter;
      transition-property: -webkit-filter;
      transition-property: filter;
      transition-property: filter, -webkit-filter;
      -o-object-fit: contain;
         object-fit: contain;
      max-width: 120px;
      max-height: 120px; }
      @media (min-width: 992px) {
        .c-partners__grid-item img {
          max-width: 160px;
          max-height: 160px; } }
    .c-partners__grid-item:hover img {
      -webkit-filter: grayscale(0) invert(0);
      filter: grayscale(0) invert(0); }

.c-partners__link {
  margin-top: 40px; }

@media (min-width: 576px) {
  .c-partners .v-select {
    max-width: 300px; } }

@media (min-width: 768px) {
  .c-partners__slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    width: calc(25% - 60px); } }

@media (min-width: 1200px) {
  .c-partners__slider .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    width: calc(20% - 100px);
    margin-right: 100px; } }

.c-spinner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.spinner {
  display: inline-block;
  width: 80px;
  height: 80px; }

.spinner:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #fff;
  border-color: #fff transparent #fff transparent;
  -webkit-animation: spinner 1.2s linear infinite;
          animation: spinner 1.2s linear infinite; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.c-payments__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .c-payments__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .c-payments__info-row {
        max-width: 70%; } }
  .c-payments__info-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .c-payments__info-header {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .c-payments__info .o-wide__contacts-col {
    width: 100%;
    line-height: 1.4; }
    @media (min-width: 768px) {
      .c-payments__info .o-wide__contacts-col {
        text-align: center; } }

.c-whyus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  position: relative; }
  .c-whyus__content {
    height: 100%;
    padding: 30px 25px;
    z-index: 2; }
    @media (min-width: 576px) {
      .c-whyus__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 576px) {
      .c-whyus__content {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr auto;
        grid-template-columns: 1fr auto;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px; } }
    @media (min-width: 576px) {
      .c-whyus__content {
        background-color: #343a40; } }
    @media (max-width: 767.98px) {
      .c-whyus__content {
        background-color: rgba(52, 58, 64, 0.8); } }
  .c-whyus__title {
    margin-bottom: 15px;
    font-size: 2.6rem;
    line-height: 1.3; }
  .c-whyus__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 576px) {
      .c-whyus__img {
        position: static;
        width: auto;
        height: auto; } }
  .c-whyus__description {
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 12px; }
  .c-whyus__button_sm {
    display: none;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1 / 3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3; }
    @media (max-width: 576px) {
      .c-whyus__button_sm {
        display: block; }
        .c-whyus__button_sm::after {
          content: '';
          display: block;
          width: 24px;
          height: 40px;
          background: url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1845 38.9668L22.9034 22.6511C23.2509 22.2975 23.5267 21.8769 23.7149 21.4134C23.9031 20.95 24 20.4529 24 19.9508C24 19.4487 23.9031 18.9516 23.7149 18.4882C23.5267 18.0247 23.2509 17.6041 22.9034 17.2505L7.1845 1.12498C6.83986 0.768511 6.42983 0.485574 5.97807 0.292491C5.5263 0.0994081 5.04173 2.26075e-07 4.55233 2.31911e-07C4.06292 2.37747e-07 3.57836 0.0994081 3.12659 0.292491C2.67483 0.485574 2.2648 0.768511 1.92016 1.12498C1.22967 1.83755 0.842106 2.80148 0.842106 3.80623C0.842106 4.81098 1.22967 5.77491 1.92016 6.48748L15.0439 19.9508L1.92016 33.4141C1.23526 34.1225 0.849139 35.0786 0.845044 36.0763C0.842223 36.5769 0.935738 37.073 1.12023 37.5364C1.30472 37.9998 1.57656 38.4212 1.92016 38.7766C2.2524 39.1458 2.65266 39.4438 3.09781 39.6534C3.54297 39.863 4.02419 39.98 4.51368 39.9976C5.00318 40.0153 5.49123 39.9333 5.94965 39.7564C6.40807 39.5794 6.82777 39.3111 7.1845 38.9668Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
          background-size: contain;
          -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
          transition: 0.25s cubic-bezier(0, 0, 0.58, 1); } }
  .c-whyus__button_pc {
    display: none;
    -webkit-margin-before: auto;
            margin-block-start: auto; }
    .c-whyus__button_pc:hover {
      color: #ff4a00; }
      .c-whyus__button_pc:hover::after {
        -webkit-animation: arrow 0.8s linear infinite alternate;
                animation: arrow 0.8s linear infinite alternate; }
    .c-whyus__button_pc::after {
      content: '';
      display: block;
      width: 14px;
      height: 14px;
      background: url("data:image/svg+xml,%3Csvg width='24' height='40' viewBox='0 0 24 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.1845 38.9668L22.9034 22.6511C23.2509 22.2975 23.5267 21.8769 23.7149 21.4134C23.9031 20.95 24 20.4529 24 19.9508C24 19.4487 23.9031 18.9516 23.7149 18.4882C23.5267 18.0247 23.2509 17.6041 22.9034 17.2505L7.1845 1.12498C6.83986 0.768511 6.42983 0.485574 5.97807 0.292491C5.5263 0.0994081 5.04173 2.26075e-07 4.55233 2.31911e-07C4.06292 2.37747e-07 3.57836 0.0994081 3.12659 0.292491C2.67483 0.485574 2.2648 0.768511 1.92016 1.12498C1.22967 1.83755 0.842106 2.80148 0.842106 3.80623C0.842106 4.81098 1.22967 5.77491 1.92016 6.48748L15.0439 19.9508L1.92016 33.4141C1.23526 34.1225 0.849139 35.0786 0.845044 36.0763C0.842223 36.5769 0.935738 37.073 1.12023 37.5364C1.30472 37.9998 1.57656 38.4212 1.92016 38.7766C2.2524 39.1458 2.65266 39.4438 3.09781 39.6534C3.54297 39.863 4.02419 39.98 4.51368 39.9976C5.00318 40.0153 5.49123 39.9333 5.94965 39.7564C6.40807 39.5794 6.82777 39.3111 7.1845 38.9668Z' fill='%23ff4a00'/%3E%3C/svg%3E") center no-repeat;
      background-size: contain;
      -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
      transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
    @media (min-width: 576px) {
      .c-whyus__button_pc {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

@-webkit-keyframes arrow {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes arrow {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.u-placeholder {
  display: block;
  position: relative;
  overflow: hidden; }
  .u-placeholder::before {
    content: "";
    display: block;
    padding-bottom: 134.37%; }
  .u-placeholder img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.u-fill-link {
  display: inline-block; }
  .u-fill-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%; }

.u-link-default, .breadcrumb-item a, a, .c-contacts__section-mail {
  color: #ff4a00;
  text-decoration: none; }
  @media (any-hover: hover) {
    .u-link-default:hover, a:hover, .c-contacts__section-mail:hover {
      color: #ff4a00;
      text-decoration: none; } }

.u-border-animate, .nav-tabs .nav-link:not(.active)::after, .c-banner.t-border.t-shadow::after, .c-banner.t-border.t-shadow-border-r::after, .c-banner.t-border.modal-content::after {
  -webkit-transform: scaleX(0.85);
          transform: scaleX(0.85);
  opacity: 0; }

.u-icon-white {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.u-title-link {
  display: inline-block;
  color: inherit; }
  .u-title-link::after {
    content: "";
    display: inline-block;
    background: url("data:image/svg+xml,%3Csvg width='14' height='24' viewBox='0 0 14 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.83427 23.3801L13.3371 13.5906C13.5471 13.3785 13.7139 13.1261 13.8276 12.848C13.9414 12.57 14 12.2717 14 11.9705C14 11.6692 13.9414 11.371 13.8276 11.0929C13.7139 10.8148 13.5471 10.5624 13.3371 10.3503L3.83427 0.674987C3.62592 0.461107 3.37804 0.291345 3.10492 0.175495C2.83181 0.0596449 2.53887 1.36673e-07 2.243 1.40201e-07C1.94713 1.43729e-07 1.65419 0.0596449 1.38108 0.175495C1.10796 0.291345 0.860082 0.461107 0.651731 0.674987C0.234302 1.10253 2.00444e-08 1.68089 2.72333e-08 2.28374C3.44222e-08 2.88659 0.234302 3.46494 0.651732 3.89249L8.58566 11.9705L0.651732 20.0485C0.237679 20.4735 0.00425268 21.0472 0.00177695 21.6458C7.17873e-05 21.9461 0.0566056 22.2438 0.16814 22.5218C0.279673 22.7999 0.444012 23.0527 0.651732 23.266C0.852585 23.4875 1.09456 23.6663 1.36368 23.792C1.63279 23.9178 1.92371 23.988 2.21964 23.9986C2.51556 24.0092 2.81061 23.96 3.08774 23.8538C3.36488 23.7477 3.61861 23.5866 3.83427 23.3801Z' fill='%23ff4a00'/%3E%3C/svg%3E%0A") center no-repeat;
    width: 14px;
    background-size: contain;
    -webkit-transition: 0.25s cubic-bezier(0, 0, 0.58, 1);
    transition: 0.25s cubic-bezier(0, 0, 0.58, 1); }
  .u-title-link:hover::after {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  .u-title-link .h2::after,
  h2 .u-title-link::after {
    height: 15px; }
  @media (min-width: 768px) {
    .u-title-link .h2::after,
    h2 .u-title-link::after {
      height: 17px; } }
  @media (min-width: 992px) {
    .u-title-link .h2::after,
    h2 .u-title-link::after {
      height: 19px; } }
  @media (min-width: 1200px) {
    .u-title-link .h2::after,
    h2 .u-title-link::after {
      height: 21px; } }
  @media (min-width: 1340px) {
    .u-title-link .h2::after,
    h2 .u-title-link::after {
      height: 24px; } }

.primary-radio-button * {
  margin: 0; }

.primary-radio-button__real {
  position: absolute;
  z-index: -1;
  width: 0;
  height: 0;
  opacity: 0; }
  .primary-radio-button__real:checked + .primary-radio-button__custom {
    background: #ff4a00;
    color: #fff; }

.primary-radio-button__custom {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  position: relative;
  border-bottom: 1px solid transparent;
  padding-bottom: 1rem;
  font-size: 1.8rem;
  padding: 6px 12px;
  background: transparent;
  border-radius: 12px;
  color: #adb5bd;
  background-color: #6e738629;
  text-wrap: nowrap;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease; }

.radio-buttons-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  overflow-x: scroll;
  scrollbar-width: none; }
  .radio-buttons-group::-webkit-scrollbar {
    display: none; }

.tv-picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px; }
  .tv-picture__img {
    max-height: 50px; }

._margin-20 {
  margin-bottom: 20px; }

.u-itv__city {
  font-size: 40px; }

.u-itv__select {
  font-size: 24px; }

.u-itv__nav a {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  height: 63px; }

[data-tab-content-wrapper] {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

[data-tab-content-wrapper].out {
  opacity: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZhcnMuc2NzcyIsIm51bGwuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3Jvb3Quc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3JlYm9vdC5zY3NzIiwiYnMtdmFycy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiYXBwLmNzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fbmF2LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19icmVhZGNydW1iLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsInZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsInZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ2ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwidmVuZG9yL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsInZlbmRvci9zd2lwZXIuc2NzcyIsInZlbmRvci9uai5zY3NzIiwidmVuZG9yL3BzLnNjc3MiLCJ2ZW5kb3IvYW5pbWF0ZS5zY3NzIiwiY29tcG9uZW50cy9tdWx0aXNlbGVjdC5zY3NzIiwiY29tcG9uZW50cy90eXBlLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvbWlzYy5zY3NzIiwiY29tcG9uZW50cy9ncmlkLnNjc3MiLCJjb21wb25lbnRzL3NjYWZmb2xkaW5nLnNjc3MiLCJjb21wb25lbnRzL21peGlucy5zY3NzIiwiY29tcG9uZW50cy9iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RzLnNjc3MiLCJjb21wb25lbnRzL3RoZW1lcy5zY3NzIiwiY29tcG9uZW50cy9ob21lLnNjc3MiLCJjb21wb25lbnRzL3RhcmlmZi5zY3NzIiwiY29tcG9uZW50cy9ibG9nLnNjc3MiLCJjb21wb25lbnRzL2NvbGxhcHNlLnNjc3MiLCJjb21wb25lbnRzL3Bvc3Quc2NzcyIsImNvbXBvbmVudHMvcy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvdGFnLnNjc3MiLCJjb21wb25lbnRzL29wdGlvbi5zY3NzIiwiY29tcG9uZW50cy90YWIuc2NzcyIsImNvbXBvbmVudHMvYWJvdXQuc2NzcyIsImNvbXBvbmVudHMvbmF2LnNjc3MiLCJjb21wb25lbnRzL2RldGFpbHMuc2NzcyIsImNvbXBvbmVudHMvY2FsbC5zY3NzIiwiY29tcG9uZW50cy9jYXRhbG9nLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbHMuc2NzcyIsImNvbXBvbmVudHMvc3Vic2NyaWJlLnNjc3MiLCJjb21wb25lbnRzL3BhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL3NwaW5uZXIuc2NzcyIsImNvbXBvbmVudHMvcGF5bWVudHMuc2NzcyIsImNvbXBvbmVudHMvd2h5dXMuc2NzcyIsImNvbXBvbmVudHMvdXRpbGl0aWVzLnNjc3MiLCJpbnRlcm5ldC10di9jb21wb25lbnRzL3ByaW1hcnktcmFkaW8tYnV0dG9uLnNjc3MiLCJpbnRlcm5ldC10di9pbmRleC5zY3NzIiwiaW50ZXJuZXQtdHYvY29tcG9uZW50cy9jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEwR0E7RUFDQyxnQkFBWTtFQUNaLGdDQUEyQixFQUFBOztBQUc1QjtFQUNDO0lBQ0MsaUJBQVksRUFBQSxFQUNaOztBQ2xIRjtFQUNDLGVBQWU7RUFFZixZQUFZO0VBQ1osdUJBQXVCO0VBQ3JCLFVBQVU7RUFDVixTQUFTO0VBQ1QsU0FBUyxFQUFBOztBRG1HWjtFRXRHSSxlQUFjO0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGVBQWM7RUFBZCxjQUFjO0VBQWQsaUJBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLGVBQWM7RUFBZCxhQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQywyQkFBaUM7RUFLbkMsdU5BQXlCO0VBQ3pCLDZHQUF3QixFQUFBOztBQ0ExQjs7O0VBR0UsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ0tVLEVBQUE7O0FEQ1o7RUFDRSxjQUFjLEVBQUE7O0FBVWhCO0VBQ0UsU0FBUztFQUNULDBNQ2tRMkU7RUNsTHZFLGlCQXRDWTtFRnhD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OztBR2xKZDtFSDBKRSxvQkFBb0I7RUFDcEIsd0JBQXdCLEVBQUE7O0FHdkoxQjtFSCtKRSx3QkFBd0IsRUFBQTs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCLEVBQUE7O0FBTzVCO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxhQUFhLEVBQUE7O0FHektmO0VIK0tFLHdCQUF3QixFQUFBOztBSzFkMUI7OztFQUVFLHlCQUE0QztFQUU1QyxnQkp1VG9CO0VJdFRwQixnQkpzVXdCO0VJclV4QixXSlNVLEVBQUE7O0FLdUNSO0VEdERKOzs7SUFhSSxtQkoyVHlCLEVBQUEsRUkxVDFCOztBQ3dDQztFRHBDRjs7O0lBQ0UsbUJBQTRDLEVBQUE7RUFHOUM7O0lBRUUsbUJKZ1R5QixFQUFBLEVJL1MxQjs7QUFQRDs7O0VIdUdJLGlCQXRDWSxFQUFBOztBR3REbEI7RUg0Rk0saUJBdENZLEVBQUE7O0FHckRsQjtFSDJGTSxrQkF0Q1ksRUFBQTs7QUdwRGxCO0VIMEZNLGlCQXRDWSxFQUFBOztBR25EbEI7RUh5Rk0sZUF0Q1ksRUFBQTs7QUdsRGxCO0VId0ZNLGlCQXRDWSxFQUFBOztBR2hEbEI7RUhzRk0sa0JBdENZO0VHOUNoQixnQkpxVG9CLEVBQUE7O0FJalR0QjtFSGdGTSxlQXRDWTtFR3hDaEIsZ0JKd1NtQjtFSXZTbkIsZ0JKK1J3QixFQUFBOztBSTdSMUI7RUgyRU0saUJBdENZO0VHbkNoQixnQkpvU21CO0VJblNuQixnQkowUndCLEVBQUE7O0FJeFIxQjtFSHNFTSxpQkF0Q1k7RUc5QmhCLGdCSmdTbUI7RUkvUm5CLGdCSnFSd0IsRUFBQTs7QUluUjFCO0VIaUVNLGlCQXRDWTtFR3pCaEIsZ0JKNFJtQjtFSTNSbkIsZ0JKZ1J3QixFQUFBOztBRHRRMUI7RUtERSxnQkp1Rlc7RUl0RlgsbUJKc0ZXO0VJckZYLFNBQVM7RUFDVCx3Q0o1Q1UsRUFBQTs7QUlvRFo7O0VIYkksY0FBVztFR2dCYixnQkp1T3NCLEVBQUE7O0FJcE94Qjs7RUFFRSxjSmdSa0I7RUkvUWxCLHlCSndSZSxFQUFBOztBSWhSakI7RUVsR0UsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQ0NoQjtFQ0RFLFdBQVc7RUFDWCxrREFBMkU7RUFDM0Usb0RBQTZFO0VBQzdFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFSG1EakI7SUV0REY7TUNNTSxrREFBMkU7TUFDM0Usb0RBQTZFLEVBQUEsRURKbEY7RUZtREM7SUV0REY7TUNXTSxrREFBMkU7TUFDM0Usb0RBQTZFLEVBQUEsRURUbEY7RUZtREM7SUV0REY7TUNxQkksZ0JaZkksRUFBQSxFV0hQO0VGbURDO0lFdERGO01DcUJJLGdCWmRJLEVBQUEsRVdKUDtFRm1EQztJRXRERjtNQ3FCSSxpQlpiSyxFQUFBLEVXTFI7RUZtREM7SUV0REY7TUNxQkksaUJaWkssRUFBQSxFV05SO0VGbURDO0lFdERGO01DcUJJLGlCWlhTLEVBQUEsRVdQWjs7QUFFRDtFQ05FLFdBQVc7RUFDWCxrREFBMkU7RUFDM0Usb0RBQTZFO0VBQzdFLGtCQUFrQjtFQUNsQixpQkFBaUI7RURJakIsaUJYR1csRUFBQTtFUzRDWDtJRWpERjtNQ0NNLGtEQUEyRTtNQUMzRSxvREFBNkUsRUFBQSxFRENsRjtFRjhDQztJRWpERjtNQ01NLGtEQUEyRTtNQUMzRSxvREFBNkUsRUFBQSxFREpsRjs7QUFHRDtFQ1pFLFdBQVc7RUFDWCxrREFBMkU7RUFDM0Usb0RBQTZFO0VBQzdFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFSG1EakI7SUUzQ0Y7TUNMTSxrREFBMkU7TUFDM0Usb0RBQTZFLEVBQUEsRURNbEY7RUZ5Q0M7SUUzQ0Y7TUNBTSxrREFBMkU7TUFDM0Usb0RBQTZFLEVBQUEsRURDbEY7O0FGeUNDO0VFaENFO0lBQ0UsZ0JYakJFLEVBQUEsRVdrQkg7O0FGOEJIO0VFaENFO0lBQ0UsZ0JYaEJFLEVBQUEsRVdpQkg7O0FGOEJIO0VFaENFO0lBQ0UsaUJYZkcsRUFBQSxFV2dCSjs7QUY4Qkg7RUVoQ0U7SUFDRSxpQlhkRyxFQUFBLEVXZUo7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O0VBQ3BCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBRW5CLGdCbEJzVG9CO0VrQnJUcEIsV2xCU1U7RWtCUFYsZUFBc0Q7RUFDdEQseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWiw2QkFBNkI7RUN5RzlCLGtCbkJpVW1CO0VDNVRkLGlCQXRDWTtFa0JtQ2pCLGNuQndTd0I7RWdCL1pyQixtQmhCc2RtQztFY3JkakMscUpkd2R1RDtFY3hkdkQsNklkd2R1RDtFY3hkdkQscUlkd2R1RDtFY3hkdkQsMktkd2R1RCxFQUFBO0VjbmR6RDtJSUxKO01KTU0sd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVJbUNyQjtFZm5DQztJZVVFLFdsQkRRO0lrQkVSLHFCQUFxQixFQUFBO0VBakJ6QjtJQXNCSSxVQUFVLEVBQUE7RUF0QmQ7SUE2QkksYWxCOGF1QixFQUFBOztBa0IvWjNCOztFQUVFLG9CQUFvQixFQUFBOztBQVNwQjtFQ2hERCxXbkJRVztFaUJmUix5QmpCaUVZO0VtQnhEZixxQm5Cd0RlLEVBQUE7RUczRGQ7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQjhCYztJbUI3QmQscUJuQjZCYyxFQUFBOztBa0JWZDtFQ2hERCxXbkJRVztFaUJmUix5QmpCbUVXO0VtQjFEZCxxQm5CMERjLEVBQUE7RUc3RGI7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQmdDYTtJbUIvQmIscUJuQitCYSxFQUFBOztBa0JaYjtFQ2hERCxXbkJRVztFaUJmUix5QmpCbUVXO0VtQjFEZCxxQm5CMERjLEVBQUE7RUc3RGI7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQmdDYTtJbUIvQmIscUJuQitCYSxFQUFBOztBa0JaYjtFQ2hERCxXbkJRVztFaUJmUix5QmpCcUVVO0VtQjVEYixxQm5CNERhLEVBQUE7RUcvRFo7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQmtDWTtJbUJqQ1oscUJuQmlDWSxFQUFBOztBa0JkWjtFQ2hERCxXbkJRVztFaUJmUix5QmpCNERZO0VtQm5EZixxQm5CbURlLEVBQUE7RUd0RGQ7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQnlCYztJbUJ4QmQscUJuQndCYyxFQUFBOztBa0JMZDtFQ2hERCxXbkJRVztFaUJmUix5QmpCOERTO0VtQnJEWixxQm5CcURZLEVBQUE7RUd4RFg7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQjJCVztJbUIxQlgscUJuQjBCVyxFQUFBOztBa0JQWDtFQ2hERCxXbkJRVztFaUJmUix5QmpCZ0JjO0VtQlBqQixxQm5CT2lCLEVBQUE7RUdWaEI7SWdCT0EsV25CRVU7SWlCZlIsdUJFRXlDO0lBYTNDLG1CQVptQyxFQUFBO0VBZXBDO0lGbEJHLHVCRUV5QyxFQUFBO0VBOEI1QztJQUVDLGNuQlJnQjtJbUJTaEIseUJuQm5CZ0I7SW1Cb0JoQixxQm5CcEJnQixFQUFBOztBa0J1Q2hCO0VDaERELFduQlFXO0VpQmZSLHlCakJ3QmM7RW1CZmpCLHFCbkJlaUIsRUFBQTtFR2xCaEI7SWdCT0EsV25CRVU7SWlCZlIseUJFRXlDO0lBYTNDLHFCQVptQyxFQUFBO0VBZXBDO0lGbEJHLHlCRUV5QyxFQUFBO0VBOEI1QztJQUVDLFduQm5CVTtJbUJvQlYseUJuQlhnQjtJbUJZaEIscUJuQlpnQixFQUFBOztBa0JxQ2hCO0VDU0QsY25CTGU7RW1CTWYscUJuQk5lLEVBQUE7RUczRGQ7SWdCb0VBLFduQjNEVTtJbUI0RFYseUJuQlZjO0ltQldkLGtCQUFrQixFQUFBO0VBUW5CO0lBRUMsY25CckJjO0ltQnNCZCw2QkFBNkIsRUFBQTtFQUc5Qjs7SUFHQyxXbkI5RVU7SW1CK0VWLHlCbkI3QmM7SW1COEJkLHFCbkI5QmMsRUFBQTs7QWtCSmQ7RUNTRCxjbkJIYztFbUJJZCxxQm5CSmMsRUFBQTtFRzdEYjtJZ0JvRUEsV25CM0RVO0ltQjREVix5Qm5CUmE7SW1CU2Isa0JBQWtCLEVBQUE7RUFRbkI7SUFFQyxjbkJuQmE7SW1Cb0JiLDZCQUE2QixFQUFBO0VBRzlCOztJQUdDLFduQjlFVTtJbUIrRVYseUJuQjNCYTtJbUI0QmIscUJuQjVCYSxFQUFBOztBa0JOYjtFQ1NELGNuQkhjO0VtQklkLHFCbkJKYyxFQUFBO0VHN0RiO0lnQm9FQSxXbkIzRFU7SW1CNERWLHlCbkJSYTtJbUJTYixrQkFBa0IsRUFBQTtFQVFuQjtJQUVDLGNuQm5CYTtJbUJvQmIsNkJBQTZCLEVBQUE7RUFHOUI7O0lBR0MsV25COUVVO0ltQitFVix5Qm5CM0JhO0ltQjRCYixxQm5CNUJhLEVBQUE7O0FrQk5iO0VDU0QsY25CRGE7RW1CRWIscUJuQkZhLEVBQUE7RUcvRFo7SWdCb0VBLFduQjNEVTtJbUI0RFYseUJuQk5ZO0ltQk9aLGtCQUFrQixFQUFBO0VBUW5CO0lBRUMsY25CakJZO0ltQmtCWiw2QkFBNkIsRUFBQTtFQUc5Qjs7SUFHQyxXbkI5RVU7SW1CK0VWLHlCbkJ6Qlk7SW1CMEJaLHFCbkIxQlksRUFBQTs7QWtCUlo7RUNTRCxjbkJWZTtFbUJXZixxQm5CWGUsRUFBQTtFR3REZDtJZ0JvRUEsV25CM0RVO0ltQjREVix5Qm5CZmM7SW1CZ0JkLGtCQUFrQixFQUFBO0VBUW5CO0lBRUMsY25CMUJjO0ltQjJCZCw2QkFBNkIsRUFBQTtFQUc5Qjs7SUFHQyxXbkI5RVU7SW1CK0VWLHlCbkJsQ2M7SW1CbUNkLHFCbkJuQ2MsRUFBQTs7QWtCQ2Q7RUNTRCxjbkJSWTtFbUJTWixxQm5CVFksRUFBQTtFR3hEWDtJZ0JvRUEsV25CM0RVO0ltQjREVix5Qm5CYlc7SW1CY1gsa0JBQWtCLEVBQUE7RUFRbkI7SUFFQyxjbkJ4Qlc7SW1CeUJYLDZCQUE2QixFQUFBO0VBRzlCOztJQUdDLFduQjlFVTtJbUIrRVYseUJuQmhDVztJbUJpQ1gscUJuQmpDVyxFQUFBOztBa0JEWDtFQ1NELGNuQnREaUI7RW1CdURqQixxQm5CdkRpQixFQUFBO0VHVmhCO0lnQm9FQSxXbkIzRFU7SW1CNERWLHlCbkIzRGdCO0ltQjREaEIsa0JBQWtCLEVBQUE7RUFRbkI7SUFFQyxjbkJ0RWdCO0ltQnVFaEIsNkJBQTZCLEVBQUE7RUFHOUI7O0lBR0MsY25CbkVnQjtJbUJvRWhCLHlCbkI5RWdCO0ltQitFaEIscUJuQi9FZ0IsRUFBQTs7QWtCNkNoQjtFQ1NELGNuQjlDaUI7RW1CK0NqQixxQm5CL0NpQixFQUFBO0VHbEJoQjtJZ0JvRUEsV25CM0RVO0ltQjREVix5Qm5CbkRnQjtJbUJvRGhCLGtCQUFrQixFQUFBO0VBUW5CO0lBRUMsY25COURnQjtJbUIrRGhCLDZCQUE2QixFQUFBO0VBRzlCOztJQUdDLFduQjlFVTtJbUIrRVYseUJuQnRFZ0I7SW1CdUVoQixxQm5CdkVnQixFQUFBOztBa0JnRGxCO0VBQ0UsZ0JsQmdQc0I7RWtCL090QixjbEJUYztFa0JVZCxxQmxCaUlvQixFQUFBO0VHdE1wQjtJZXdFRSxjbEJiWTtJa0JjWixxQmxCK0h3QixFQUFBO0VrQnRJNUI7SUFZSSxxQmxCMEh3QjtJa0J6SHhCLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQWJwQjtJQWtCSSxjbEJyRWM7SWtCc0VkLG9CQUFvQixFQUFBOztBQVd4QjtFQ2NDLHdCRGJzRTtFakJrQmpFLGlCQXRDWTtFa0JtQ2pCLGdCbkIySW1CO0VnQmxRaEIsbUJoQnFkbUMsRUFBQTtFSzlabkM7SWFnREo7TUNjQyxrQm5CaVVtQjtNQzVUZCxpQkF0Q1k7TWtCbUNqQixnQm5CMkltQjtNZ0JsUWhCLG1CaEJxZG1DLEVBQUEsRWtCeFd0Qzs7QUFFRDtFQ01DLGtCbkJpVW1CO0VDNVRkLGlCQXRDWTtFa0JtQ2pCLGdCbkI0SW1CO0VnQm5RaEIsbUJoQnNkbUMsRUFBQTs7QWtCOVZ2QztFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7RUFGYjtJQU1JLGtCbEJtVndCLEVBQUE7O0FrQjlVNUI7OztFQUlJLFdBQVcsRUFBQTs7QWJoRlg7RWFxRkY7SUFFSSxrQnRCdEhLLEVBQUEsRXNCdUhOOztBRXBKTDtFTk1NLHdDZDBSZ0M7RWMxUmhDLGdDZDBSZ0MsRUFBQTtFY3JSbEM7SU1YSjtNTllNLHdCQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFTU5yQjtFQU5EO0lBSUksVUFBVSxFQUFBOztBQUlkO0VBRUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VOWFoscUNkMlJpQztFYzNSakMsNkJkMlJpQyxFQUFBO0VjdFJuQztJTUdKO01ORk0sd0JBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVNT3JCOztBQ2REO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBZTtNQUFmLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUdqQjtFQUNDLGNBQWM7RUFDZCxvQnJCMHVCd0IsRUFBQTtFR3p1QnZCO0lrQkVBLHFCQUFxQixFQUFBO0VBTHZCO0lBVUUsY3JCSWdCO0lxQkhoQixvQkFBb0I7SUFDcEIsZUFBZSxFQUFBOztBQVFqQjtFQUNDLHFCQUFpQjtNQUFqQixpQkFBaUIsRUFBQTtFQURsQjtJQUlFLG9CQUFjO1FBQWQsY0FBYztJQUNkLG1CckJxT2dCO0lxQnBPaEIsbUJ6QlZTLEVBQUE7RXlCSVg7SUFVRSwyQkFBb0I7SUFBcEIsMkJBQW9CO0lBQXBCLG9CQUFvQjtJQUNwQixzQkFBcUI7UUFBckIsbUJBQXFCO1lBQXJCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsb0NBQXVEO0lBRXZELG9CQUF1QztJQUN2QyxpQnJCeVFtQjtJcUJ4UW5CLFdyQjdCVTtJcUJnQ1YsaUJBQWlCO0lBQ2pCLHVCQUF1QjtJQUN2QixtQkFBbUIsRUFBQTtJQXRCckI7TUFzQ0csbUJyQkFhLEVBQUE7SXFCdENoQjtNQTBDRyxjckJoRGU7TXFCaURmLDZCQUE2QjtNQUM3Qix5QkFBeUIsRUFBQTtJQTVDNUI7TUFvREcsY3JCM0RlO01xQjREZiwyQnJCekR5QixFQUFBO0lxQitEMUI7TUFDQyxXckJ4RVMsRUFBQTtFcUJZWjs7SUFrRUUsV3JCOUVVO0lxQmdGVixxQ3JCcUdlLEVBQUE7RXFCektqQjtJQXlFRSxnQnJCaUtnQjtJZ0I3UGQseUJLOEYwQjtJTDdGMUIsMEJLNkYwQixFQUFBOztBQVE5QjtFTC9HSSxtQmhCeVFnQixFQUFBOztBcUIxSnBCOztFQU9FLFdyQnRHVTtFcUJ1R1YseUJyQnJEYyxFQUFBOztBcUI2RGhCO0VBRUUsbUJBQWM7TUFBZCxrQkFBYztVQUFkLGNBQWM7RUFDZCxrQkFBa0IsRUFBQTs7QUFJcEI7RUFFRSwwQkFBYTtNQUFiLGFBQWE7RUFDYixtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBQVFwQjtFQUVFLGFBQWE7RUFFYix3QkFBZ0I7RUFBaEIsZ0JBQWdCLEVBQUE7O0FBSmxCO0VBUUUsY0FBYyxFQUFBOztBQy9KaEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGlCdEJ3bENvQjtFQzU5QmxCLGlCQXRDWTtFcUJwRmQsZ0JBQWdCLEVBQUE7RUFFZjtJQUdPLG1CdEJrbENrQixFQUFBO0lzQnJsQ3pCO01BTVcscUJBQXFCO01BQ3JCLGtCdEI4a0NjO01zQjdrQ2QsY3RCV0U7TXNCVkYsWXRCbWxDYyxFQUFBO0lzQjVsQ3pCO01BYVcsMEJBQTBCLEVBQUE7SUFickM7TUFpQlcscUJBQXFCLEVBQUE7RUFqQmhDO0lBbUNXLFd0QnJCSixFQUFBO0VzQmRQO0lBOENPLDBCQUEwQixFQUFBO0VBOUNqQztJQWtETyxxQkFBcUIsRUFBQTtFQWxENUI7SUFzRE8sY3RCakNNLEVBQUE7O0FLZ0NkO0VpQnJEQztJQWdFVyxtQkFBMkMsRUFBQTtJQWhFdEQ7TUFtRWUsa0JBQTBDLEVBQUEsRUFDN0M7O0FDdEVqQjtFQUVDLGdCQUFnQixFQUFBO0VBRmpCO0lBS0Usa0JBQWtCO0lBQ2xCLGdCQUFnQixFQUFBOztBQU1sQjtFQUNDLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGF2QjZ0QmtCO0V1QjV0QmxCLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVLEVBQUE7RUFLVjtJQUNDLGdCdkJzT2tCO0l1QnJPbEIsbUIzQmJzQixFQUFBO0kyQmV0QjtNQUNDLGN2QlhlLEVBQUE7RXVCZWpCO0lBQ0MsZ0JBQWdCLEVBQUE7RUFHakI7SUFDQyxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFVBQVU7SUFDVixzQkFBc0I7SUFDdEIsc0J2QmpDVTtJdUJrQ1Ysb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2Qix5QkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixxRDNCUDRDO0kyQk81Qyw2QzNCUDRDLEVBQUE7STJCTDVDO01BZ0JDLGlCQUFpQjtNQUNqQixXM0I1QlE7TTJCNkJSLFkzQjdCUSxFQUFBO0kyQmdDVDtNQUNDLGtCQUFrQjtNQUNsQixVQUFVO01BQ1Ysb0JBQW9CLEVBQUE7RUFyRHZCO0lBMERFLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFdBQVc7SUFDWCxZQUFZO0lBQ1osVUFBVSxFQUFBO0lBL0RaO01Ba0VHLFczQnREUSxFQUFBO0kyQlpYO01Bc0VHLFlBQVksRUFBQTtFQXRFZjtJQTJFRSxXQUFXLEVBQUE7O0FBTVg7RUFDQyxtQkFBbUIsRUFBQTs7QUFLdEI7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtNQUE5QixzQkFBOEI7VUFBOUIsOEJBQThCO0VBQzlCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXLEVBQUE7RUFFWDtJQUNDLGdCQUFnQixFQUFBOztBQUtsQjtFQUNDLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY3ZCdTNCMkI7RXVCcjNCM0Isb0JBQW9CLEVBQUE7RUFHcEI7SVR2SEssbURkMmdDb0M7SWMzZ0NwQywyQ2QyZ0NvQztJYzNnQ3BDLG1DZDJnQ29DO0ljM2dDcEMsb0VkMmdDb0M7SXVCbDVCeEMsc0N2Qmc1QndDO1l1Qmg1QnhDLDhCdkJnNUJ3QyxFQUFBO0ljcGdDdEM7TVNrSEg7UVRqSEssd0JBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVTb0hwQjtFQUVEO0lBQ0MsdUJ2QjY0QnlCO1l1Qjc0QnpCLGV2QjY0QnlCLEVBQUE7RXVCejRCMUI7SUFDQyw4QnZCMDRCaUM7WXVCMTRCakMsc0J2QjA0QmlDLEVBQUE7O0F1QnQ0Qm5DO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw2QlhWK0QsRUFBQTtFV1FoRTtJQUtFLDhCWGI4RDtJV2M5RCxnQkFBZ0IsRUFBQTtFQU5sQjs7SUFXRSxvQkFBYztRQUFkLGNBQWMsRUFBQTtFQVhoQjtJQWVFLGdCQUFnQixFQUFBOztBQUlsQjtFQUNDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsNkJYOUIrRCxFQUFBO0VXMkJoRTtJQU9FLGNBQWM7SUFDZCwwQlhuQzhEO0lXb0M5RCxXQUFXLEVBQUE7RUFUYjtJQWNFLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0Qix3QkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7SUFoQmQ7TUFtQkcsZ0JBQWdCLEVBQUE7SUFuQm5CO01BdUJHLGFBQWEsRUFBQTs7QUFNaEI7RUFDQyxrQkFBa0I7RUFDbEIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsV0FBVztFQUdYLG9CQUFvQjtFQUNwQix5QnZCS2dCO0V1QkpoQiw0QkFBNEI7RUFLNUIsVUFBVTtFQUNWLGEzQi9LVSxFQUFBOztBMkJ1TFg7RUFDQyxlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxhdkJ5aEIyQjtFdUJ4aEIzQixZQUFZO0VBQ1osWUFBWTtFQUNaLHNCdkJ0TVcsRUFBQTtFdUIrTFo7SUFXRSxVQUFVLEVBQUE7RUFYWjtJQWVFLGF2Qjh4QjJCLEVBQUE7O0F1Qnh4QjdCO0VBQ0Msb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QkFBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBO0VBSC9CO0lBU0Usa0J2QnF4QjJCO0l1Qm54QjNCLDhCQUNnQyxFQUFBOztBQUtsQztFQUNDLG1CM0I5TlU7RTJCK05WLGdCdkJhbUI7RXVCWm5CLG1CM0JoT1UsRUFBQTs7QTJCcU9YO0VBQ0Msa0JBQWtCO0VBR2xCLG1CQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsYXZCbXVCeUIsRUFBQTs7QXVCL3RCMUI7RUFDQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHFCQUF5QjtNQUF6QixrQkFBeUI7VUFBekIseUJBQXlCLEVBQUE7RUFKMUI7SUFjRSxlQUF3QyxFQUFBOztBQUsxQztFQUNDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QWxCdk9iO0VrQjNDSjtJQXdSRSxpQnZCZ0JtQixFQUFBO0V1QnBNckI7SUF5TEUsZ0J2Qjh0QmM7SXVCN3RCZCxvQkFBeUMsRUFBQTtFQW5LM0M7SUF1S0UsK0JYL0s4RCxFQUFBO0lXUWhFO01BMEtHLGdDWGxMNkQsRUFBQTtFVzJCaEU7SUE0SkUsK0JYdkw4RCxFQUFBO0lXMkJoRTtNQStKRyw0QlgxTDZELEVBQUE7RVdrTS9EO0lBQ0MsZ0J2QnNzQmMsRUFBQTtFdUJqMUJoQjtJQWdKRyxrQjNCOVNRLEVBQUEsRTJCK1NSOztBbEJqUkM7RWtCM0NKO0lBa1VFLGlCdkJ6Qm1CLEVBQUE7SXVCelNyQjtNQXFVRyxTM0IzVFE7TTJCNFRSLFczQjVUUSxFQUFBO0kyQmVWO01BaVRFLGdCQUFnQixFQUFBO0lBL0puQjtNQW1LRyxrQjNCelVxQixFQUFBLEUyQjBVckI7O0FsQnBTQztFa0J5U0g7O0lBRUMsZ0J2Qm9xQmMsRUFBQTtFdUIvMEJoQjtJQWdMRyxrQjNCNVVRLEVBQUE7RTJCME5YO0lBc0hHLG1CM0JuVlEsRUFBQTtFMkJaWDtJQW1XRyxTM0J2VlE7STJCd1ZSLFczQnhWUSxFQUFBO0kyQlpYO01BdVdJLFdBQVcsRUFBQSxFQUNYOztBbEI3VEE7RWtCbVVIO0lBQ0MsaUJ2QjBvQmUsRUFBQTtFdUI5MEJqQjtJQXlNRyxhM0JyV1EsRUFBQTtFMkIwTlg7SUErSUcsbUIzQjNXUSxFQUFBO0UyQmJYO0lBNlhJLFdBQVcsRUFBQSxFQUNYOztBbEJuVkE7RWtCZ0lKO0lBMk5HLGtCM0JyWFEsRUFBQTtFMkJqQlg7SUEwWUcsUzNCN1hRO0kyQjhYUixXM0I5WFEsRUFBQSxFMkIrWFI7O0FDM1pIO0VBQXFCLG1DQUFtQyxFQUFBOztBQUN4RDtFQUFxQiw4QkFBOEIsRUFBQTs7QUFDbkQ7RUFBcUIsaUNBQWlDLEVBQUE7O0FBQ3REO0VBQXFCLGlDQUFpQyxFQUFBOztBQUN0RDtFQUFxQixzQ0FBc0MsRUFBQTs7QUFDM0Q7RUFBcUIsbUNBQW1DLEVBQUE7O0FDRnREO0VBQ0Usb0NBQW1DLEVBQUE7O0F0QlVyQzs7O0VzQkxJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBdEJVckM7OztFc0JMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QXRCVXJDOzs7RXNCTEksb0NBQWdELEVBQUE7O0FBTnBEO0VBQ0Usb0NBQW1DLEVBQUE7O0F0QlVyQzs7O0VzQkxJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBdEJVckM7OztFc0JMSSxvQ0FBZ0QsRUFBQTs7QUFOcEQ7RUFDRSxvQ0FBbUMsRUFBQTs7QXRCVXJDOzs7RXNCTEksb0NBQWdELEVBQUE7O0FBTnBEO0VBQ0Usb0NBQW1DLEVBQUE7O0F0QlVyQzs7O0VzQkxJLG9DQUFnRCxFQUFBOztBQU5wRDtFQUNFLG9DQUFtQyxFQUFBOztBdEJVckM7OztFc0JMSSxvQ0FBZ0QsRUFBQTs7QUNDdEQ7RUFDRSxpQ0FBbUMsRUFBQTs7QUFHckM7RUFDRSx3Q0FBd0MsRUFBQTs7QUNYMUM7RUFBa0Isb0NBQW9ELEVBQUE7O0FBQ3RFO0VBQWtCLHdDQUF3RCxFQUFBOztBQUMxRTtFQUFrQiwwQ0FBMEQsRUFBQTs7QUFDNUU7RUFBa0IsMkNBQTJELEVBQUE7O0FBQzdFO0VBQWtCLHlDQUF5RCxFQUFBOztBQUUzRTtFQUFtQixvQkFBb0IsRUFBQTs7QUFDdkM7RUFBbUIsd0JBQXdCLEVBQUE7O0FBQzNDO0VBQW1CLDBCQUEwQixFQUFBOztBQUM3QztFQUFtQiwyQkFBMkIsRUFBQTs7QUFDOUM7RUFBbUIseUJBQXlCLEVBQUE7O0FBRzFDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBRGpDO0VBQ0UsZ0NBQStCLEVBQUE7O0FBSW5DO0VBQ0UsNkJBQStCLEVBQUE7O0FDeEIvQjtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVyxFQUFBOztBQ09UO0VBQXdCLHdCQUEwQixFQUFBOztBQUFsRDtFQUF3QiwwQkFBMEIsRUFBQTs7QUFBbEQ7RUFBd0IsZ0NBQTBCLEVBQUE7O0FBQWxEO0VBQXdCLHlCQUEwQixFQUFBOztBQUFsRDtFQUF3Qix5QkFBMEIsRUFBQTs7QUFBbEQ7RUFBd0IsNkJBQTBCLEVBQUE7O0FBQWxEO0VBQXdCLDhCQUEwQixFQUFBOztBQUFsRDtFQUF3QiwrQkFBMEI7RUFBMUIsK0JBQTBCO0VBQTFCLHdCQUEwQixFQUFBOztBQUFsRDtFQUF3QixzQ0FBMEI7RUFBMUIsc0NBQTBCO0VBQTFCLCtCQUEwQixFQUFBOztBeEJpRHBEO0V3QmpERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsK0JBQTBCO0lBQTFCLHdCQUEwQixFQUFBO0VBQWxEO0lBQXdCLHNDQUEwQjtJQUExQixzQ0FBMEI7SUFBMUIsK0JBQTBCLEVBQUEsRUFBSTs7QXhCaUR4RDtFd0JqREU7SUFBd0Isd0JBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsMEJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsZ0NBQTBCLEVBQUE7RUFBbEQ7SUFBd0IseUJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IseUJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsNkJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsOEJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsK0JBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsc0NBQTBCO0lBQTFCLCtCQUEwQixFQUFBLEVBQUk7O0F4QmlEeEQ7RXdCakRFO0lBQXdCLHdCQUEwQixFQUFBO0VBQWxEO0lBQXdCLDBCQUEwQixFQUFBO0VBQWxEO0lBQXdCLGdDQUEwQixFQUFBO0VBQWxEO0lBQXdCLHlCQUEwQixFQUFBO0VBQWxEO0lBQXdCLHlCQUEwQixFQUFBO0VBQWxEO0lBQXdCLDZCQUEwQixFQUFBO0VBQWxEO0lBQXdCLDhCQUEwQixFQUFBO0VBQWxEO0lBQXdCLCtCQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsd0JBQTBCLEVBQUE7RUFBbEQ7SUFBd0Isc0NBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBeEJpRHhEO0V3QmpERTtJQUF3Qix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwwQkFBMEIsRUFBQTtFQUFsRDtJQUF3QixnQ0FBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qix5QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw2QkFBMEIsRUFBQTtFQUFsRDtJQUF3Qiw4QkFBMEIsRUFBQTtFQUFsRDtJQUF3QiwrQkFBMEI7SUFBMUIsK0JBQTBCO0lBQTFCLHdCQUEwQixFQUFBO0VBQWxEO0lBQXdCLHNDQUEwQjtJQUExQixzQ0FBMEI7SUFBMUIsK0JBQTBCLEVBQUEsRUFBSTs7QXhCaUR4RDtFd0JqREU7SUFBd0Isd0JBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsMEJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsZ0NBQTBCLEVBQUE7RUFBbEQ7SUFBd0IseUJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IseUJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsNkJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsOEJBQTBCLEVBQUE7RUFBbEQ7SUFBd0IsK0JBQTBCO0lBQTFCLCtCQUEwQjtJQUExQix3QkFBMEIsRUFBQTtFQUFsRDtJQUF3QixzQ0FBMEI7SUFBMUIsc0NBQTBCO0lBQTFCLCtCQUEwQixFQUFBLEVBQUk7O0F4QmlEeEQ7RXdCakRFO0lBQXdCLHdCQUEwQixFQUFBO0VBQWxEO0lBQXdCLDBCQUEwQixFQUFBO0VBQWxEO0lBQXdCLGdDQUEwQixFQUFBO0VBQWxEO0lBQXdCLHlCQUEwQixFQUFBO0VBQWxEO0lBQXdCLHlCQUEwQixFQUFBO0VBQWxEO0lBQXdCLDZCQUEwQixFQUFBO0VBQWxEO0lBQXdCLDhCQUEwQixFQUFBO0VBQWxEO0lBQXdCLCtCQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsd0JBQTBCLEVBQUE7RUFBbEQ7SUFBd0Isc0NBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBQVU1RDtFQUVJO0lBQXFCLHdCQUEwQixFQUFBO0VBQS9DO0lBQXFCLDBCQUEwQixFQUFBO0VBQS9DO0lBQXFCLGdDQUEwQixFQUFBO0VBQS9DO0lBQXFCLHlCQUEwQixFQUFBO0VBQS9DO0lBQXFCLHlCQUEwQixFQUFBO0VBQS9DO0lBQXFCLDZCQUEwQixFQUFBO0VBQS9DO0lBQXFCLDhCQUEwQixFQUFBO0VBQS9DO0lBQXFCLCtCQUEwQjtJQUExQiwrQkFBMEI7SUFBMUIsd0JBQTBCLEVBQUE7RUFBL0M7SUFBcUIsc0NBQTBCO0lBQTFCLHNDQUEwQjtJQUExQiwrQkFBMEIsRUFBQSxFQUFJOztBQ3JCdkQ7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RUFMbEI7SUFRSSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBVGY7Ozs7O0lBaUJJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsWUFBWTtJQUNaLFNBQVMsRUFBQTs7QUFRWDtFQUVJLHNCQUE0RixFQUFBOztBQUZoRztFQUVJLG1CQUE0RixFQUFBOztBQUZoRztFQUVJLGdCQUE0RixFQUFBOztBQUZoRztFQUVJLGlCQUE0RixFQUFBOztBQ3pCOUY7RUFBZ0MseUNBQThCO0VBQTlCLHdDQUE4QjtNQUE5QixrQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBQzlEO0VBQWdDLHVDQUFpQztFQUFqQyx3Q0FBaUM7TUFBakMscUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFBOztBQUNqRTtFQUFnQyx5Q0FBc0M7RUFBdEMseUNBQXNDO01BQXRDLDBDQUFzQztVQUF0QyxzQ0FBc0MsRUFBQTs7QUFDdEU7RUFBZ0MsdUNBQXlDO0VBQXpDLHlDQUF5QztNQUF6Qyw2Q0FBeUM7VUFBekMseUNBQXlDLEVBQUE7O0FBRXpFO0VBQThCLDhCQUEwQjtNQUExQiwwQkFBMEIsRUFBQTs7QUFDeEQ7RUFBOEIsZ0NBQTRCO01BQTVCLDRCQUE0QixFQUFBOztBQUMxRDtFQUE4QixzQ0FBa0M7TUFBbEMsa0NBQWtDLEVBQUE7O0FBQ2hFO0VBQThCLDhCQUF5QjtNQUF6Qiw2QkFBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBQ3ZEO0VBQThCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBQ3JEO0VBQThCLDhCQUF1QjtNQUF2QiwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBQ3JEO0VBQThCLCtCQUF5QjtNQUF6Qix5QkFBeUIsRUFBQTs7QUFDdkQ7RUFBOEIsK0JBQXlCO01BQXpCLHlCQUF5QixFQUFBOztBQUV2RDtFQUFvQyxrQ0FBc0M7TUFBdEMsK0JBQXNDO1VBQXRDLHNDQUFzQyxFQUFBOztBQUMxRTtFQUFvQyxnQ0FBb0M7TUFBcEMsNkJBQW9DO1VBQXBDLG9DQUFvQyxFQUFBOztBQUN4RTtFQUFvQyxtQ0FBa0M7TUFBbEMsZ0NBQWtDO1VBQWxDLGtDQUFrQyxFQUFBOztBQUN0RTtFQUFvQyxvQ0FBeUM7TUFBekMsaUNBQXlDO1VBQXpDLHlDQUF5QyxFQUFBOztBQUM3RTtFQUFvQyxvQ0FBd0M7TUFBeEMsd0NBQXdDLEVBQUE7O0FBRTVFO0VBQWlDLG1DQUFrQztNQUFsQyxnQ0FBa0M7VUFBbEMsa0NBQWtDLEVBQUE7O0FBQ25FO0VBQWlDLGlDQUFnQztNQUFoQyw4QkFBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2pFO0VBQWlDLG9DQUE4QjtNQUE5QixpQ0FBOEI7VUFBOUIsOEJBQThCLEVBQUE7O0FBQy9EO0VBQWlDLHNDQUFnQztNQUFoQyxtQ0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2pFO0VBQWlDLHFDQUErQjtNQUEvQixrQ0FBK0I7VUFBL0IsK0JBQStCLEVBQUE7O0FBRWhFO0VBQWtDLG9DQUFvQztNQUFwQyxvQ0FBb0MsRUFBQTs7QUFDdEU7RUFBa0Msa0NBQWtDO01BQWxDLGtDQUFrQyxFQUFBOztBQUNwRTtFQUFrQyxxQ0FBZ0M7TUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ2xFO0VBQWtDLHNDQUF1QztNQUF2Qyx1Q0FBdUMsRUFBQTs7QUFDekU7RUFBa0MseUNBQXNDO01BQXRDLHNDQUFzQyxFQUFBOztBQUN4RTtFQUFrQyxzQ0FBaUM7TUFBakMsaUNBQWlDLEVBQUE7O0FBRW5FO0VBQWdDLG9DQUEyQjtNQUEzQixtQ0FBMkI7TUFBM0IsMkJBQTJCLEVBQUE7O0FBQzNEO0VBQWdDLHFDQUFpQztNQUFqQyxpQ0FBaUMsRUFBQTs7QUFDakU7RUFBZ0MsbUNBQStCO01BQS9CLCtCQUErQixFQUFBOztBQUMvRDtFQUFnQyxzQ0FBNkI7TUFBN0IscUNBQTZCO01BQTdCLDZCQUE2QixFQUFBOztBQUM3RDtFQUFnQyx3Q0FBK0I7TUFBL0IsK0JBQStCLEVBQUE7O0FBQy9EO0VBQWdDLHVDQUE4QjtNQUE5QixzQ0FBOEI7TUFBOUIsOEJBQThCLEVBQUE7O0ExQlk5RDtFMEJsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsdUNBQWlDO0lBQWpDLHdDQUFpQztRQUFqQyxxQ0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MseUNBQXNDO0lBQXRDLHlDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztRQUF6Qyw2Q0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsOEJBQTBCO1FBQTFCLDBCQUEwQixFQUFBO0VBQ3hEO0lBQThCLGdDQUE0QjtRQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QixzQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIsOEJBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7UUFBdEMsK0JBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQzFFO0lBQW9DLGdDQUFvQztRQUFwQyw2QkFBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0MsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7UUFBekMsaUNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBQzdFO0lBQW9DLG9DQUF3QztRQUF4Qyx3Q0FBd0MsRUFBQTtFQUU1RTtJQUFpQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztRQUFoQyw4QkFBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsb0NBQThCO1FBQTlCLGlDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUMvRDtJQUFpQyxzQ0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtRQUEvQixrQ0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DO1FBQXBDLG9DQUFvQyxFQUFBO0VBQ3RFO0lBQWtDLGtDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyxxQ0FBZ0M7UUFBaEMsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0Msc0NBQXVDO1FBQXZDLHVDQUF1QyxFQUFBO0VBQ3pFO0lBQWtDLHlDQUFzQztRQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyxzQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0Msb0NBQTJCO1FBQTNCLG1DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtFQUMzRDtJQUFnQyxxQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsbUNBQStCO1FBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHNDQUE2QjtRQUE3QixxQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0Msd0NBQStCO1FBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHVDQUE4QjtRQUE5QixzQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUEsRUFBSTs7QTFCWWxFO0UwQmxEQTtJQUFnQyx5Q0FBOEI7SUFBOUIsd0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUM5RDtJQUFnQyx1Q0FBaUM7SUFBakMsd0NBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO1FBQXRDLDBDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN0RTtJQUFnQyx1Q0FBeUM7SUFBekMseUNBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUV6RTtJQUE4Qiw4QkFBMEI7UUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsZ0NBQTRCO1FBQTVCLDRCQUE0QixFQUFBO0VBQzFEO0lBQThCLHNDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNoRTtJQUE4Qiw4QkFBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUNyRDtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBRXZEO0lBQW9DLGtDQUFzQztRQUF0QywrQkFBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0MsZ0NBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ3RFO0lBQW9DLG9DQUF5QztRQUF6QyxpQ0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msb0NBQXdDO1FBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsaUNBQWdDO1FBQWhDLDhCQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUNqRTtJQUFpQyxvQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztRQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMscUNBQStCO1FBQS9CLGtDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUVoRTtJQUFrQyxvQ0FBb0M7UUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO0VBQ3BFO0lBQWtDLHFDQUFnQztRQUFoQyxnQ0FBZ0MsRUFBQTtFQUNsRTtJQUFrQyxzQ0FBdUM7UUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MseUNBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO0VBQ3hFO0lBQWtDLHNDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUVuRTtJQUFnQyxvQ0FBMkI7UUFBM0IsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO0VBQzNEO0lBQWdDLHFDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyxtQ0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0Msc0NBQTZCO1FBQTdCLHFDQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtFQUM3RDtJQUFnQyx3Q0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsdUNBQThCO1FBQTlCLHNDQUE4QjtRQUE5Qiw4QkFBOEIsRUFBQSxFQUFJOztBMUJZbEU7RTBCbERBO0lBQWdDLHlDQUE4QjtJQUE5Qix3Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7UUFBakMscUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBQ2pFO0lBQWdDLHlDQUFzQztJQUF0Qyx5Q0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQ3RFO0lBQWdDLHVDQUF5QztJQUF6Qyx5Q0FBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLDhCQUEwQjtRQUExQiwwQkFBMEIsRUFBQTtFQUN4RDtJQUE4QixnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsc0NBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUNyRDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msa0NBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7UUFBcEMsNkJBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBQ3hFO0lBQW9DLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0Msb0NBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxvQ0FBd0M7UUFBeEMsd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNuRTtJQUFpQyxpQ0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtRQUE5QixpQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsc0NBQWdDO1FBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUNqRTtJQUFpQyxxQ0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLG9DQUFvQztRQUFwQyxvQ0FBb0MsRUFBQTtFQUN0RTtJQUFrQyxrQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MscUNBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLHNDQUF1QztRQUF2Qyx1Q0FBdUMsRUFBQTtFQUN6RTtJQUFrQyx5Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0Msc0NBQWlDO1FBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG9DQUEyQjtRQUEzQixtQ0FBMkI7UUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MscUNBQWlDO1FBQWpDLGlDQUFpQyxFQUFBO0VBQ2pFO0lBQWdDLG1DQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBNkI7UUFBN0IscUNBQTZCO1FBQTdCLDZCQUE2QixFQUFBO0VBQzdEO0lBQWdDLHdDQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyx1Q0FBOEI7UUFBOUIsc0NBQThCO1FBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0ExQllsRTtFMEJsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDOUQ7SUFBZ0MsdUNBQWlDO0lBQWpDLHdDQUFpQztRQUFqQyxxQ0FBaUM7WUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MseUNBQXNDO0lBQXRDLHlDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDdEU7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztRQUF6Qyw2Q0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFFekU7SUFBOEIsOEJBQTBCO1FBQTFCLDBCQUEwQixFQUFBO0VBQ3hEO0lBQThCLGdDQUE0QjtRQUE1Qiw0QkFBNEIsRUFBQTtFQUMxRDtJQUE4QixzQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDaEU7SUFBOEIsOEJBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUV2RDtJQUFvQyxrQ0FBc0M7UUFBdEMsK0JBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQzFFO0lBQW9DLGdDQUFvQztRQUFwQyw2QkFBb0M7WUFBcEMsb0NBQW9DLEVBQUE7RUFDeEU7SUFBb0MsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUN0RTtJQUFvQyxvQ0FBeUM7UUFBekMsaUNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBQzdFO0lBQW9DLG9DQUF3QztRQUF4Qyx3Q0FBd0MsRUFBQTtFQUU1RTtJQUFpQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ25FO0lBQWlDLGlDQUFnQztRQUFoQyw4QkFBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMsb0NBQThCO1FBQTlCLGlDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUMvRDtJQUFpQyxzQ0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLHFDQUErQjtRQUEvQixrQ0FBK0I7WUFBL0IsK0JBQStCLEVBQUE7RUFFaEU7SUFBa0Msb0NBQW9DO1FBQXBDLG9DQUFvQyxFQUFBO0VBQ3RFO0lBQWtDLGtDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNwRTtJQUFrQyxxQ0FBZ0M7UUFBaEMsZ0NBQWdDLEVBQUE7RUFDbEU7SUFBa0Msc0NBQXVDO1FBQXZDLHVDQUF1QyxFQUFBO0VBQ3pFO0lBQWtDLHlDQUFzQztRQUF0QyxzQ0FBc0MsRUFBQTtFQUN4RTtJQUFrQyxzQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFFbkU7SUFBZ0Msb0NBQTJCO1FBQTNCLG1DQUEyQjtRQUEzQiwyQkFBMkIsRUFBQTtFQUMzRDtJQUFnQyxxQ0FBaUM7UUFBakMsaUNBQWlDLEVBQUE7RUFDakU7SUFBZ0MsbUNBQStCO1FBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHNDQUE2QjtRQUE3QixxQ0FBNkI7UUFBN0IsNkJBQTZCLEVBQUE7RUFDN0Q7SUFBZ0Msd0NBQStCO1FBQS9CLCtCQUErQixFQUFBO0VBQy9EO0lBQWdDLHVDQUE4QjtRQUE5QixzQ0FBOEI7UUFBOUIsOEJBQThCLEVBQUEsRUFBSTs7QTFCWWxFO0UwQmxEQTtJQUFnQyx5Q0FBOEI7SUFBOUIsd0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEIsRUFBQTtFQUM5RDtJQUFnQyx1Q0FBaUM7SUFBakMsd0NBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO1FBQXRDLDBDQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUN0RTtJQUFnQyx1Q0FBeUM7SUFBekMseUNBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUV6RTtJQUE4Qiw4QkFBMEI7UUFBMUIsMEJBQTBCLEVBQUE7RUFDeEQ7SUFBOEIsZ0NBQTRCO1FBQTVCLDRCQUE0QixFQUFBO0VBQzFEO0lBQThCLHNDQUFrQztRQUFsQyxrQ0FBa0MsRUFBQTtFQUNoRTtJQUE4Qiw4QkFBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QixFQUFBO0VBQ3ZEO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCLEVBQUE7RUFDckQ7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUNyRDtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QixFQUFBO0VBRXZEO0lBQW9DLGtDQUFzQztRQUF0QywrQkFBc0M7WUFBdEMsc0NBQXNDLEVBQUE7RUFDMUU7SUFBb0MsZ0NBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0MsRUFBQTtFQUN4RTtJQUFvQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQyxFQUFBO0VBQ3RFO0lBQW9DLG9DQUF5QztRQUF6QyxpQ0FBeUM7WUFBekMseUNBQXlDLEVBQUE7RUFDN0U7SUFBb0Msb0NBQXdDO1FBQXhDLHdDQUF3QyxFQUFBO0VBRTVFO0lBQWlDLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFDbkU7SUFBaUMsaUNBQWdDO1FBQWhDLDhCQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUNqRTtJQUFpQyxvQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQy9EO0lBQWlDLHNDQUFnQztRQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDLEVBQUE7RUFDakU7SUFBaUMscUNBQStCO1FBQS9CLGtDQUErQjtZQUEvQiwrQkFBK0IsRUFBQTtFQUVoRTtJQUFrQyxvQ0FBb0M7UUFBcEMsb0NBQW9DLEVBQUE7RUFDdEU7SUFBa0Msa0NBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO0VBQ3BFO0lBQWtDLHFDQUFnQztRQUFoQyxnQ0FBZ0MsRUFBQTtFQUNsRTtJQUFrQyxzQ0FBdUM7UUFBdkMsdUNBQXVDLEVBQUE7RUFDekU7SUFBa0MseUNBQXNDO1FBQXRDLHNDQUFzQyxFQUFBO0VBQ3hFO0lBQWtDLHNDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUVuRTtJQUFnQyxvQ0FBMkI7UUFBM0IsbUNBQTJCO1FBQTNCLDJCQUEyQixFQUFBO0VBQzNEO0lBQWdDLHFDQUFpQztRQUFqQyxpQ0FBaUMsRUFBQTtFQUNqRTtJQUFnQyxtQ0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0Msc0NBQTZCO1FBQTdCLHFDQUE2QjtRQUE3Qiw2QkFBNkIsRUFBQTtFQUM3RDtJQUFnQyx3Q0FBK0I7UUFBL0IsK0JBQStCLEVBQUE7RUFDL0Q7SUFBZ0MsdUNBQThCO1FBQTlCLHNDQUE4QjtRQUE5Qiw4QkFBOEIsRUFBQSxFQUFJOztBMUJZbEU7RTBCbERBO0lBQWdDLHlDQUE4QjtJQUE5Qix3Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QixFQUFBO0VBQzlEO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7UUFBakMscUNBQWlDO1lBQWpDLGlDQUFpQyxFQUFBO0VBQ2pFO0lBQWdDLHlDQUFzQztJQUF0Qyx5Q0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHNDQUFzQyxFQUFBO0VBQ3RFO0lBQWdDLHVDQUF5QztJQUF6Qyx5Q0FBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0VBRXpFO0lBQThCLDhCQUEwQjtRQUExQiwwQkFBMEIsRUFBQTtFQUN4RDtJQUE4QixnQ0FBNEI7UUFBNUIsNEJBQTRCLEVBQUE7RUFDMUQ7SUFBOEIsc0NBQWtDO1FBQWxDLGtDQUFrQyxFQUFBO0VBQ2hFO0lBQThCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFDdkQ7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtFQUNyRDtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VBQ3JEO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtFQUN2RDtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCLEVBQUE7RUFFdkQ7SUFBb0Msa0NBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0MsRUFBQTtFQUMxRTtJQUFvQyxnQ0FBb0M7UUFBcEMsNkJBQW9DO1lBQXBDLG9DQUFvQyxFQUFBO0VBQ3hFO0lBQW9DLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDLEVBQUE7RUFDdEU7SUFBb0Msb0NBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQTtFQUM3RTtJQUFvQyxvQ0FBd0M7UUFBeEMsd0NBQXdDLEVBQUE7RUFFNUU7SUFBaUMsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0MsRUFBQTtFQUNuRTtJQUFpQyxpQ0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQyxFQUFBO0VBQ2pFO0lBQWlDLG9DQUE4QjtRQUE5QixpQ0FBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFDL0Q7SUFBaUMsc0NBQWdDO1FBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0MsRUFBQTtFQUNqRTtJQUFpQyxxQ0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQixFQUFBO0VBRWhFO0lBQWtDLG9DQUFvQztRQUFwQyxvQ0FBb0MsRUFBQTtFQUN0RTtJQUFrQyxrQ0FBa0M7UUFBbEMsa0NBQWtDLEVBQUE7RUFDcEU7SUFBa0MscUNBQWdDO1FBQWhDLGdDQUFnQyxFQUFBO0VBQ2xFO0lBQWtDLHNDQUF1QztRQUF2Qyx1Q0FBdUMsRUFBQTtFQUN6RTtJQUFrQyx5Q0FBc0M7UUFBdEMsc0NBQXNDLEVBQUE7RUFDeEU7SUFBa0Msc0NBQWlDO1FBQWpDLGlDQUFpQyxFQUFBO0VBRW5FO0lBQWdDLG9DQUEyQjtRQUEzQixtQ0FBMkI7UUFBM0IsMkJBQTJCLEVBQUE7RUFDM0Q7SUFBZ0MscUNBQWlDO1FBQWpDLGlDQUFpQyxFQUFBO0VBQ2pFO0lBQWdDLG1DQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyxzQ0FBNkI7UUFBN0IscUNBQTZCO1FBQTdCLDZCQUE2QixFQUFBO0VBQzdEO0lBQWdDLHdDQUErQjtRQUEvQiwrQkFBK0IsRUFBQTtFQUMvRDtJQUFnQyx1Q0FBOEI7UUFBOUIsc0NBQThCO1FBQTlCLDhCQUE4QixFQUFBLEVBQUk7O0FDMUNsRTtFQUF3QixzQkFBc0IsRUFBQTs7QUFDOUM7RUFBd0IsdUJBQXVCLEVBQUE7O0FBQy9DO0VBQXdCLHNCQUFzQixFQUFBOztBM0JvRDlDO0UyQnREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBM0JvRGxEO0UyQnREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBM0JvRGxEO0UyQnREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBM0JvRGxEO0UyQnREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBM0JvRGxEO0UyQnREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBM0JvRGxEO0UyQnREQTtJQUF3QixzQkFBc0IsRUFBQTtFQUM5QztJQUF3Qix1QkFBdUIsRUFBQTtFQUMvQztJQUF3QixzQkFBc0IsRUFBQSxFQUFJOztBQ0pwRDtFQUF5QiwyQkFBOEIsRUFBQTs7QUFBdkQ7RUFBeUIsNkJBQThCLEVBQUE7O0FBQXZEO0VBQXlCLDZCQUE4QixFQUFBOztBQUF2RDtFQUF5QiwwQkFBOEIsRUFBQTs7QUFBdkQ7RUFBeUIsMkJBQThCLEVBQUE7O0FBS3pEO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLGFqQ2t1QmlCLEVBQUE7O0FpQy90Qm5CO0VBQ0UsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGFqQzB0QmlCLEVBQUE7O0FpQ3R0Qlc7RUFEOUI7SUFFSSxnQkFBZ0I7SUFDaEIsTUFBTTtJQUNOLGFqQ2t0QmdCLEVBQUEsRWlDaHRCbkI7O0FDM0JEO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixTQUFTLEVBQUE7O0FBVVQ7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQzdCdkI7RUFBYSxzRUFBcUM7VUFBckMsOERBQXFDLEVBQUE7O0FBQ2xEO0VBQVUsbUVBQWtDO1VBQWxDLDJEQUFrQyxFQUFBOztBQUM1QztFQUFhLHlFQUFxQztVQUFyQyxpRUFBcUMsRUFBQTs7QUFDbEQ7RUFBZSxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FDRDFDO0VBRUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxVQUFVO0VBRVYsb0JBQW9CO0VBQ3BCLFdBQVc7RUFFWCxrQ0FBa0MsRUFBQTs7QUNOOUI7RUFBZ0Msb0JBQTRCLEVBQUE7O0FBQzVEOztFQUVFLHdCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSwwQkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsMkJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLHlCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyxzQkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsMEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDRCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSw2QkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsMkJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHVCQUE0QixFQUFBOztBQUM1RDs7RUFFRSwyQkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsNkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDhCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw0QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsdUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDJCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw2QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsOEJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDRCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx1QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsMkJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDZCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSw4QkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNEJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHVCQUE0QixFQUFBOztBQUM1RDs7RUFFRSwyQkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsNkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDhCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw0QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsdUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDJCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw2QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsOEJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDRCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx1QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsMkJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDZCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSw4QkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNEJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHVCQUE0QixFQUFBOztBQUM1RDs7RUFFRSwyQkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsNkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDhCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw0QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsdUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDJCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw2QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsOEJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDRCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx1QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsMkJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDZCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSw4QkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNEJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHFCQUE0QixFQUFBOztBQUM1RDs7RUFFRSx5QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsMkJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLDRCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSwwQkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0MsdUJBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDJCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw2QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsOEJBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDRCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx3QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsNEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDhCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSwrQkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNkJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHdCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw0QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsOEJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLCtCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw2QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0Msd0JBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDRCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw4QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsK0JBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDZCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx3QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsNEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDhCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSwrQkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNkJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHdCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw0QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsOEJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLCtCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw2QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0Msd0JBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDRCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw4QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsK0JBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDZCQUFzQyxFQUFBOztBQWZ4QztFQUFnQyx3QkFBNEIsRUFBQTs7QUFDNUQ7O0VBRUUsNEJBQW9DLEVBQUE7O0FBRXRDOztFQUVFLDhCQUF3QyxFQUFBOztBQUUxQzs7RUFFRSwrQkFBMEMsRUFBQTs7QUFFNUM7O0VBRUUsNkJBQXNDLEVBQUE7O0FBZnhDO0VBQWdDLHdCQUE0QixFQUFBOztBQUM1RDs7RUFFRSw0QkFBb0MsRUFBQTs7QUFFdEM7O0VBRUUsOEJBQXdDLEVBQUE7O0FBRTFDOztFQUVFLCtCQUEwQyxFQUFBOztBQUU1Qzs7RUFFRSw2QkFBc0MsRUFBQTs7QUFmeEM7RUFBZ0Msd0JBQTRCLEVBQUE7O0FBQzVEOztFQUVFLDRCQUFvQyxFQUFBOztBQUV0Qzs7RUFFRSw4QkFBd0MsRUFBQTs7QUFFMUM7O0VBRUUsK0JBQTBDLEVBQUE7O0FBRTVDOztFQUVFLDZCQUFzQyxFQUFBOztBQTZCNUM7RUFBbUIsdUJBQXVCLEVBQUE7O0FBQzFDOztFQUVFLDJCQUEyQixFQUFBOztBQUU3Qjs7RUFFRSw2QkFBNkIsRUFBQTs7QUFFL0I7O0VBRUUsOEJBQThCLEVBQUE7O0FBRWhDOztFQUVFLDRCQUE0QixFQUFBOztBakNUOUI7RWlDbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHNCQUE0QixFQUFBO0VBQzVEOztJQUVFLDBCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDRCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDZCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDJCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0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ZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBNkI1QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QWpDVkQ7RWlDbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHNCQUE0QixFQUFBO0VBQzVEOztJQUVFLDBCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDRCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDZCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDJCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBNkI1QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QWpDVkQ7RWlDbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHNCQUE0QixFQUFBO0VBQzVEOztJQUVFLDBCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDRCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDZCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDJCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBNkI1QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QWpDVkQ7RWlDbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHNCQUE0QixFQUFBO0VBQzVEOztJQUVFLDBCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDRCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDZCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDJCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBNkI1QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QWpDVkQ7RWlDbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHNCQUE0QixFQUFBO0VBQzVEOztJQUVFLDBCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDRCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDZCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDJCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHVCQUE0QixFQUFBO0VBQzVEOztJQUVFLDJCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDZCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDhCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDRCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhCQUF3QyxFQUFBO0VBRTFDOztJQUVFLCtCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDZCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHdCQUE0QixFQUFBO0VBQzVEOztJQUVFLDRCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDhC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RUFBQTs7QUFHaEI7RUFDQyxlQUFlLEVBQUE7O0FBR2Y7RUFFQyxvQ0FBOEI7TUFBOUIsaUNBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixZQUFZLEVBQUE7O0FsRm96VWY7RWtGOXlVRyxVQUFVO0VBQ1YscUNBQTZCO0VBQTdCLDZCQUE2QixFQUFBOztBbEZpelVoQztFa0Y3eVVHLFVBQVUsRUFBQSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdGhkOiAxMzQwcHgsXG5cdGxhcHRvcDogMTQ0MHB4IC8vIGRlc2t0b3A6IDE2NjBweCxcblx0Ly8gZnVsbGhkOiAxODAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRtZDogNzIwcHgsXG5cdGxnOiA5ODBweCxcblx0eGw6IDExNDBweCxcblx0aGQ6IDEzMjBweCxcblx0bGFwdG9wOiAxNDQwcHggLy8gZGVza3RvcDogMTYyMHB4LFxuXHQvLyBmdWxsaGQ6IDE3NDBweFxuKTtcblxuJGxheW91dC1taW4td2lkdGg6IDMyMHB4O1xuJGxheW91dC1tYXgtd2lkdGg6IDE5MjBweDtcbiRncmlkLWd1dHRlci13aWR0aDogNDBweDtcblxuJGc6ICRncmlkLWd1dHRlci13aWR0aDtcbiRnLXNtOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuJGctNTogNXB4O1xuJGctMTA6IDEwcHg7XG4kZy0xNTogMTVweDtcbiRnLTIwOiAyMHB4O1xuJGctMzA6IDMwcHg7XG4kZy00MDogNDBweDtcbiRnLTUwOiA1MHB4O1xuJGctNjA6IDYwcHg7XG4kZy03MDogNzBweDtcbiRnLTgwOiA4MHB4O1xuXG4kc3BhY2VyczogKFxuXHQwOiAwLFxuXHQxOiAkZy01LFxuXHQyOiAkZy0xMCxcblx0MzogJGctMTUsXG5cdDQ6ICRnLTIwLFxuXHQ1OiAkZy0zMCxcblx0NjogJGctNDAsXG5cdDc6ICRnLTUwLFxuXHQ4OiAkZy02MCxcblx0OTogJGctNzAsXG5cdDEwOiAkZy04MFxuKTtcblxuJHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTtcbiRib3gtcGFkZGluZy1zbTogJGctMjA7XG4kYm94LXBhZGRpbmctbWQ6ICRnO1xuJGJveC1wYWRkaW5nLXhsOiAkZy01MDtcblxuJGhlYWRlci1ncmF5LWJnOiAkZ3JheS04MDA7XG5cbiRoZWFkZXItaGVpZ2h0LXNlY29uZGFyeS1tb2I6IDUycHg7XG4kaGVhZGVyLWhlaWdodC1wcmltYXJ5LW1vYjogNjhweDtcblxuJGhlYWRlci1oZWlnaHQtc2Vjb25kYXJ5LWxnOiA2MnB4O1xuJGhlYWRlci1oZWlnaHQtcHJpbWFyeS1sZzogMTIwcHg7XG5cbiRoZWFkZXItaGVpZ2h0LXByaW1hcnkteGw6IDExNnB4O1xuXG4kaGVhZGVyLWhlaWdodC1tb2I6ICRoZWFkZXItaGVpZ2h0LXByaW1hcnktbW9iICsgJGhlYWRlci1oZWlnaHQtc2Vjb25kYXJ5LW1vYjtcbiRoZWFkZXItaGVpZ2h0LWxnOiAkaGVhZGVyLWhlaWdodC1wcmltYXJ5LWxnICsgJGhlYWRlci1oZWlnaHQtc2Vjb25kYXJ5LWxnO1xuJGhlYWRlci1oZWlnaHQteGw6ICRoZWFkZXItaGVpZ2h0LXByaW1hcnkteGwgKyAkaGVhZGVyLWhlaWdodC1zZWNvbmRhcnktbGc7XG5cbiRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cbiRwcmltYXJ5OiAkb3JhbmdlICFkZWZhdWx0O1xuJHByaW1hcnktaG92ZXI6ICNmZjc4NDM7XG4kc2Vjb25kYXJ5OiAkZ3JlZW47XG4kc3VjY2VzczogJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICRvcmFuZ2U7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGFnLWNvbG9yczogKFxuXHRcInByaW1hcnlcIjogJHByaW1hcnksXG5cdFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG5cdFwic3VjY2Vzc1wiOiAkc3VjY2Vzcyxcblx0XCJpbmZvXCI6ICRpbmZvLFxuXHRcIndhcm5pbmdcIjogJHdhcm5pbmcsXG5cdFwibGlnaHRcIjogJGxpZ2h0LFxuXHRcImRhbmdlclwiOiAkZGFuZ2VyLFxuXHRcImRhcmtcIjogJGRhcmtcbik7XG5cbiRib3gtc2hhZG93LW1kOiAwcHggMnB4IDNweCAwcHggIzAwMDAwMDRkO1xuXG4vLyAkZm9udC1jb2xvcnM6IChcbi8vICAgICBwcmltYXJ5ICNmZmYsXG4vLyAgICAgc2Vjb25kYXJ5ICNmZmYsXG4vLyAgICAgc3VjY2VzcyAjZmZmLFxuLy8gICAgIGluZm8gI2ZmZixcbi8vICAgICB3YXJuaW5nICNmZmYsXG4vLyAgICAgbGlnaHQgIzAwMCxcbi8vICAgICBkYW5nZXIgI2ZmZixcbi8vICAgICBkYXJrICNmZmZcbi8vICk7XG5cbjpyb290IHtcblx0LS1zY3JvbGxiYXI6IDBweDtcblx0LS1nb29nbGUtbWFwLWhlYWRlci1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRodG1sLm5vLXRvdWNoZXZlbnRzIHtcblx0XHQtLXNjcm9sbGJhcjogMTVweDtcblx0fVxufSIsImJ1dHRvbiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRjb2xvcjogdW5zZXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgcGFkZGluZzogMDtcbiAgIG1hcmdpbjogMDtcbiAgIGJvcmRlcjogMDtcbn0iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyAkd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4vLyAkZ3JheS0xMDA6ICNmNWY3Zjk7IC8vIGhlYWRlciBiZ1xuLy8gJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuLy8gJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuLy8gJGdyYXktNDAwOiAjY2NjZWQ2OyAvLyBib3JkZXItY29sb3Jcbi8vICRncmF5LTUwMDogI2NlZDdlNDsgLy8gYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yXG4vLyAkZ3JheS02MDA6ICM5ZGExYWU7IC8vIGNhcmQgdGltZVxuLy8gJGdyYXktNzAwOiAjNmU3Mzg2OyAvLyBjb2xsYXBzZSB0ZXh0XG4vLyAkZ3JheS03MDAtb3BhY2l0eTogIzZlNzM4NjI5OyAvLyBjb2xsYXBzZSB0ZXh0XG4vLyAkZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4vLyAkZ3JheS05MDA6ICMxMDE4MzY7IC8vIGJvZHktY29sb3Jcbi8vICRibGFjazogIzAwMCAhZGVmYXVsdDtcblxuLy8hIEZyb20gX3ZhcmlhYmxlcy5zY3NzXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS03MDAtb3BhY2l0eTogIzZlNzM4NjI5OyAvLyBjb2xsYXBzZSB0ZXh0XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS04MDAtb3BhY2l0eTogcmdiYSg1MiwgNTgsIDY0LCAwLjgpICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuXHQoXG5cdFx0XCIxMDBcIjogJGdyYXktMTAwLFxuXHRcdFwiMjAwXCI6ICRncmF5LTIwMCxcblx0XHRcIjMwMFwiOiAkZ3JheS0zMDAsXG5cdFx0XCI0MDBcIjogJGdyYXktNDAwLFxuXHRcdFwiNTAwXCI6ICRncmF5LTUwMCxcblx0XHRcIjYwMFwiOiAkZ3JheS02MDAsXG5cdFx0XCI3MDBcIjogJGdyYXktNzAwLFxuXHRcdFwiODAwXCI6ICRncmF5LTgwMCxcblx0XHRcIjkwMFwiOiAkZ3JheS05MDBcblx0KSxcblx0JGdyYXlzXG4pO1xuXG4vLyAkYmx1ZTogIzA0YjZmZjtcbi8vICRpbmRpZ286ICM0OTY2Y2Q7XG4vLyAkcHVycGxlOiAjNjgxMmU1O1xuLy8gJHBpbms6ICNlNDRlOWU7XG4vLyAkcmVkOiAjZDgwZTBlO1xuLy8gJG9yYW5nZTogI2ZmNGEwMDtcbi8vICR5ZWxsb3c6ICNmNmZlODM7XG4vLyAkZ3JlZW46ICM4NWI0MDA7XG4vLyAkdGVhbDogIzIwYzk5NyAhZGVmYXVsdDtcbi8vICRjeWFuOiAjOGM5YzlkICFkZWZhdWx0O1xuXG4vLyEgRm9ybSBfdmFyaWFibGVzLnNjc3NcbiRibHVlOiAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICNkYzM1NDUgIWRlZmF1bHQ7XG4vLyAkb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xuLy8gJHllbGxvdzogI2ZmYzEwNyAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmZjRhMDA7XG4keWVsbG93OiAjZjZmZTgzO1xuJGdyZWVuOiAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuXHQoXG5cdFx0XCJibHVlXCI6ICRibHVlLFxuXHRcdFwiaW5kaWdvXCI6ICRpbmRpZ28sXG5cdFx0XCJwdXJwbGVcIjogJHB1cnBsZSxcblx0XHRcInBpbmtcIjogJHBpbmssXG5cdFx0XCJyZWRcIjogJHJlZCxcblx0XHRcIm9yYW5nZVwiOiAkb3JhbmdlLFxuXHRcdFwieWVsbG93XCI6ICR5ZWxsb3csXG5cdFx0XCJncmVlblwiOiAkZ3JlZW4sXG5cdFx0XCJ0ZWFsXCI6ICR0ZWFsLFxuXHRcdFwiY3lhblwiOiAkY3lhbixcblx0XHRcIndoaXRlXCI6ICR3aGl0ZSxcblx0XHRcImdyYXlcIjogJGdyYXktNjAwLFxuXHRcdFwiZ3JheS1kYXJrXCI6ICRncmF5LTgwMFxuXHQpLFxuXHQkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogJG9yYW5nZSAhZGVmYXVsdDtcbiRwcmltYXJ5LWhvdmVyOiAjZmY3ODQzO1xuJHNlY29uZGFyeTogJGdyZWVuO1xuJHN1Y2Nlc3M6ICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAkcHVycGxlO1xuJGRhbmdlcjogJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuXHQoXG5cdFx0XCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuXHRcdFwic2Vjb25kYXJ5XCI6ICRzZWNvbmRhcnksXG5cdFx0XCJzdWNjZXNzXCI6ICRzdWNjZXNzLFxuXHRcdFwiaW5mb1wiOiAkaW5mbyxcblx0XHRcIndhcm5pbmdcIjogJHdhcm5pbmcsXG5cdFx0XCJkYW5nZXJcIjogJGRhbmdlcixcblx0XHRcImxpZ2h0XCI6ICRsaWdodCxcblx0XHRcImRhcmtcIjogJGRhcmtcblx0KSxcblx0JHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoKFwiPFwiLCBcIiUzY1wiKSwgKFwiPlwiLCBcIiUzZVwiKSwgKFwiI1wiLCBcIiUyM1wiKSkgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6IGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG5cdChcblx0XHQwOiAwLFxuXHRcdDE6IChcblx0XHRcdCRzcGFjZXIgKiAwLjI1XG5cdFx0KSxcblx0XHQyOiAoXG5cdFx0XHQkc3BhY2VyICogMC41XG5cdFx0KSxcblx0XHQzOiAkc3BhY2VyLFxuXHRcdDQ6IChcblx0XHRcdCRzcGFjZXIgKiAxLjVcblx0XHQpLFxuXHRcdDU6IChcblx0XHRcdCRzcGFjZXIgKiAzXG5cdFx0KVxuXHQpLFxuXHQkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcblx0KFxuXHRcdDI1OiAyNSUsXG5cdFx0NTA6IDUwJSxcblx0XHQ3NTogNzUlLFxuXHRcdDEwMDogMTAwJSxcblx0XHRhdXRvOiBhdXRvXG5cdCksXG5cdCRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICMyMzIzMjM7XG4kYm9keS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG5cdHhzOiAwLFxuXHRzbTogNTc2cHgsXG5cdG1kOiA3NjhweCxcblx0bGc6IDk5MnB4LFxuXHR4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuXHRzbTogNTQwcHgsXG5cdG1kOiA3MjBweCxcblx0bGc6IDk2MHB4LFxuXHR4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogNiAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206IDEuMztcbiRsaW5lLWhlaWdodC14czogMS4yO1xuXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAycmVtO1xuJGJvcmRlci1yYWRpdXMtbGc6IDAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAwLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogMHB4IDhweCAyNXB4IHJnYmEoNjgsIDkxLCAxMDEsIDAuMDUpO1xuJGJveC1zaGFkb3ctbGc6IDBweCAxOXB4IDIwcHggLTEwcHggcmdiYSg2OCwgOTEsIDEwMSwgMC4yKTtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogMC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIDAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogJGNhcmV0LXdpZHRoICogMC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiBoZWlnaHQgMC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcblx0KCgyMSA5KSwgKDE2IDkpLCAoNCAzKSwgKDEgMSkpLFxuXHQkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSmVrb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIixcblx0Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLFxuXHRcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsXG5cdFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAxLjRyZW07XG4kZm9udC1zaXplLXhzOiAxLjNyZW07XG4kZm9udC1zaXplLXNtOiAxLjZyZW07XG4kZm9udC1zaXplLW1kOiAxLjhyZW07XG4kZm9udC1zaXplLWxnOiAyLjZyZW07XG5cbiRmb250LXdlaWdodC1saWdodGVyOiBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMnJlbTtcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDQwcHg7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICRib2R5LWNvbG9yO1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IDAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6IGluc2V0IDAgLTAuMXJlbSAwIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAxLjFyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6IG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiByZ2JhKCRibGFjaywgMC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIDAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAwLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6IGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAtNiAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAxLjJyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6IG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6IDE7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6IDAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6IHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206IDAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogMC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6IDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6IDE2cHg7XG4kYnRuLXBhZGRpbmcteDogMzVweDtcbiRidG4tZm9udC1mYW1pbHk6ICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAxOHB4O1xuJGJ0bi1wYWRkaW5nLXgtc206ICRidG4tcGFkZGluZy14O1xuJGJ0bi1mb250LXNpemUtc206ICRidG4tZm9udC1zaXplO1xuJGJ0bi1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6IDI0cHg7XG4kYnRuLXBhZGRpbmcteC1sZzogJGJ0bi1wYWRkaW5nLXg7XG4kYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1tZDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAwLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKiAxLjU7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLzI7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLzI7XG5cbiRidG4tdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsXG5cdGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogdHJhbnNwYXJlbnQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAkYm9keS1jb2xvcjtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmF5LTMwMDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiBhZGQoXG5cdCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSxcblx0JGlucHV0LXBhZGRpbmcteSAqIDJcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6IGFkZChcblx0JGlucHV0LWxpbmUtaGVpZ2h0ICogMC41ZW0sXG5cdCRpbnB1dC1wYWRkaW5nLXlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6IGFkZChcblx0JGlucHV0LWxpbmUtaGVpZ2h0ICogMC4yNWVtLFxuXHQkaW5wdXQtcGFkZGluZy15IC8gMlxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogYWRkKFxuXHQkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sXG5cdGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKVxuKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206IGFkZChcblx0JGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLFxuXHRhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSlcbikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoXG5cdCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSxcblx0YWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpXG4pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAwLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogMC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAwLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAwLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxcblx0Ym9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAwLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiByZ2JhKFxuXHR0aGVtZS1jb2xvcihcInByaW1hcnlcIiksXG5cdDAuNVxuKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiBsaWdodGVuKFxuXHQkY29tcG9uZW50LWFjdGl2ZS1iZyxcblx0MzUlXG4pICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogc3VidHJhY3QoXG5cdCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSxcblx0JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0XG4pICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6IGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHRcblx0JGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKFxuXHQxZW0gKiAwLjc1LFxuXHQoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIDAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICtcblx0XHQkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZ1xuKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246IGNlbnRlciByaWdodFxuXHQoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGZcblx0JGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGhcblx0JGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgMC4yNXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAwIDAuMXJlbSAwLjI1cmVtIHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsXG5cdCRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuXHRlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogMTJweDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcblx0KFxuXHRcdFwidmFsaWRcIjogKFxuXHRcdFx0XCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcblx0XHRcdFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG5cdFx0KSxcblx0XHRcImludmFsaWRcIjogKFxuXHRcdFx0XCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuXHRcdFx0XCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuXHRcdClcblx0KSxcblx0JGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvcjtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogMC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogMC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KFxuXHQkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyxcblx0JGRyb3Bkb3duLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogMC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogMC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAwLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6IDAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG5cdCRjYXJkLWJvcmRlci1yYWRpdXMsXG5cdCRjYXJkLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogcmdiYSgkYmxhY2ssIDAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAwLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAwLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IDAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG5cdCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsXG5cdCRwb3BvdmVyLWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6IDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogMC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6IDAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KSAhZGVmYXVsdDtcblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6IDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAwLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAwLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAwLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6IDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAwLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14cztcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoXG5cdCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsXG5cdCRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aFxuKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAwIDAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRib2R5LWNvbG9yO1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IDAuMTU7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6IDExMTBweDtcbiRtb2RhbC1sZzogNzQwcHg7XG4kbW9kYWwtbWQ6IDY0MHB4O1xuJG1vZGFsLXNtOiAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogNiAhZGVmYXVsdDtcblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6IGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgMC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMDc1KSAhZGVmYXVsdDtcblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IDM1cHg7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6IDA7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IDEwcHg7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAkZ3JheS01MDA7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICRncmF5LTcwMDtcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogMC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogMC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6IDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogMC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IDAuMmVtICFkZWZhdWx0O1xuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAwLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogMC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6IDM0MHB4ICFkZWZhdWx0O1xuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsXG5cdGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6IGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIjpyb290IHtcbiAgLS1zY3JvbGxiYXI6IDBweDtcbiAgLS1nb29nbGUtbWFwLWhlYWRlci1oZWlnaHQ6IDcwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwubm8tdG91Y2hldmVudHMge1xuICAgIC0tc2Nyb2xsYmFyOiAxNXB4OyB9IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZmNGEwMDtcbiAgLS15ZWxsb3c6ICNmNmZlODM7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICNmZjRhMDA7XG4gIC0tc2Vjb25kYXJ5OiAjMjhhNzQ1O1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjNmY0MmMxO1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQtaGQ6IDEzNDBweDtcbiAgLS1icmVha3BvaW50LWxhcHRvcDogMTQ0MHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSmVrb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSmVrb1wiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogI2ZmNGEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNGEwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMS4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xcmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSxcbi5jLXByb2R1Y3RfX3Bvc3QtcHJpY2UsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjYuNjY2NjdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gIC5oMSxcbiAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLFxuICAuaDEsXG4gIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgaDQsIGg1LCBoNixcbiAgLmg0LCAuaDUsIC5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbmgxLFxuLmgxLFxuLmMtcHJvZHVjdF9fcG9zdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyLjQ1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuMXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmwtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWJveCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCg0MHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCg0MHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmwtYm94IHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDUwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDUwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmwtYm94IHtcbiAgICAgIG1heC13aWR0aDogOTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmwtYm94IHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAgIC5sLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDEzMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuXG4ubC1ib3gtd2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IG1heCgyMHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgcGFkZGluZy1yaWdodDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtYm94LXdpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoNDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoNDBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sLWJveC13aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDUwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDUwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXItaGQsIC5jb250YWluZXItbGFwdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgoMjBweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXItaGQsIC5jb250YWluZXItbGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDQwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDQwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWhkLCAuY29udGFpbmVyLWxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCg1MHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCg1MHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1oZCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXItaGQsIC5jb250YWluZXItbGFwdG9wIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLWhkLTEsIC5jb2wtaGQtMiwgLmNvbC1oZC0zLCAuY29sLWhkLTQsIC5jb2wtaGQtNSwgLmNvbC1oZC02LCAuY29sLWhkLTcsIC5jb2wtaGQtOCwgLmNvbC1oZC05LCAuY29sLWhkLTEwLCAuY29sLWhkLTExLCAuY29sLWhkLTEyLCAuY29sLWhkLFxuLmNvbC1oZC1hdXRvLCAuY29sLWxhcHRvcC0xLCAuY29sLWxhcHRvcC0yLCAuY29sLWxhcHRvcC0zLCAuY29sLWxhcHRvcC00LCAuY29sLWxhcHRvcC01LCAuY29sLWxhcHRvcC02LCAuY29sLWxhcHRvcC03LCAuY29sLWxhcHRvcC04LCAuY29sLWxhcHRvcC05LCAuY29sLWxhcHRvcC0xMCwgLmNvbC1sYXB0b3AtMTEsIC5jb2wtbGFwdG9wLTEyLCAuY29sLWxhcHRvcCxcbi5jb2wtbGFwdG9wLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtc20tMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmNvbC1oZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1oZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1oZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtaGQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLWhkLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1oZC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtaGQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1oZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1oZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWhkLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1oZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtaGQtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWhkLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1oZC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtaGQtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWhkLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1oZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtaGQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1oZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWhkLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWhkLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWhkLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItaGQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWhkLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1oZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItaGQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWhkLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1oZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItaGQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWhkLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1oZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItaGQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWhkLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWhkLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLWhkLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wtbGFwdG9wIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxhcHRvcC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1sYXB0b3AtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxhcHRvcC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGFwdG9wLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1sYXB0b3AtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxhcHRvcC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxhcHRvcC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sYXB0b3AtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sYXB0b3AtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxhcHRvcC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbGFwdG9wLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sYXB0b3AtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxhcHRvcC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbGFwdG9wLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sYXB0b3AtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxhcHRvcC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbGFwdG9wLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGFwdG9wLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGFwdG9wLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxhcHRvcC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sYXB0b3AtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sYXB0b3AtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxhcHRvcC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGFwdG9wLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sYXB0b3AtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxhcHRvcC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGFwdG9wLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sYXB0b3AtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxhcHRvcC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGFwdG9wLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sYXB0b3AtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxhcHRvcC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sYXB0b3AtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGFwdG9wLTEyIHtcbiAgICBvcmRlcjogMTI7IH0gfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEuMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnRhYmxlLXNtIHRoLFxuLnRhYmxlLXNtIHRkIHtcbiAgcGFkZGluZzogMC4zcmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiODsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZhMTdhOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmJhOWY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYTlmOyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNlNmNiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhmZDE5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZGZiYjsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2NhZWU7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2I0OWRkZjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhiN2U4OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4YjdlODsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzM5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtaGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtaGQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sYXB0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGFwdG9wID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjI4cmVtIDAgMS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgI2ZmZjsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmE1ODA7XG4gICAgb3V0bGluZTogMDsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuM2VtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuOHJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuOHJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTQ2MDZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ2MDZkOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTZweCAzNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0YTAwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODA0ZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZlMzM7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgwNGQ7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY0YTAwOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ZDM2ODtcbiAgICBib3JkZXItY29sb3I6ICMzNGNlNTc7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhkMzY4OyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OGQzNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3OyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhkMzY4OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2Y2VlNjtcbiAgICBib3JkZXItY29sb3I6ICMxZmM4ZTM7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNmNlZTY7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzE7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI3Y2Q0O1xuICAgIGJvcmRlci1jb2xvcjogIzhjNjhjZTsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzliN2NkNDsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMTtcbiAgICBib3JkZXItY29sb3I6ICM2ZjQyYzE7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NjgxO1xuICAgIGJvcmRlci1jb2xvcjogI2U0NjA2ZDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzc2ODE7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idG4tbGlnaHQuZGlzYWJsZWQsIC5idG4tbGlnaHQ6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2MDZhO1xuICAgIGJvcmRlci1jb2xvcjogIzRiNTQ1YzsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NjA2YTsgfVxuICAuYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogI2ZmNGEwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0YTAwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmY0YTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGEwMDtcbiAgICBib3JkZXItY29sb3I6ICNmZjRhMDA7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiBub25lOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4O1xuICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiBub25lOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjNmY0MmMxO1xuICBib3JkZXItY29sb3I6ICM2ZjQyYzE7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjQyYzE7XG4gICAgYm9yZGVyLWNvbG9yOiBub25lOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2ZjQyYzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgIGJvcmRlci1jb2xvcjogIzZmNDJjMTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogbm9uZTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiBub25lOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmNGEwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZjRhMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDE2cHggMjMuMzMzMzNweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi1sZyB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDM1cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9IH1cblxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDE4cHggMzVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG46bm90KC5idG4tc20pOm5vdCguYnRuLWxnKTpub3QoLmJ0bi1jbG9zZSk6bm90KC5idG4tdW5zdHlsZSkge1xuICAgIHBhZGRpbmc6IDI0cHggMjBweDsgfSB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNGEwMDsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOm5vdCguYWN0aXZlKSB7XG4gICAgICBjb2xvcjogI2FkYjViZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTczODYyOTsgfVxuICAgIGh0bWwubm8tdG91Y2hldmVudHMgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgIzIzMjMyMzsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxNy41cHggMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogI2FkYjViZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiOyB9XG4gICAgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOmhvdmVyOjphZnRlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5icmVhZGNydW1iLWl0ZW06bm90KDpsYXN0LWNoaWxkKTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gYTpub3QoOmhvdmVyKSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ5NTA1NzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJyZWFkY3J1bWItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwtc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5tb2RhbC1zdWJ0aXRsZS0tbGcge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLm1vZGFsLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyMzBweDsgfVxuICAubW9kYWwtcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cbiAgICAubW9kYWwtcHJlbG9hZGVyIC5zcGlubmVyLWJvcmRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuaXMtbG9hZGVkIC5tb2RhbC1wcmVsb2FkZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5tb2RhbCAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm1vZGFsIC5idG4tY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLm1vZGFsIC5idG4tY2xvc2U6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5tb2RhbCAuYy1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYy1mb3JtX19jaXR0X21iIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ubW9kYWwtc3VidGl0bGUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtc3VidGl0bGUtd3JhcHBlcl9fYmFuZGxlLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMC41cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMC4xNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bzsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMuNXJlbSk7IH1cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMy41cmVtKTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAubW9kYWwgLmJ0bi1jbG9zZSB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDsgfVxuICAgIC5tb2RhbC1idG4ge1xuICAgICAgbWluLXdpZHRoOiAyNzBweDsgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4OyB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubW9kYWwgLmJ0bi1jbG9zZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gICAgLm1vZGFsIC5idG4tY2xvc2Ugc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTExMHB4OyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubW9kYWwgLmJ0bi1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNjBweCA3MHB4OyB9XG4gIC5tb2RhbCAuYnRuLWNsb3NlIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzYjAwICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTMzOWQgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGEwMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjNmY0MmMxICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmQtaGQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLWhkLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtaGQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1oZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1oZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1oZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLWhkLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1oZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtaGQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5kLWxhcHRvcC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGFwdG9wLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGFwdG9wLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGFwdG9wLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxhcHRvcC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1sYXB0b3AtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sYXB0b3AtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxhcHRvcC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGFwdG9wLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmZsZXgtaGQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaGQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaGQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWhkLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1oZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1oZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaGQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWhkLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtaGQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1oZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWhkLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWhkLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtaGQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtaGQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1oZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1oZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWhkLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtaGQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWhkLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWhkLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1oZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWhkLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtaGQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1oZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtaGQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1oZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtaGQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1oZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtaGQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWhkLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtaGQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWhkLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtaGQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtaGQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxleC1sYXB0b3Atcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGFwdG9wLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxhcHRvcC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGFwdG9wLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sYXB0b3Atd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGFwdG9wLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sYXB0b3Atd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxhcHRvcC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxhcHRvcC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxhcHRvcC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxhcHRvcC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sYXB0b3Atc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sYXB0b3Atc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGFwdG9wLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGFwdG9wLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxhcHRvcC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxhcHRvcC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxhcHRvcC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGFwdG9wLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxhcHRvcC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGFwdG9wLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGFwdG9wLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGFwdG9wLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGFwdG9wLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sYXB0b3AtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sYXB0b3AtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxhcHRvcC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxhcHRvcC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGFwdG9wLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sYXB0b3Atc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sYXB0b3AtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxhcHRvcC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxhcHRvcC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sYXB0b3Atc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5mbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5mbG9hdC1oZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1oZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWhkLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbG9hdC1sYXB0b3AtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGFwdG9wLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGFwdG9wLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggOHB4IDI1cHggcmdiYSg2OCwgOTEsIDEwMSwgMC4wNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMHB4IDE5cHggMjBweCAtMTBweCByZ2JhKDY4LCA5MSwgMTAxLCAwLjIpICFpbXBvcnRhbnQ7IH1cblxuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTYge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNixcbi5teS02IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci02LFxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNixcbi5teS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02LFxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTcge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNyxcbi5teS03IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci03LFxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNyxcbi5teS03IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03LFxuLm14LTcge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTgge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtOCxcbi5teS04IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci04LFxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItOCxcbi5teS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC04LFxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTkge1xuICBtYXJnaW46IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtOSxcbi5teS05IHtcbiAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci05LFxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWItOSxcbi5teS05IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05LFxuLm14LTkge1xuICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwLFxuLm15LTEwIHtcbiAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMCxcbi5teS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAsXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucC02IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC02LFxuLnB5LTYge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTYsXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTcge1xuICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNyxcbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtOCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtOCxcbi5weS04IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi04LFxuLnB5LTgge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC04LFxuLnB4LTgge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucC05IHtcbiAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC05LFxuLnB5LTkge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTksXG4ucHktOSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTksXG4ucHgtOSB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTEwIHtcbiAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xMCxcbi5weS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS03IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tNyxcbiAgLm15LXNtLTcge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tNyxcbiAgLm14LXNtLTcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS04IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tOCxcbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS05IHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tOSxcbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS05LFxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS05LFxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS0xMCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTEwLFxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tMTAsXG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEwLFxuICAubXktc20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tMTAsXG4gIC5teC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTEge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGItc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS02LFxuICAucHktc20tNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tNixcbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS03IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTgge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tOSB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS05LFxuICAucHktc20tOSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tOSxcbiAgLnB4LXNtLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xMCxcbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xMCxcbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTEwLFxuICAucHktc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEwLFxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC02LFxuICAubXgtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC03IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC03LFxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC03LFxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC04IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtOCxcbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC04LFxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC05IHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtOSxcbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC05LFxuICAubXktbWQtOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC05LFxuICAubXgtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC03LFxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtOSB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC05LFxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtOSxcbiAgLnB5LW1kLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTksXG4gIC5weC1tZC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC0xMCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xMCxcbiAgLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xMCxcbiAgLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEwLFxuICAucHktbWQtMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEwLFxuICAucHgtbWQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDE1cHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNyxcbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy04LFxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDcwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctOSxcbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctOSxcbiAgLm14LWxnLTkge1xuICAgIG1hcmdpbi1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy05LFxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0xMCB7XG4gICAgbWFyZ2luOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEwLFxuICAubXktbGctMTAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMTAsXG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEwLFxuICAubXktbGctMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctMTAsXG4gIC5teC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNiB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTgge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTgsXG4gIC5weS1sZy04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy04LFxuICAucHgtbGctOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctOSB7XG4gICAgcGFkZGluZzogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy05LFxuICAucHktbGctOSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctOSxcbiAgLnB4LWxnLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0xMCxcbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xMCxcbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEwLFxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTEwLFxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNiB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTcsXG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTcsXG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTgsXG4gIC5teS14bC04IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTgsXG4gIC5teC14bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtOSB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTksXG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtOSxcbiAgLm15LXhsLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtOSxcbiAgLm14LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMTAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHIteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtNixcbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNyB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC03LFxuICAucHkteGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtNyxcbiAgLnB4LXhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTkge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTksXG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTksXG4gIC5weS14bC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC05LFxuICAucHgteGwtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMTAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMTAsXG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMTAsXG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0xMCxcbiAgLnB5LXhsLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xMCxcbiAgLnB4LXhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXIteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLm0taGQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWhkLTAsXG4gIC5teS1oZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWhkLTAsXG4gIC5teC1oZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItaGQtMCxcbiAgLm15LWhkLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtaGQtMCxcbiAgLm14LWhkLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0taGQtMSB7XG4gICAgbWFyZ2luOiA1cHggIWltcG9ydGFudDsgfVxuICAubXQtaGQtMSxcbiAgLm15LWhkLTEge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC0xLFxuICAubXgtaGQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAubWItaGQtMSxcbiAgLm15LWhkLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1oZC0xLFxuICAubXgtaGQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTIge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC0yLFxuICAubXktaGQtMiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC0yLFxuICAubXgtaGQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTIsXG4gIC5teS1oZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTIsXG4gIC5teC1oZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTMge1xuICAgIG1hcmdpbjogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC0zLFxuICAubXktaGQtMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC0zLFxuICAubXgtaGQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTMsXG4gIC5teS1oZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTMsXG4gIC5teC1oZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTQge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC00LFxuICAubXktaGQtNCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC00LFxuICAubXgtaGQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTQsXG4gIC5teS1oZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTQsXG4gIC5teC1oZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTUge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC01LFxuICAubXktaGQtNSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC01LFxuICAubXgtaGQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTUsXG4gIC5teS1oZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTUsXG4gIC5teC1oZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTYge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC02LFxuICAubXktaGQtNiB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC02LFxuICAubXgtaGQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTYsXG4gIC5teS1oZC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTYsXG4gIC5teC1oZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTcge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC03LFxuICAubXktaGQtNyB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC03LFxuICAubXgtaGQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTcsXG4gIC5teS1oZC03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTcsXG4gIC5teC1oZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTgge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC04LFxuICAubXktaGQtOCB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC04LFxuICAubXgtaGQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTgsXG4gIC5teS1oZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTgsXG4gIC5teC1oZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTkge1xuICAgIG1hcmdpbjogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1oZC05LFxuICAubXktaGQtOSB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC05LFxuICAubXgtaGQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWhkLTksXG4gIC5teS1oZC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWhkLTksXG4gIC5teC1oZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWhkLTEwIHtcbiAgICBtYXJnaW46IDgwcHggIWltcG9ydGFudDsgfVxuICAubXQtaGQtMTAsXG4gIC5teS1oZC0xMCB7XG4gICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1oZC0xMCxcbiAgLm14LWhkLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWItaGQtMTAsXG4gIC5teS1oZC0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1oZC0xMCxcbiAgLm14LWhkLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWhkLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtaGQtMCxcbiAgLnB5LWhkLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWhkLTAsXG4gIC5weC1oZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWhkLTAsXG4gIC5weS1oZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1oZC0wLFxuICAucHgtaGQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtaGQtMSB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWhkLTEsXG4gIC5weS1oZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWhkLTEsXG4gIC5weC1oZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAucGItaGQtMSxcbiAgLnB5LWhkLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuICAucGwtaGQtMSxcbiAgLnB4LWhkLTEge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtaGQtMiB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1oZC0yLFxuICAucHktaGQtMiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHItaGQtMixcbiAgLnB4LWhkLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGItaGQtMixcbiAgLnB5LWhkLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWhkLTIsXG4gIC5weC1oZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucC1oZC0zIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWhkLTMsXG4gIC5weS1oZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1oZC0zLFxuICAucHgtaGQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1oZC0zLFxuICAucHktaGQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAucGwtaGQtMyxcbiAgLnB4LWhkLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wLWhkLTQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHQtaGQtNCxcbiAgLnB5LWhkLTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWhkLTQsXG4gIC5weC1oZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWhkLTQsXG4gIC5weS1oZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1oZC00LFxuICAucHgtaGQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtaGQtNSB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1oZC01LFxuICAucHktaGQtNSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHItaGQtNSxcbiAgLnB4LWhkLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGItaGQtNSxcbiAgLnB5LWhkLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWhkLTUsXG4gIC5weC1oZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucC1oZC02IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWhkLTYsXG4gIC5weS1oZC02IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1oZC02LFxuICAucHgtaGQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1oZC02LFxuICAucHktaGQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAucGwtaGQtNixcbiAgLnB4LWhkLTYge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWhkLTcge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHQtaGQtNyxcbiAgLnB5LWhkLTcge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWhkLTcsXG4gIC5weC1oZC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWhkLTcsXG4gIC5weS1oZC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1oZC03LFxuICAucHgtaGQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtaGQtOCB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1oZC04LFxuICAucHktaGQtOCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHItaGQtOCxcbiAgLnB4LWhkLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGItaGQtOCxcbiAgLnB5LWhkLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWhkLTgsXG4gIC5weC1oZC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC1oZC05IHtcbiAgICBwYWRkaW5nOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWhkLTksXG4gIC5weS1oZC05IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1oZC05LFxuICAucHgtaGQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1oZC05LFxuICAucHktaGQtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAucGwtaGQtOSxcbiAgLnB4LWhkLTkge1xuICAgIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWhkLTEwIHtcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWhkLTEwLFxuICAucHktaGQtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWhkLTEwLFxuICAucHgtaGQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucGItaGQtMTAsXG4gIC5weS1oZC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgfVxuICAucGwtaGQtMTAsXG4gIC5weC1oZC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0taGQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LWhkLWF1dG8sXG4gIC5teS1oZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWhkLWF1dG8sXG4gIC5teC1oZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItaGQtYXV0byxcbiAgLm15LWhkLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtaGQtYXV0byxcbiAgLm14LWhkLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tLWxhcHRvcC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGFwdG9wLTAsXG4gIC5teS1sYXB0b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sYXB0b3AtMCxcbiAgLm14LWxhcHRvcC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGFwdG9wLTAsXG4gIC5teS1sYXB0b3AtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sYXB0b3AtMCxcbiAgLm14LWxhcHRvcC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxhcHRvcC0xIHtcbiAgICBtYXJnaW46IDVweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sYXB0b3AtMSxcbiAgLm15LWxhcHRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTEsXG4gIC5teC1sYXB0b3AtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAubWItbGFwdG9wLTEsXG4gIC5teS1sYXB0b3AtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxhcHRvcC0xLFxuICAubXgtbGFwdG9wLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtMiB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC0yLFxuICAubXktbGFwdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTIsXG4gIC5teC1sYXB0b3AtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC0yLFxuICAubXktbGFwdG9wLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTIsXG4gIC5teC1sYXB0b3AtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtMyB7XG4gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC0zLFxuICAubXktbGFwdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTMsXG4gIC5teC1sYXB0b3AtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC0zLFxuICAubXktbGFwdG9wLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTMsXG4gIC5teC1sYXB0b3AtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtNCB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC00LFxuICAubXktbGFwdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTQsXG4gIC5teC1sYXB0b3AtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC00LFxuICAubXktbGFwdG9wLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTQsXG4gIC5teC1sYXB0b3AtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtNSB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC01LFxuICAubXktbGFwdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTUsXG4gIC5teC1sYXB0b3AtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC01LFxuICAubXktbGFwdG9wLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTUsXG4gIC5teC1sYXB0b3AtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtNiB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC02LFxuICAubXktbGFwdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTYsXG4gIC5teC1sYXB0b3AtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC02LFxuICAubXktbGFwdG9wLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTYsXG4gIC5teC1sYXB0b3AtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtNyB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC03LFxuICAubXktbGFwdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTcsXG4gIC5teC1sYXB0b3AtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC03LFxuICAubXktbGFwdG9wLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTcsXG4gIC5teC1sYXB0b3AtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtOCB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC04LFxuICAubXktbGFwdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTgsXG4gIC5teC1sYXB0b3AtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC04LFxuICAubXktbGFwdG9wLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTgsXG4gIC5teC1sYXB0b3AtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtOSB7XG4gICAgbWFyZ2luOiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxhcHRvcC05LFxuICAubXktbGFwdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTksXG4gIC5teC1sYXB0b3AtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxhcHRvcC05LFxuICAubXktbGFwdG9wLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGFwdG9wLTksXG4gIC5teC1sYXB0b3AtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAubS1sYXB0b3AtMTAge1xuICAgIG1hcmdpbjogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sYXB0b3AtMTAsXG4gIC5teS1sYXB0b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuICAubXItbGFwdG9wLTEwLFxuICAubXgtbGFwdG9wLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAubWItbGFwdG9wLTEwLFxuICAubXktbGFwdG9wLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxhcHRvcC0xMCxcbiAgLm14LWxhcHRvcC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucC1sYXB0b3AtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sYXB0b3AtMCxcbiAgLnB5LWxhcHRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sYXB0b3AtMCxcbiAgLnB4LWxhcHRvcC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxhcHRvcC0wLFxuICAucHktbGFwdG9wLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxhcHRvcC0wLFxuICAucHgtbGFwdG9wLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxhcHRvcC0xIHtcbiAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDsgfVxuICAucHQtbGFwdG9wLTEsXG4gIC5weS1sYXB0b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sYXB0b3AtMSxcbiAgLnB4LWxhcHRvcC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAucGItbGFwdG9wLTEsXG4gIC5weS1sYXB0b3AtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sYXB0b3AtMSxcbiAgLnB4LWxhcHRvcC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxhcHRvcC0yIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxhcHRvcC0yLFxuICAucHktbGFwdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxhcHRvcC0yLFxuICAucHgtbGFwdG9wLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGItbGFwdG9wLTIsXG4gIC5weS1sYXB0b3AtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGFwdG9wLTIsXG4gIC5weC1sYXB0b3AtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGFwdG9wLTMge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHQtbGFwdG9wLTMsXG4gIC5weS1sYXB0b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAucHItbGFwdG9wLTMsXG4gIC5weC1sYXB0b3AtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sYXB0b3AtMyxcbiAgLnB5LWxhcHRvcC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sYXB0b3AtMyxcbiAgLnB4LWxhcHRvcC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAucC1sYXB0b3AtNCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sYXB0b3AtNCxcbiAgLnB5LWxhcHRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sYXB0b3AtNCxcbiAgLnB4LWxhcHRvcC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxhcHRvcC00LFxuICAucHktbGFwdG9wLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxhcHRvcC00LFxuICAucHgtbGFwdG9wLTQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxhcHRvcC01IHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxhcHRvcC01LFxuICAucHktbGFwdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxhcHRvcC01LFxuICAucHgtbGFwdG9wLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGItbGFwdG9wLTUsXG4gIC5weS1sYXB0b3AtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGFwdG9wLTUsXG4gIC5weC1sYXB0b3AtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGFwdG9wLTYge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGFwdG9wLTYsXG4gIC5weS1sYXB0b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItbGFwdG9wLTYsXG4gIC5weC1sYXB0b3AtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sYXB0b3AtNixcbiAgLnB5LWxhcHRvcC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sYXB0b3AtNixcbiAgLnB4LWxhcHRvcC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1sYXB0b3AtNyB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sYXB0b3AtNyxcbiAgLnB5LWxhcHRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sYXB0b3AtNyxcbiAgLnB4LWxhcHRvcC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxhcHRvcC03LFxuICAucHktbGFwdG9wLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxhcHRvcC03LFxuICAucHgtbGFwdG9wLTcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxhcHRvcC04IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxhcHRvcC04LFxuICAucHktbGFwdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxhcHRvcC04LFxuICAucHgtbGFwdG9wLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGItbGFwdG9wLTgsXG4gIC5weS1sYXB0b3AtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGFwdG9wLTgsXG4gIC5weC1sYXB0b3AtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGFwdG9wLTkge1xuICAgIHBhZGRpbmc6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGFwdG9wLTksXG4gIC5weS1sYXB0b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDsgfVxuICAucHItbGFwdG9wLTksXG4gIC5weC1sYXB0b3AtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sYXB0b3AtOSxcbiAgLnB5LWxhcHRvcC05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sYXB0b3AtOSxcbiAgLnB4LWxhcHRvcC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDsgfVxuICAucC1sYXB0b3AtMTAge1xuICAgIHBhZGRpbmc6IDgwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGFwdG9wLTEwLFxuICAucHktbGFwdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sYXB0b3AtMTAsXG4gIC5weC1sYXB0b3AtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAucGItbGFwdG9wLTEwLFxuICAucHktbGFwdG9wLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sYXB0b3AtMTAsXG4gIC5weC1sYXB0b3AtMTAge1xuICAgIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxhcHRvcC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGFwdG9wLWF1dG8sXG4gIC5teS1sYXB0b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sYXB0b3AtYXV0byxcbiAgLm14LWxhcHRvcC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbGFwdG9wLWF1dG8sXG4gIC5teS1sYXB0b3AtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sYXB0b3AtYXV0byxcbiAgLm14LWxhcHRvcC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLnRleHQtaGQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWhkLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWhkLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXh0LWxhcHRvcC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGFwdG9wLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxhcHRvcC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmY0YTAwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNiMzM0MDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwZjY2NzQgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM2ZjQyYzEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzRlMmQ4OSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNjYmQzZGEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzEyMTQxNiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6IDAuMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLyoqXG4gKiBTd2lwZXIgNi40LjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMjksIDIwMjFcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInN3aXBlci1pY29uc1wiO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItZ3JhZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN3aXBlci1ncmFkaWVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAjMjMyMzIzKTsgfVxuICAuc3dpcGVyLWdyYWRpZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7IH1cblxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi8gfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7IH1cblxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjo6YmVmb3JlLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDI0IDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy4xODQ1IDM4Ljk2NjhMMjIuOTAzNCAyMi42NTExQzIzLjI1MDkgMjIuMjk3NSAyMy41MjY3IDIxLjg3NjkgMjMuNzE0OSAyMS40MTM0QzIzLjkwMzEgMjAuOTUgMjQgMjAuNDUyOSAyNCAxOS45NTA4QzI0IDE5LjQ0ODcgMjMuOTAzMSAxOC45NTE2IDIzLjcxNDkgMTguNDg4MkMyMy41MjY3IDE4LjAyNDcgMjMuMjUwOSAxNy42MDQxIDIyLjkwMzQgMTcuMjUwNUw3LjE4NDUgMS4xMjQ5OEM2LjgzOTg2IDAuNzY4NTExIDYuNDI5ODMgMC40ODU1NzQgNS45NzgwNyAwLjI5MjQ5MUM1LjUyNjMgMC4wOTk0MDgxIDUuMDQxNzMgMi4yNjA3NWUtMDcgNC41NTIzMyAyLjMxOTExZS0wN0M0LjA2MjkyIDIuMzc3NDdlLTA3IDMuNTc4MzYgMC4wOTk0MDgxIDMuMTI2NTkgMC4yOTI0OTFDMi42NzQ4MyAwLjQ4NTU3NCAyLjI2NDggMC43Njg1MTEgMS45MjAxNiAxLjEyNDk4QzEuMjI5NjcgMS44Mzc1NSAwLjg0MjEwNiAyLjgwMTQ4IDAuODQyMTA2IDMuODA2MjNDMC44NDIxMDYgNC44MTA5OCAxLjIyOTY3IDUuNzc0OTEgMS45MjAxNiA2LjQ4NzQ4TDE1LjA0MzkgMTkuOTUwOEwxLjkyMDE2IDMzLjQxNDFDMS4yMzUyNiAzNC4xMjI1IDAuODQ5MTM5IDM1LjA3ODYgMC44NDUwNDQgMzYuMDc2M0MwLjg0MjIyMyAzNi41NzY5IDAuOTM1NzM4IDM3LjA3MyAxLjEyMDIzIDM3LjUzNjRDMS4zMDQ3MiAzNy45OTk4IDEuNTc2NTYgMzguNDIxMiAxLjkyMDE2IDM4Ljc3NjZDMi4yNTI0IDM5LjE0NTggMi42NTI2NiAzOS40NDM4IDMuMDk3ODEgMzkuNjUzNEMzLjU0Mjk3IDM5Ljg2MyA0LjAyNDE5IDM5Ljk4IDQuNTEzNjggMzkuOTk3NkM1LjAwMzE4IDQwLjAxNTMgNS40OTEyMyAzOS45MzMzIDUuOTQ5NjUgMzkuNzU2NEM2LjQwODA3IDM5LjU3OTQgNi44Mjc3NyAzOS4zMTExIDcuMTg0NSAzOC45NjY4WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3Zlcjo6YmVmb3JlLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTo6YmVmb3JlLFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXG4gICAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqLyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA5cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDsgfVxuXG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqLyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZSB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwOyB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5uai1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpOyB9XG4gIC5uai1zZWxlY3RfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uai0tbmF0aXZlIC5uai1zZWxlY3RfX3NlbGVjdCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5uai1zZWxlY3RfX3Njcm9sbCxcbiAgLm5qLXNlbGVjdCA+IC5uai1zZWxlY3RfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubmotLW9wZW4gLm5qLXNlbGVjdF9fc2Nyb2xsLCAubmotLW9wZW5cbiAgICAubmotc2VsZWN0ID4gLm5qLXNlbGVjdF9fbGlzdCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uai1zZWxlY3RfX3Njcm9sbCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMHB4ICMwMDAwMDA0ZDsgfVxuICAgIC5uai1zZWxlY3RfX3Njcm9sbCAubmotc2VsZWN0X19saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1vZGFsIC5uai1zZWxlY3RfX3Njcm9sbCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA5MHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtb3B0aW9uX19uZXN0ZWQgLm5qLXNlbGVjdF9fc2Nyb2xsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1vcHRpb25fX25lc3RlZCAubmotc2VsZWN0X19zY3JvbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDU0NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLW9wdGlvbl9fbmVzdGVkIC5uai1zZWxlY3RfX3Njcm9sbCB7XG4gICAgICAgIG1heC13aWR0aDogNjM1cHg7IH0gfVxuICAubmotc2VsZWN0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAwIDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfVxuICAgIC5uai1zZWxlY3RfX2xpc3QucHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm5qLXNlbGVjdF9fbGlzdC1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAgIC5uai1zZWxlY3RfX2xpc3QtYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjRhMDA7IH1cbiAgICAgIC5uai1zZWxlY3RfX2xpc3QtYnRuOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40OyB9XG4gICAgICAubmotLWFjdGl2ZSAubmotc2VsZWN0X19saXN0LWJ0biB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAubmotc2VsZWN0X19hY3RpdmUsIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmNGEwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDIyIDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC41NjgyODIgMy41NjAzOUw5LjU0MTkyIDEyLjM4NDRDOS43MzYzNyAxMi41Nzk1IDkuOTY3NzIgMTIuNzM0MyAxMC4yMjI2IDEyLjgzOTlDMTAuNDc3NSAxMi45NDU2IDEwLjc1MDkgMTMgMTEuMDI3MSAxM0MxMS4zMDMyIDEzIDExLjU3NjYgMTIuOTQ1NiAxMS44MzE1IDEyLjgzOTlDMTIuMDg2NCAxMi43MzQzIDEyLjMxNzggMTIuNTc5NSAxMi41MTIyIDEyLjM4NDRMMjEuMzgxMyAzLjU2MDM5QzIxLjU3NzMgMy4zNjY5MiAyMS43MzI5IDMuMTM2NzUgMjEuODM5MSAyLjg4MzE0QzIxLjk0NTMgMi42Mjk1NCAyMiAyLjM1NzUyIDIyIDIuMDgyNzlDMjIgMS44MDgwNSAyMS45NDUzIDEuNTM2MDQgMjEuODM5MSAxLjI4MjQzQzIxLjczMjkgMS4wMjg4MiAyMS41NzczIDAuNzk4NjQ4IDIxLjM4MTMgMC42MDUxOEMyMC45ODkzIDAuMjE3NTY2IDIwLjQ1OTIgOC4xODk3MmUtMDcgMTkuOTA2NiA3LjcwNjYxZS0wN0MxOS4zNTQgNy4yMjM1ZS0wNyAxOC44MjM4IDAuMjE3NTY2IDE4LjQzMTkgMC42MDUxNzlMMTEuMDI3MSA3Ljk3MjRMMy42MjIyNSAwLjYwNTE3OEMzLjIzMjY0IDAuMjIwNzAxIDIuNzA2NzcgMC4wMDM5NDc0OCAyLjE1ODAyIDAuMDAxNjQ5MDhDMS44ODI3MyA2LjQ5OTg1ZS0wNSAxLjYwOTgzIDAuMDUyNTYwOSAxLjM1NDk4IDAuMTU2MTI4QzEuMTAwMTIgMC4yNTk2OTUgMC44NjgzMjMgMC40MTIyOTUgMC42NzI4NyAwLjYwNTE3OEMwLjQ2OTgxMiAwLjc5MTY4NSAwLjMwNTkxNSAxLjAxNjM4IDAuMTkwNjQ0IDEuMjY2MjdDMC4wNzUzNzU2IDEuNTE2MTYgMC4wMTEwMTc4IDEuNzg2MzEgMC4wMDEyOTQxNCAyLjA2MTA5Qy0wLjAwODQzMTQ2IDIuMzM1ODcgMC4wMzY2Njc4IDIuNjA5ODUgMC4xMzM5ODYgMi44NjcxOUMwLjIzMTMwNSAzLjEyNDUzIDAuMzc4OTEzIDMuMzYwMTQgMC41NjgyODIgMy41NjAzOVonIGZpbGw9JyUyM2ZmNGEwMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5uai0tb3BlbiAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgLm5qLS1vcGVuIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5uai1zZWxlY3RfX2FjdGl2ZS5pcy1wbGFjZWhvbGRlciwgc2VsZWN0LmlzLXBsYWNlaG9sZGVyOm5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLypcbiAqIENvbnRhaW5lciBzdHlsZVxuICovXG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB0b3VjaC1hY3Rpb246IGF1dG87XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87IH1cblxuLypcbiAgICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gICAqL1xuLnBzX19yYWlsLXgge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgaGVpZ2h0OiAxNXB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gIGJvdHRvbTogMHB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc19fcmFpbC15IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIHdpZHRoOiAxcHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4ucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5wcy0tYWN0aXZlLXkge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi8qXG4gICAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAgICovXG4ucHNfX3RodW1iLXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICBib3R0b206IDJweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwO1xuICBib3JkZXItcmFkaXVzOiAxMS41cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTFweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIGZvciBwc19fdGh1bWIteSAqL1xuICByaWdodDogLTVweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLyohXG5BbmltYXRlLmNzcyAtIGh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuXG5Db3B5cmlnaHQgKGMpIDIwMTMgRGFuaWVsIEVkZW5cblxuUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGEgY29weSBvZiB0aGlzIHNvZnR3YXJlIGFuZCBhc3NvY2lhdGVkIGRvY3VtZW50YXRpb24gZmlsZXMgKHRoZSBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBzdWJsaWNlbnNlLCBhbmQvb3Igc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQgdG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcblxuVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ugc2hhbGwgYmUgaW5jbHVkZWQgaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG5cblRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbjpyb290IHtcbiAgLS12cy1jb2xvcnMtLWxpZ2h0ZXN0OiByZ2JhKDYwLCA2MCwgNjAsIDAuMjYpO1xuICAtLXZzLWNvbG9ycy0tbGlnaHQ6IHJnYmEoNjAsIDYwLCA2MCwgMC41KTtcbiAgLS12cy1jb2xvcnMtLWRhcms6ICMzMzM7XG4gIC0tdnMtY29sb3JzLS1kYXJrZXN0OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLXZzLXNlYXJjaC1pbnB1dC1jb2xvcjogaW5oZXJpdDtcbiAgLS12cy1zZWFyY2gtaW5wdXQtYmc6ICNmZmY7XG4gIC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLXZzLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS12cy1saW5lLWhlaWdodDogMS40O1xuICAtLXZzLXN0YXRlLWRpc2FibGVkLWJnOiAjZjhmOGY4O1xuICAtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0KTtcbiAgLS12cy1zdGF0ZS1kaXNhYmxlZC1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7XG4gIC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLS12cy1ib3JkZXItY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tbGlnaHRlc3QpO1xuICAtLXZzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLXZzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tdnMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtLXZzLWFjdGlvbnMtcGFkZGluZzogNHB4IDZweCAwIDNweDtcbiAgLS12cy1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7XG4gIC0tdnMtY29udHJvbHMtc2l6ZTogMTtcbiAgLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgLS12cy1zZWxlY3RlZC1iZzogI2YwZjBmMDtcbiAgLS12cy1zZWxlY3RlZC1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1kYXJrKTtcbiAgLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IHZhcigtLXZzLWJvcmRlci1jb2xvcik7XG4gIC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlOiB2YXIoLS12cy1ib3JkZXItc3R5bGUpO1xuICAtLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aDogdmFyKC0tdnMtYm9yZGVyLXdpZHRoKTtcbiAgLS12cy1kcm9wZG93bi1iZzogI2ZmZjtcbiAgLS12cy1kcm9wZG93bi1jb2xvcjogaW5oZXJpdDtcbiAgLS12cy1kcm9wZG93bi16LWluZGV4OiAxMDAwO1xuICAtLXZzLWRyb3Bkb3duLW1pbi13aWR0aDogMTYwcHg7XG4gIC0tdnMtZHJvcGRvd24tbWF4LWhlaWdodDogMzUwcHg7XG4gIC0tdnMtZHJvcGRvd24tYm94LXNoYWRvdzogMHB4IDNweCA2cHggMHB4IHZhcigtLXZzLWNvbG9ycy0tZGFya2VzdCk7XG4gIC0tdnMtZHJvcGRvd24tb3B0aW9uLWJnOiAjMDAwO1xuICAtLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tY29sb3IpO1xuICAtLXZzLWRyb3Bkb3duLW9wdGlvbi1wYWRkaW5nOiAzcHggMjBweDtcbiAgLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1iZzogIzU4OTdmYjtcbiAgLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWJnOiAjZmI1ODU4O1xuICAtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtY29sb3I6ICNmZmY7XG4gIC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAtMC4xMTUsIDAuOTc1LCAwLjg1NSk7XG4gIC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXNcbjsgfVxuXG4udi1zZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi52LXNlbGVjdCxcbi52LXNlbGVjdCAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46cm9vdCB7XG4gIC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjUsIDAuOCwgMSk7XG4gIC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXNcbjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbkBrZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi52c19fZmFkZS1lbnRlci1hY3RpdmUsXG4udnNfX2ZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pOyB9XG5cbi52c19fZmFkZS1lbnRlcixcbi52c19fZmFkZS1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7IH1cblxuOnJvb3Qge1xuICAtLXZzLWRpc2FibGVkLWJnOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1iZyk7XG4gIC0tdnMtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTtcbiAgLS12cy1kaXNhYmxlZC1jdXJzb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWN1cnNvcilcbjsgfVxuXG4udnMtLWRpc2FibGVkIC52c19fY2xlYXIsXG4udnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnZzLS1kaXNhYmxlZCAudnNfX29wZW4taW5kaWNhdG9yLFxuLnZzLS1kaXNhYmxlZCAudnNfX3NlYXJjaCxcbi52cy0tZGlzYWJsZWQgLnZzX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzLWRpc2FibGVkLWJnKTtcbiAgY3Vyc29yOiB2YXIoLS12cy1kaXNhYmxlZC1jdXJzb3IpOyB9XG5cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2FjdGlvbnMge1xuICBwYWRkaW5nOiAwIDNweCAwIDZweDsgfVxuXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19jbGVhciB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kZXNlbGVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19kcm9wZG93bi1tZW51IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZzX19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogdmFyKC0tdnMtYWN0aW9ucy1wYWRkaW5nKTsgfVxuXG4udnMtLXNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnZzLS11bnNlYXJjaGFibGUgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBmaWxsOiB2YXIoLS12cy1jb250cm9scy1jb2xvcik7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pOyB9XG5cbi52cy0tb3BlbiAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSh2YXIoLS12cy1jb250cm9scy1zaXplKSk7IH1cblxuLnZzLS1sb2FkaW5nIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwOyB9XG5cbi52c19fY2xlYXIge1xuICBmaWxsOiB2YXIoLS12cy1jb250cm9scy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyOiB2YXIoLS12cy1ib3JkZXItd2lkdGgpIHZhcigtLXZzLWJvcmRlci1zdHlsZSkgdmFyKC0tdnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdnMtZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1jb2xvcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXZzLWRyb3Bkb3duLW1heC1oZWlnaHQpO1xuICBtaW4td2lkdGg6IHZhcigtLXZzLWRyb3Bkb3duLW1pbi13aWR0aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogY2FsYygxMDAlIC0gdmFyKC0tdnMtYm9yZGVyLXdpZHRoKSk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiB2YXIoLS12cy1kcm9wZG93bi16LWluZGV4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJyZW0gMnJlbTsgfVxuXG4udnNfX25vLW9wdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IHZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi1jb2xvcik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBwYWRkaW5nOiB2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tcGFkZGluZyk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmZjRhMDA7XG4gIGNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1jb2xvcik7IH1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1iZyk7XG4gIGNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWNvbG9yKTsgfVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1iZyk7XG4gIGNvbG9yOiB2YXIoLS12cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcik7XG4gIGN1cnNvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKTsgfVxuXG4udnNfX3NlbGVjdGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnMtc2VsZWN0ZWQtYmcpO1xuICBib3JkZXI6IHZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS12cy1ib3JkZXItcmFkaXVzKTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12cy1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogNHB4IDJweCAwO1xuICBwYWRkaW5nOiAwIC4yNWVtO1xuICB6LWluZGV4OiAwOyB9XG5cbi52c19fZGVzZWxlY3Qge1xuICBmaWxsOiB2YXIoLS12cy1jb250cm9scy1jb2xvcik7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtc2hhZG93OiB2YXIoLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3cpOyB9XG5cbi52cy0tc2luZ2xlIC52c19fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVkLFxuLnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IC40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZzX19zZWFyY2g6Oi1tcy1jbGVhcixcbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLnZzX19zZWFyY2g6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZzX19zZWFyY2gsXG4udnNfX3NlYXJjaDpmb2N1cyB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS12cy1zZWFyY2gtaW5wdXQtY29sb3IpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS12cy1saW5lLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZzX19zZWFyY2g6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4udnNfX3NlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4udnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuXG4udnMtLXVuc2VhcmNoYWJsZSAudnNfX3NlYXJjaCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZzLS11bnNlYXJjaGFibGU6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52cy0tc2luZ2xlLnZzLS1zZWFyY2hpbmc6bm90KC52cy0tb3Blbik6bm90KC52cy0tbG9hZGluZykgLnZzX19zZWFyY2gge1xuICBvcGFjaXR5OiAuMjsgfVxuXG4udnNfX3NwaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2U2VsZWN0U3Bpbm5lciAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAwLjllbSBzb2xpZCByZ2JhKDk5LCA5OSwgOTksIDAuMSk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNDUpO1xuICBmb250LXNpemU6IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSh2YXIoLS12cy1jb250cm9scy0tc3Bpbm5lci1zaXplLCB2YXIoLS12cy1jb250cm9scy1zaXplKSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xczsgfVxuXG4udnNfX3NwaW5uZXIsXG4udnNfX3NwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLS1zcGlubmVyLXNpemUsIHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKSk7XG4gIHdpZHRoOiA1ZW07IH1cblxuLnZzLS1sb2FkaW5nIC52c19fc3Bpbm5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnYtc2VsZWN0X19za2VsZXRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnYtc2VsZWN0X19za2VsZXRvbiB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD12dWUtc2VsZWN0LmNzcy5tYXAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiSmVrb1wiO1xuICBzcmM6IGxvY2FsKFwiSmVrb1wiKSwgdXJsKFwiLi4vZm9udHMvSmVrby93b2ZmL0pla29CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0pla28vd29mZjIvSmVrb0JsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0pla28vdHRmL0pla29CbGFjay50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiSmVrb1wiO1xuICBzcmM6IGxvY2FsKFwiSmVrb1wiKSwgdXJsKFwiLi4vZm9udHMvSmVrby93b2ZmL0pla29FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9KZWtvL3dvZmYyL0pla29FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSmVrby90dGYvSmVrb0V4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiSmVrb1wiO1xuICBzcmM6IGxvY2FsKFwiSmVrb1wiKSwgdXJsKFwiLi4vZm9udHMvSmVrby93b2ZmL0pla29Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSmVrby93b2ZmMi9KZWtvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9KZWtvL3R0Zi9KZWtvQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiSmVrb1wiO1xuICBzcmM6IGxvY2FsKFwiSmVrb1wiKSwgdXJsKFwiLi4vZm9udHMvSmVrby93b2ZmL0pla29SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvSmVrby93b2ZmMi9KZWtvUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSmVrby90dGYvSmVrb1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLFxuLmgxLFxuLmMtcHJvZHVjdF9fcG9zdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtOyB9XG4gIGgxIC5uai1zZWxlY3RfX2FjdGl2ZSwgaDEgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAuaDEgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAuYy1wcm9kdWN0X19wb3N0LXByaWNlIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgLmgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNzJyZW07IH1cbiAgICBoMSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgaDEgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUsXG4gICAgLmgxIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2UgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsXG4gICAgLmgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Ugc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDIuMzhyZW07XG4gICAgICBtYXgtd2lkdGg6IDEuN3JlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgaDIgLm5qLXNlbGVjdF9fYWN0aXZlLCBoMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gIC5oMiAubmotc2VsZWN0X19hY3RpdmUsXG4gIC5oMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjRyZW07IH1cbiAgICBoMiAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUsXG4gICAgLmgyIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgIC5oMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS45NnJlbTtcbiAgICAgIG1heC13aWR0aDogMS40cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuICBoMyAubmotc2VsZWN0X19hY3RpdmUsIGgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgLmgzIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgLmgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMS43NnJlbTsgfVxuICAgIGgzIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLCBoMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAuaDMgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsXG4gICAgLmgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxLjU0cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxLjFyZW07IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIGg1IC5uai1zZWxlY3RfX2FjdGl2ZSwgaDUgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAuaDUgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAuaDUgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjQ0cmVtOyB9XG4gICAgaDUgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIGg1IHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgIC5oNSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAuaDUgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjZyZW07XG4gICAgICBtYXgtd2lkdGg6IDAuOXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIC5oMSxcbiAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07IH1cbiAgICBoMSAubmotc2VsZWN0X19hY3RpdmUsIGgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgICAuaDEgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2UgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAgIC5oMSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMy42OHJlbTsgfVxuICAgICAgaDEgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIGgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgICAgLmgxIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5oMSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Ugc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy4yMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICBoMiAubmotc2VsZWN0X19hY3RpdmUsIGgyIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgICAuaDIgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAgIC5oMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi41NnJlbTsgfVxuICAgICAgaDIgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIGgyIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgICAgLmgyIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmgyIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuMjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMS42cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgaDMgLm5qLXNlbGVjdF9fYWN0aXZlLCBoMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmgzIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgICAuaDMgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMDhyZW07IH1cbiAgICAgIGgzIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLCBoMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5oMyAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5oMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjgycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEuM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSxcbiAgLmgxLFxuICAuYy1wcm9kdWN0X19wb3N0LXByaWNlIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTsgfVxuICAgIGgxIC5uai1zZWxlY3RfX2FjdGl2ZSwgaDEgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAgIC5oMSAubmotc2VsZWN0X19hY3RpdmUsXG4gICAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSAubmotc2VsZWN0X19hY3RpdmUsXG4gICAgLmgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgICAuYy1wcm9kdWN0X19wb3N0LXByaWNlIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjMycmVtOyB9XG4gICAgICBoMSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgaDEgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUsXG4gICAgICAuaDEgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsXG4gICAgICAuYy1wcm9kdWN0X19wb3N0LXByaWNlIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgICAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzLjc4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIuN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTsgfVxuICAgIGgyIC5uai1zZWxlY3RfX2FjdGl2ZSwgaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAgIC5oMiAubmotc2VsZWN0X19hY3RpdmUsXG4gICAgLmgyIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjA0cmVtOyB9XG4gICAgICBoMiAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUsXG4gICAgICAuaDIgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsXG4gICAgICAuaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMi42NnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxLjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgICBoMyAubmotc2VsZWN0X19hY3RpdmUsIGgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgICAuaDMgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAgIC5oMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4yNHJlbTsgfVxuICAgICAgaDMgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIGgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgICAgLmgzIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuOTZyZW07XG4gICAgICAgIG1heC13aWR0aDogMS40cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIGg1IC5uai1zZWxlY3RfX2FjdGl2ZSwgaDUgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAgIC5oNSAubmotc2VsZWN0X19hY3RpdmUsXG4gICAgLmg1IHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICAgIGg1IC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLCBoNSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5oNSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5oNSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgIG1heC13aWR0aDogMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsXG4gIC5oMSxcbiAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07IH1cbiAgICBoMSAubmotc2VsZWN0X19hY3RpdmUsIGgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSxcbiAgICAuaDEgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2UgLm5qLXNlbGVjdF9fYWN0aXZlLFxuICAgIC5oMSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgICAgcGFkZGluZy1yaWdodDogNS4xMnJlbTsgfVxuICAgICAgaDEgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIGgxIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgICAgLmgxIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5oMSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Ugc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNC40OHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtOyB9XG4gICAgaDIgLm5qLXNlbGVjdF9fYWN0aXZlLCBoMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmgyIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgICAuaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMzZyZW07IH1cbiAgICAgIGgyIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLCBoMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5oMiAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5oMiBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyLjk0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIuMXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgaDMgLm5qLXNlbGVjdF9fYWN0aXZlLCBoMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmgzIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgICAuaDMgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAgICAgaDMgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsIGgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlLFxuICAgICAgLmgzIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLFxuICAgICAgLmgzIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIGgxLFxuICAuaDEsXG4gIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNy40cmVtOyB9XG4gICAgaDEgLm5qLXNlbGVjdF9fYWN0aXZlLCBoMSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmgxIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgICAuYy1wcm9kdWN0X19wb3N0LXByaWNlIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgICAuaDEgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Ugc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuOTJyZW07IH1cbiAgICAgIGgxIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLCBoMSBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5oMSAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2UgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsXG4gICAgICAuaDEgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUsXG4gICAgICAuYy1wcm9kdWN0X19wb3N0LXByaWNlIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUuMThyZW07XG4gICAgICAgIG1heC13aWR0aDogMy43cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTsgfVxuICAgIGgyIC5uai1zZWxlY3RfX2FjdGl2ZSwgaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpLFxuICAgIC5oMiAubmotc2VsZWN0X19hY3RpdmUsXG4gICAgLmgyIHNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg0cmVtOyB9XG4gICAgICBoMiAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUsXG4gICAgICAuaDIgLm5qLXNlbGVjdF9fYWN0aXZlOjpiZWZvcmUsXG4gICAgICAuaDIgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMy4zNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9XG4gICAgaDMgLm5qLXNlbGVjdF9fYWN0aXZlLCBoMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCksXG4gICAgLmgzIC5uai1zZWxlY3RfX2FjdGl2ZSxcbiAgICAuaDMgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzJyZW07IH1cbiAgICAgIGgzIC5uai1zZWxlY3RfX2FjdGl2ZTo6YmVmb3JlLCBoMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSxcbiAgICAgIC5oMyAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSxcbiAgICAgIC5oMyBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyLjM4cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEuN3JlbTsgfSB9XG5cbi5mb3JtLXJvdyB7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICAuZm9ybS1yb3cgLmZvcm0tY29sIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sLS1sZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2wtLXNtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sLS14cyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1ncm91cC0tc20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi4yOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNzM4NjI5OyB9XG4gIC5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Y2hlY2tlZCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3Mzg2Mjk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZGI1YmQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZvcm0tY29udHJvbDp2YWxpZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuZm9ybS1jb250cm9sLmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5mb3JtLWNvbnRyb2wuZGlzYWJsZWQgfiBsYWJlbCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgIGNvbG9yOiAjNDk1MDU3OyB9XG4gIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA4MHB4ICM2ZTczODYyOSBpbnNldCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyB9XG4gICAgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLmlzLWZpbGwge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCA4MHB4ICM2ZTczODYyOSBpbnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwuaXMtZmlsbDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwuaXMtZmlsbDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSwgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLmlzLWZpbGw6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgODBweCAjNmU3Mzg2MjkgaW5zZXQgIWltcG9ydGFudDsgfVxuICAuZm9ybS1jb250cm9sICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gIC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgbWFyZ2luOiAtMnB4IC02cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDFzOyB9XG4gIC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICNjZWQ0ZGE7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAuZm9ybS1jb250cm9sOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3JtLWNvbnRyb2w6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpmb2N1cyArIGxhYmVsLCAuZm9ybS1jb250cm9sOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkuaXMtZmlsbCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cblxuLmMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggIzAwMDAwMDFhLCAwIDRweCA2cHggLTRweCAjMDAwMDAwMWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHggM3B4IDNweCAwO1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi8gfVxuICAuYy1kcm9wZG93bi5hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jLWRyb3Bkb3duIC5uai1zZWxlY3RfX2xpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWRyb3Bkb3duIC5uai1zZWxlY3RfX2xpc3QtYnRuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBpbnNldDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAgIC5jLWRyb3Bkb3duIC5uai1zZWxlY3RfX2xpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5jLWRyb3Bkb3duIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA0cHg7IH1cbiAgLmMtZHJvcGRvd24gOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTkzOyB9XG4gIC5jLWRyb3Bkb3duIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNmZjRhMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG5cbi5jLWZvcm0gLmJ0biB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmMtZm9ybV9fc2VjdGlvbiArIC5jLWZvcm1fX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NlZDRkYTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmMtZm9ybV9fc2VjdGlvbi1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYy1mb3JtX19zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jLWZvcm1fX3NlY3Rpb24gLm5qLXNlbGVjdDpub3QoLm5qLS1vcGVuKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtZm9ybV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjY2VkNGRhOyB9XG5cbi5jLWFsZXJ0IHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbWF4LXdpZHRoOiAzNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWFyZ2luOiAxMHB4IDBweDsgfVxuICAuYy1hbGVydF9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG50ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTIwcHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICB0ZXh0YXJlYS5pcy1maWxsICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDg2cHggLSB2YXIoLS1zY3JvbGxiYXIsIDE1KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAubW9kYWwgdGV4dGFyZWEuaXMtZmlsbCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgdGV4dGFyZWEuaXMtZmlsbCArIGxhYmVsOjpiZWZvcmUsIHRleHRhcmVhOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOTVweCAtIHZhcigtLXNjcm9sbGJhciwgMTUpKTsgfSB9XG5cbi5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wgKyBsYWJlbCxcbi5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wgKyBzcGFuLFxuLmMtcmFkaW8gLmZvcm0tY29udHJvbCArIGxhYmVsLFxuLmMtcmFkaW8gLmZvcm0tY29udHJvbCArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2wgKyBsYWJlbDo6YmVmb3JlLCAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgbGFiZWw6OmFmdGVyLFxuICAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgc3Bhbjo6YmVmb3JlLFxuICAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgc3Bhbjo6YWZ0ZXIsXG4gIC5jLXJhZGlvIC5mb3JtLWNvbnRyb2wgKyBsYWJlbDo6YmVmb3JlLFxuICAuYy1yYWRpbyAuZm9ybS1jb250cm9sICsgbGFiZWw6OmFmdGVyLFxuICAuYy1yYWRpbyAuZm9ybS1jb250cm9sICsgc3Bhbjo6YmVmb3JlLFxuICAuYy1yYWRpbyAuZm9ybS1jb250cm9sICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgbGFiZWw6OmJlZm9yZSxcbiAgLmMtY2hlY2tib3ggLmZvcm0tY29udHJvbCArIHNwYW46OmJlZm9yZSxcbiAgLmMtcmFkaW8gLmZvcm0tY29udHJvbCArIGxhYmVsOjpiZWZvcmUsXG4gIC5jLXJhZGlvIC5mb3JtLWNvbnRyb2wgKyBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgbGFiZWw6OmFmdGVyLFxuICAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgc3Bhbjo6YWZ0ZXIsXG4gIC5jLXJhZGlvIC5mb3JtLWNvbnRyb2wgKyBsYWJlbDo6YWZ0ZXIsXG4gIC5jLXJhZGlvIC5mb3JtLWNvbnRyb2wgKyBzcGFuOjphZnRlciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gICAgbGVmdDogMTJweDtcbiAgICB0b3A6IDlweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uYy1jaGVja2JveCAuZm9ybS1jb250cm9sICsgc3Bhbjo6YmVmb3JlLFxuLmMtcmFkaW8gLmZvcm0tY29udHJvbCArIHNwYW46OmJlZm9yZSB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLmMtY2hlY2tib3ggLmZvcm0tY29udHJvbCArIHNwYW46OmFmdGVyLFxuLmMtcmFkaW8gLmZvcm0tY29udHJvbCArIHNwYW46OmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDRweDsgfVxuXG4uYy1jaGVja2JveCAuZm9ybS1jb250cm9sOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uYy1jaGVja2JveCAuZm9ybS1jb250cm9sOmNoZWNrZWQgKyBzcGFuOjphZnRlcixcbi5jLXJhZGlvIC5mb3JtLWNvbnRyb2w6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jLXJhZGlvIC5mb3JtLWNvbnRyb2w6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2w6Y2hlY2tlZCArIGxhYmVsLFxuLmMtY2hlY2tib3ggLmZvcm0tY29udHJvbDpjaGVja2VkICsgc3Bhbixcbi5jLXJhZGlvIC5mb3JtLWNvbnRyb2w6Y2hlY2tlZCArIGxhYmVsLFxuLmMtcmFkaW8gLmZvcm0tY29udHJvbDpjaGVja2VkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTczODYyOTsgfVxuXG4uYy1jaGVja2JveCAuZm9ybS1jb250cm9sOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpob3Zlcjo6YWZ0ZXIsXG4uYy1jaGVja2JveCAuZm9ybS1jb250cm9sOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmhvdmVyOjphZnRlcixcbi5jLXJhZGlvIC5mb3JtLWNvbnRyb2w6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVyOjphZnRlcixcbi5jLXJhZGlvIC5mb3JtLWNvbnRyb2w6bm90KDpjaGVja2VkKSArIHNwYW46aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpOyB9XG5cbi5jLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2xbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgLmMtY2hlY2tib3ggLmZvcm0tY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2xbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmJlZm9yZSxcbiAgICAgIC5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2xbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmMtY2hlY2tib3ggLmZvcm0tY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlLCAuYy1jaGVja2JveCAuZm9ybS1jb250cm9sW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlcixcbiAgICAgIC5jLWNoZWNrYm94IC5mb3JtLWNvbnRyb2xbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgLmMtY2hlY2tib3ggLmZvcm0tY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYy1yYWRpbyAuZm9ybS1jb250cm9sW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtcmFkaW8gLmZvcm0tY29udHJvbFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTJweCA0cHggMjRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAuYy1yYWRpbyAuZm9ybS1jb250cm9sW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUsIC5jLXJhZGlvIC5mb3JtLWNvbnRyb2xbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0tcm93IC5mb3JtLWNvbC0tbWQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmZvcm0tcm93IC5mb3JtLWNvbC0tc20ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmZvcm0tcm93IC5mb3JtLWNvbC0tbGcge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmZvcm0tcm93IC5mb3JtLWNvbC0teHMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmMtcmFkaW8gLmZvcm0tY29udHJvbCArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jLWZvcm1fX3NlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwIC0yMHB4OyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uYnRuLXByaW1hcnksIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi11bnN0eWxlIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLXVuc3R5bGUsIC5idG4tbGlnaHQge1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuYnRuLXVuc3R5bGU6aG92ZXIsIC5idG4tdW5zdHlsZTpmb2N1cywgLmJ0bi11bnN0eWxlOmFjdGl2ZSwgLmJ0bi1saWdodDpob3ZlciwgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodDphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjRhMDA7IH1cbiAgLmJ0bi1saWdodDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjRhMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwO1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYnRuLXdpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5idG4tYnVyZ2VyX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLmJ0bi1idXJnZXJfX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmJ0bi1idXJnZXJfX2ljb24gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAgIGh0bWwuaXMtbmF2IC5idG4tYnVyZ2VyX19pY29uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCA0cHgpOyB9XG4gICAgICBodG1sLmlzLW5hdiAuYnRuLWJ1cmdlcl9faWNvbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBodG1sLmlzLW5hdiAuYnRuLWJ1cmdlcl9faWNvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0zcHgsIC0zcHgpOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIGh0bWwubm8tdG91Y2hldmVudHMgLmJ0bi1idXJnZXI6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwOyB9IH1cblxuLm1vZGFsX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubW9kYWxfX2J0bnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbnNlbGVjdDpub3QoLm5qLXNlbGVjdF9fc2VsZWN0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmwtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5sLWxpc3QtLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgIC5sLWxpc3QtLTQgLmwtbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmwtbGlzdC0tMi5mbGV4LW9ubHktc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgIC5sLWxpc3QtLTIuZmxleC1vbmx5LXNtIC5sLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubC1saXN0LS0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAubC1saXN0LS0yIC5sLWxpc3RfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubC1saXN0LS00IC5sLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzM0JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmwtbGlzdC0tNCAubC1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuLmwtc2VjdGlvbiwgLm8tcG9zdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtc2VjdGlvbiwgLm8tcG9zdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sLXNlY3Rpb24sIC5vLXBvc3Qge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmwtc2VjdGlvbiwgLm8tcG9zdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAgIC5sLXNlY3Rpb24sIC5vLXBvc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDsgfSB9XG4gIC5sLWJveCA+IC5sLXNlY3Rpb246Zmlyc3QtY2hpbGQsIC5sLWJveCA+IC5vLXBvc3Q6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmMtYnJlYWRjcnVtYiArIC5sLXNlY3Rpb24sIC5jLWJyZWFkY3J1bWIgKyAuby1wb3N0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sLWJveCA+IC5sLXNlY3Rpb246bGFzdC1jaGlsZCwgLmwtYm94ID4gLm8tcG9zdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sLXNlY3Rpb24tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubC1zZWN0aW9uLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gICAgLmwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIC5sLWJveCA+IC5sLXNlY3Rpb24tcGFkZGluZzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmMtYnJlYWRjcnVtYiArIC5sLXNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmwtYm94ID4gLmwtc2VjdGlvbi1wYWRkaW5nOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sLW91dHdhcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAubC1vdXR3YXJkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogbWluKC0yMHB4LCBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkgKiAoLTEpKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1pbigtMjBweCwgY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSAqICgtMSkpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sLW91dHdhcmRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygtNTB2dyArIDM2MHB4IC0gNDBweCksIGNhbGMoLTUwdncgKyAzNjBweCAtIDQwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyAzNjBweCAtIDQwcHggKyBjYWxjKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heChjYWxjKDUwdncgLSAzNjBweCArIDQwcHgpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heChjYWxjKDUwdncgLSAzNjBweCArIDQwcHggLSBjYWxjKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sLW91dHdhcmRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygtNTB2dyArIDQ5MHB4IC0gNDBweCksIGNhbGMoLTUwdncgKyA0OTBweCAtIDQwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA0OTBweCAtIDQwcHggKyBjYWxjKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heChjYWxjKDUwdncgLSA0OTBweCArIDQwcHgpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heChjYWxjKDUwdncgLSA0OTBweCArIDQwcHggLSBjYWxjKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubC1vdXR3YXJkcyB7XG4gICAgICBtYXJnaW4tbGVmdDogbWluKGNhbGMoLTUwdncgKyA1NzBweCAtIDUwcHgpLCBjYWxjKC01MHZ3ICsgNTcwcHggLSA1MHB4IC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTcwcHggLSA1MHB4ICsgY2FsYyh2YXIoLS1zY3JvbGxiYXIsIDApIC8gMikpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoY2FsYyg1MHZ3IC0gNTcwcHggKyA1MHB4KSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoY2FsYyg1MHZ3IC0gNTcwcHggKyA1MHB4IC0gY2FsYyh2YXIoLS1zY3JvbGxiYXIsIDApIC8gMikpLCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gICAgLmwtb3V0d2FyZHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IG1pbihjYWxjKC01MHZ3ICsgNjYwcHggLSA1MHB4KSwgY2FsYygtNTB2dyArIDY2MHB4IC0gNTBweCAtIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDY2MHB4IC0gNTBweCArIGNhbGModmFyKC0tc2Nyb2xsYmFyLCAwKSAvIDIpKTtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KGNhbGMoNTB2dyAtIDY2MHB4ICsgNTBweCksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KGNhbGMoNTB2dyAtIDY2MHB4ICsgNTBweCAtIGNhbGModmFyKC0tc2Nyb2xsYmFyLCAwKSAvIDIpKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5sLW91dHdhcmRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtaW4oY2FsYygtNTB2dyArIDcyMHB4IC0gNTBweCksIGNhbGMoLTUwdncgKyA3MjBweCAtIDUwcHggLSBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA3MjBweCAtIDUwcHggKyBjYWxjKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heChjYWxjKDUwdncgLSA3MjBweCArIDUwcHgpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heChjYWxjKDUwdncgLSA3MjBweCArIDUwcHggLSBjYWxjKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSksIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTsgfSB9XG5cbi5sLW91dHdhcmRzLS1wbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmwtb3V0d2FyZHMtLXBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDIwcHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmwtb3V0d2FyZHMtLXBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KGNhbGMoNTB2dyAtIDM2MHB4ICsgNDBweCAtICh2YXIoLS1zY3JvbGxiYXIsIDApIC8gMikpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sLW91dHdhcmRzLS1wbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heChjYWxjKDUwdncgLSA0OTBweCArIDQwcHggLSAodmFyKC0tc2Nyb2xsYmFyLCAwKSAvIDIpKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmwtb3V0d2FyZHMtLXBsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KGNhbGMoNTB2dyAtIDU3MHB4ICsgNTBweCAtICh2YXIoLS1zY3JvbGxiYXIsIDApIC8gMikpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAubC1vdXR3YXJkcy0tcGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoY2FsYyg1MHZ3IC0gNjYwcHggKyA1MHB4IC0gKHZhcigtLXNjcm9sbGJhciwgMCkgLyAyKSksIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5sLW91dHdhcmRzLS1wbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heChjYWxjKDUwdncgLSA3MjBweCArIDUwcHggLSAodmFyKC0tc2Nyb2xsYmFyLCAwKSAvIDIpKSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7IH0gfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgaHRtbDpub3QoLmlzLWxvYWRlZCkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgZmlsbDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbiAgICAgIGJvZHk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE1MHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gICAgICBodG1sLmlzLW5hdiBib2R5OjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxubWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3ZnIHtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbmJ1dHRvbixcbi5idG4sXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpLCBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKSwgYm9yZGVyLWNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKSwgZmlsbCAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSksIG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm8tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4IDRweCAxMnB4OyB9XG4gIC5vLXNlbGVjdCAubmotc2VsZWN0Om5vdCgubmotLW9wZW4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vLXNlbGVjdCAubmotc2VsZWN0X19hY3RpdmUsIC5vLXNlbGVjdCBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVTY2FsZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH0gfVxuXG4uby1tYXAudS1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLm8tbWFwLnUtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwLjM3JTsgfVxuXG4uby1tYXBfX3ByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5vLW1hcF9fcHJlbG9hZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScxNDAnIHZpZXdCb3g9JzAgMCAxMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000Ljk2MDc2IDAuMTk5OTUxQzcuNjcyODcgMC4xOTk5NTEgOS44NzE0NyAxLjk4NTQ5IDkuODcxNDcgNC44ODc0NUM5Ljg3MTQ3IDUuODA4MzQgOS4zNzY5NiA2Ljk5NDQzIDguNjk4NjUgOC4xODQ2N0w4LjU1MDYgOC40Mzk2OUw4LjI3NzY5IDguODg4MjlMOC4xMzY2MiA5LjExMTFMNy44NDc1OSA5LjU1MTc0TDcuNTUyNSA5Ljk4MzE2TDcuMjU1MDcgMTAuNDAyMkw2LjgxMjcgMTEuMDAwOEw2LjUyNTc1IDExLjM3NTJMNi4yNDk1NCAxMS43MjYzTDUuODYzNSAxMi4yMDIzTDUuNTIyNjEgMTIuNjA4Mkw1LjIzOTQ2IDEyLjkzMzNMNC45NzM1NCAxMy4yMjI4TDQuODk2ODEgMTMuMjk4OUw0Ljg2MjU1IDEzLjMyNDlMNC44NTExOSAxMy4zMTg0TDQuNzk3MDMgMTMuMjY3Mkw0LjY0MzkgMTMuMTAxTDQuNDE1MjQgMTIuODM2N0w0LjAxMzc5IDEyLjM1TDMuNTI4MjQgMTEuNzMyNUwzLjEyNjEyIDExLjE5ODVMMi44NDY2OSAxMC44MTQ1TDIuNTYyMzUgMTAuNDExOUwyLjI3NjcgOS45OTM2M0wxLjk5MzMxIDkuNTYyODZMMS43MTU3NiA5LjEyMjdMMS40NDc2NSA4LjY3NjI1QzAuNjYxMDIgNy4zMzA1NSAwLjA1MDA0ODggNS45NDE4MyAwLjA1MDA0ODggNC44ODc0NUMwLjA1MDA0ODggMS45NTg2MiAyLjI0ODY1IDAuMTk5OTUxIDQuOTYwNzYgMC4xOTk5NTFaTTQuOTYwNzcgMS42MDYyMUMyLjkxNjMzIDEuNjA2MjEgMS41MjMyNyAyLjg2OTMzIDEuNTIzMjcgNC44ODc0NkMxLjUyMzI3IDUuNTA1NTEgMS45MDEyNSA2LjUxODQ4IDIuNTg0OTYgNy43MzE2NEwyLjcyNTc1IDcuOTc2ODlMMi45Nzc5OCA4LjM5NzUyTDMuMjQwOTIgOC44MTUwMUwzLjUxMDgzIDkuMjI1NjVMMy43ODM5NiA5LjYyNTg4TDQuMDU2NTggMTAuMDEyMkw0LjMyMjM3IDEwLjM3NzdMNC43MDY0OCAxMC44ODgzTDQuODg0MTYgMTEuMTEzNEw1LjA3MTUyIDEwLjg4MTlMNS4zMzY3MiAxMC41NDVMNS42MDg5IDEwLjE5MDFMNi4wMzU0MiA5LjYxMzQ3TDYuMzE4OTUgOS4yMTQzN0w2LjU5ODkzIDguODA1NUw2Ljg3NTc5IDguMzgzNzNMNy4wMDM3MSA4LjE4MjExTDcuMjY3NDggNy43NDg3NkM4LjAwMDE2IDYuNTA5MDEgOC4zOTgyNyA1LjQ4ODAzIDguMzk4MjcgNC44ODc0NkM4LjM5ODI3IDIuODg1NTQgNi45OTMxOCAxLjYwNjIxIDQuOTYwNzcgMS42MDYyMVpNNC45NjA3NSA2Ljc2MjQ0QzYuMDQ1NTkgNi43NjI0NCA2LjkyNTAzIDUuOTIyOTcgNi45MjUwMyA0Ljg4NzQ0QzYuOTI1MDMgMy44NTE5IDYuMDQ1NTkgMy4wMTI0NCA0Ljk2MDc1IDMuMDEyNDRDMy44NzU5IDMuMDEyNDQgMi45OTY0NiAzLjg1MTkgMi45OTY0NiA0Ljg4NzQ0QzIuOTk2NDYgNS45MjI5NyAzLjg3NTkgNi43NjI0NCA0Ljk2MDc1IDYuNzYyNDRaJyBmaWxsPSclMjM5REExQUUnLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuby1tYXBfX3ByZWxvYWRlcjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBmYWRlU2NhbGUgMi41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSkgaW5maW5pdGU7IH1cblxuLm8tbWFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLm8tbWFwLWhvbWUgaWZyYW1lIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nb29nbGUtbWFwLWhlYWRlci1oZWlnaHQpICogLTEpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIHZhcigtLWdvb2dsZS1tYXAtaGVhZGVyLWhlaWdodCkpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuby1tYXAudS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM0LjM3JTsgfSB9XG5cbi5vLXdpZGUge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLm8td2lkZV9fY29udGFjdHMtdGV4dCwgLm8td2lkZV9fY29udGFjdHMtcGhvbmVzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vLXdpZGUge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICAuby13aWRlX19jb250YWN0cy1hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgIC5vLXdpZGVfX2NvbnRhY3RzLXRleHQsIC5vLXdpZGVfX2NvbnRhY3RzLXBob25lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm8td2lkZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDUwcHg7IH1cbiAgICAgIC5vLXdpZGVfX2NvbnRhY3RzLXRleHQsIC5vLXdpZGVfX2NvbnRhY3RzLXBob25lcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgICAuby13aWRlX19jb250YWN0cy1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTQwcHg7IH1cbiAgICAgIC5vLXdpZGVfX2NvbnRhY3RzLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAgIC5vLXdpZGVfX2NvbnRhY3RzLXRleHQsIC5vLXdpZGVfX2NvbnRhY3RzLXBob25lcyB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cblxuLm8td2FybmluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDIwcHggMDsgfVxuICAuby13YXJuaW5nOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAzLjVDNi44MTQzNSAzLjUgNi42MzYzIDMuNTczNzUgNi41MDUwMyAzLjcwNTAyQzYuMzczNzUgMy44MzYzIDYuMyA0LjAxNDM1IDYuMyA0LjJWN0M2LjMgNy4xODU2NSA2LjM3Mzc1IDcuMzYzNyA2LjUwNTAzIDcuNDk0OTdDNi42MzYzIDcuNjI2MjUgNi44MTQzNSA3LjcgNyA3LjdDNy4xODU2NSA3LjcgNy4zNjM3IDcuNjI2MjUgNy40OTQ5OCA3LjQ5NDk3QzcuNjI2MjUgNy4zNjM3IDcuNyA3LjE4NTY1IDcuNyA3VjQuMkM3LjcgNC4wMTQzNSA3LjYyNjI1IDMuODM2MyA3LjQ5NDk4IDMuNzA1MDJDNy4zNjM3IDMuNTczNzUgNy4xODU2NSAzLjUgNyAzLjVaTTcuNjQ0IDkuNTM0QzcuNjI4NjggOS40ODkzOSA3LjYwNzQ5IDkuNDQ3MDIgNy41ODEgOS40MDhMNy40OTcgOS4zMDNDNy4zOTg1NyA5LjIwNTg3IDcuMjczNTYgOS4xNDAwNyA3LjEzNzc3IDkuMTEzOTFDNy4wMDE5OCA5LjA4Nzc1IDYuODYxNDggOS4xMDIzOSA2LjczNCA5LjE1NkM2LjY0OTE3IDkuMTkxNDUgNi41NzEwNCA5LjI0MTE3IDYuNTAzIDkuMzAzQzYuNDM4MTMgOS4zNjg0MSA2LjM4NjggOS40NDU5OCA2LjM1MTk2IDkuNTMxMjZDNi4zMTcxMyA5LjYxNjU1IDYuMjk5NDcgOS43MDc4NyA2LjMgOS44QzYuMzAxMTEgOS44OTE0NyA2LjMyMDEzIDkuOTgxODQgNi4zNTYgMTAuMDY2QzYuMzg3NDQgMTAuMTUyOSA2LjQzNzYgMTAuMjMxOCA2LjUwMjkyIDEwLjI5NzFDNi41NjgyNSAxMC4zNjI0IDYuNjQ3MTMgMTAuNDEyNiA2LjczNCAxMC40NDRDNi44MTc3OSAxMC40ODEgNi45MDgzOSAxMC41MDAyIDcgMTAuNTAwMkM3LjA5MTYxIDEwLjUwMDIgNy4xODIyMSAxMC40ODEgNy4yNjYgMTAuNDQ0QzcuMzUyODcgMTAuNDEyNiA3LjQzMTc2IDEwLjM2MjQgNy40OTcwOCAxMC4yOTcxQzcuNTYyNDEgMTAuMjMxOCA3LjYxMjU2IDEwLjE1MjkgNy42NDQgMTAuMDY2QzcuNjc5ODcgOS45ODE4NCA3LjY5ODkgOS44OTE0NyA3LjcgOS44QzcuNzAzNDQgOS43NTMzOSA3LjcwMzQ0IDkuNzA2NiA3LjcgOS42NkM3LjY4Nzk1IDkuNjE1MzYgNy42NjkwNiA5LjU3Mjg2IDcuNjQ0IDkuNTM0Wk03IDBDNS42MTU1MyAwIDQuMjYyMTUgMC40MTA1NDMgMy4xMTEwMSAxLjE3OTcxQzEuOTU5ODcgMS45NDg4OCAxLjA2MjY2IDMuMDQyMTMgMC41MzI4NDYgNC4zMjEyMUMwLjAwMzAzMjk5IDUuNjAwMyAtMC4xMzU1OSA3LjAwNzc2IDAuMTM0NTA2IDguMzY1NjNDMC40MDQ2MDMgOS43MjM1IDEuMDcxMjkgMTAuOTcwOCAyLjA1MDI2IDExLjk0OTdDMy4wMjkyMiAxMi45Mjg3IDQuMjc2NSAxMy41OTU0IDUuNjM0MzcgMTMuODY1NUM2Ljk5MjI0IDE0LjEzNTYgOC4zOTk3IDEzLjk5NyA5LjY3ODc5IDEzLjQ2NzJDMTAuOTU3OSAxMi45MzczIDEyLjA1MTEgMTIuMDQwMSAxMi44MjAzIDEwLjg4OUMxMy41ODk1IDkuNzM3ODQgMTQgOC4zODQ0NyAxNCA3QzE0IDYuMDgwNzUgMTMuODE4OSA1LjE3MDQ5IDEzLjQ2NzIgNC4zMjEyMUMxMy4xMTU0IDMuNDcxOTQgMTIuNTk5OCAyLjcwMDI2IDExLjk0OTcgMi4wNTAyNUMxMS4yOTk3IDEuNDAwMjQgMTAuNTI4MSAwLjg4NDYyNiA5LjY3ODc5IDAuNTMyODQzQzguODI5NTEgMC4xODEwNiA3LjkxOTI1IDAgNyAwWk03IDEyLjZDNS44OTI0MyAxMi42IDQuODA5NzIgMTIuMjcxNiAzLjg4ODgxIDExLjY1NjJDMi45Njc4OSAxMS4wNDA5IDIuMjUwMTMgMTAuMTY2MyAxLjgyNjI4IDkuMTQzMDJDMS40MDI0MyA4LjExOTc2IDEuMjkxNTMgNi45OTM3OSAxLjUwNzYxIDUuOTA3NDlDMS43MjM2OCA0LjgyMTIgMi4yNTcwMyAzLjgyMzM3IDMuMDQwMiAzLjA0MDJDMy44MjMzOCAyLjI1NzAzIDQuODIxMiAxLjcyMzY4IDUuOTA3NSAxLjUwNzZDNi45OTM3OSAxLjI5MTUzIDguMTE5NzYgMS40MDI0MiA5LjE0MzAzIDEuODI2MjdDMTAuMTY2MyAyLjI1MDEyIDExLjA0MDkgMi45Njc4OSAxMS42NTYyIDMuODg4ODFDMTIuMjcxNiA0LjgwOTcyIDEyLjYgNS44OTI0MiAxMi42IDdDMTIuNiA4LjQ4NTIxIDEyLjAxIDkuOTA5NTkgMTAuOTU5OCAxMC45NTk4QzkuOTA5NiAxMi4wMSA4LjQ4NTIxIDEyLjYgNyAxMi42WicgZmlsbD0nJTIzZmY0YTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8td2FybmluZyB7XG4gICAgICBtYXJnaW46IDMwcHggMDsgfSB9XG5cbi5jLWVycm9yIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA0Ljc3Mjczdnc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jLWVycm9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLmMtZXJyb3IgLmMtbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxOC4yOTU0NXZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZXJyb3IgLmMtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH0gfVxuICAuYy1lcnJvcl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQuNzcyNzN2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNC43NzI3M3Z3O1xuICAgIHBhZGRpbmctbGVmdDogMTcuNXZ3OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZXJyb3JfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWVycm9yX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1lcnJvcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4OyB9IH1cbiAgLmMtZXJyb3JfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyLjg2MzY0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU5MDkxdnc7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1lcnJvcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jLWVycm9yX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIC5jLWVycm9yX19jb2RlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjMuMzg2MzZ2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmMtZXJyb3JfX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDI5NHB4OyB9IH1cbiAgICAuYy1lcnJvcl9fY29kZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDE5LjQwOTA5dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtNS45NjU5MXZ3O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYy1lcnJvcl9fY29kZS1pbWcge1xuICAgICAgICAgIHdpZHRoOiAyNDRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jLWVycm9yX19jb2RlLWltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTc1cHg7IH0gfVxuICAgIC5jLWVycm9yX19jb2RlIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1lcnJvcl9fY29kZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOS4xNDc3M3Z3O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1lcnJvcl9fY29kZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTExNXB4OyB9IH1cbiAgICAgIC5jLWVycm9yX19jb2RlIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNC43NzI3M3Z3OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuYy1lcnJvcl9fY29kZSBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmMtZXJyb3Ige1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgIC5jLWVycm9yX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAgIC5jLWVycm9yIC5jLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuYy1lcnJvcl9fY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNyZW07IH1cbiAgICAgICAgLmMtZXJyb3JfX2NvZGUtaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5jLWVycm9yX19jb2RlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwcHg7IH1cbiAgICAgICAgLmMtZXJyb3JfX2NvZGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7IH1cbiAgICAgIC5jLWVycm9yX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmMtZXJyb3JfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jLWVycm9yX19jb2RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFyZW07IH1cbiAgICAgIC5jLWVycm9yX19jb2RlLWltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICAuYy1lcnJvcl9fY29kZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAgICAgLmMtZXJyb3JfX2NvZGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLmMtZXJyb3JfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmMtYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMnB4IDEwcHggMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXNocmluazogMDsgfVxuICAuYy1iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwOyB9XG4gIC5jLWJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICAuYy1iYWRnZS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5jLWJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7IH1cbiAgLmMtYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNDJjMTsgfVxuICAuYy1iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgLmMtYmFkZ2UtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmMtYmFkZ2UtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICAuYy1iYWRnZTpub3QoLmMtYmFkZ2UtbGlnaHQpOm5vdCguYy1iYWRnZS1zZWNvbmRhcnkpOm5vdCguYy1iYWRnZS1zdWNjZXNzKSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xuICB6LWluZGV4OiAxMDMwOyB9XG4gIC5jLWJhbm5lci50LWJvcmRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gIC5jLWJhbm5lcl9fdXNlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgLmMtYmFubmVyX191c2VyLWlubmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmMtYmFubmVyX191c2VyLWlubmVyIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmMtYmFubmVyX191c2VyLWlubmVyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gICAgICAuYy1iYW5uZXJfX3VzZXItaW5uZXIgLmJ0bi11bnN0eWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5jLWJhbm5lcl9fdXNlci1pbm5lciAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jLWJhbm5lcl9fdXNlci1pbm5lciAuYnRuIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5jLWJhbm5lcl9fdXNlci1pbm5lciAuYnRuIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjMDAwOyB9XG4gIC5jLWJhbm5lcl9fbmF2IC5jLW5hdl9fbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jLWJhbm5lcl9fbmF2LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5jLWJhbm5lcl9fbmF2LWJ0biAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICBodG1sLmlzLW5hdiAuYy1iYW5uZXJfX3NlY29uZGFyeSxcbiAgYm9keS5tb2RhbC1vcGVuIC5jLWJhbm5lcl9fc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXIsIDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGh0bWwuaXMtbmF2IC5jLWJhbm5lcl9faW5uZXIsXG4gICAgYm9keS5tb2RhbC1vcGVuIC5jLWJhbm5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLCAwKTsgfVxuICAgIC5jLWJhbm5lcl9fcHJpbWFyeS1pbm5lciwgLmMtYmFubmVyX19zZWNvbmRhcnktaW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAuYy1iYW5uZXJfX3NlY29uZGFyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWJhbm5lcl9fc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1iYW5uZXJfX3ByaW1hcnkge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgICAuYy1iYW5uZXJfX3ByaW1hcnkgLmMtYmFubmVyX19uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jLWJhbm5lcl9fcHJpbWFyeSAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMnB4OyB9XG4gICAgLmMtYmFubmVyX19uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5jLWJhbm5lcl9fbmF2IC5jLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmMtYmFubmVyX19uYXYgLmMtbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgIC5jLWJhbm5lcl9fY29udGFjdHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgLmMtYmFubmVyX19jb250YWN0cyAuYy1jb250YWN0c19fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgLmMtYmFubmVyX191c2VyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmMtYmFubmVyX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1iYW5uZXJfX2NvbnRhY3RzIC5jLWNvbnRhY3RzX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAuYy1iYW5uZXJfX2NvbnRhY3RzIC5jLWNvbnRhY3RzIHNwYW4ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmMtYmFubmVyX19jb250YWN0cyAuYy1jb250YWN0c19fbGluayB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgICAuYy1iYW5uZXJfX3ByaW1hcnkge1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gICAgICAuYy1iYW5uZXIuaXMtdHJhbnNsYXRlIC5jLWJhbm5lcl9fcHJpbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jLWJhbm5lcl9fbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICAuYy1iYW5uZXJfX25hdiAuYy1uYXZfX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLWJhbm5lcl9fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNDBweCkge1xuICAgIC5jLWJhbm5lcl9fbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4OyB9XG4gICAgLmMtYmFubmVyX191c2VyLWlubmVyIC5idG4tdW5zdHlsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmMtYmFubmVyX191c2VyLWlubmVyIC5idG4tdW5zdHlsZSBzdmcge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmMtYmFubmVyX19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYy1iYW5uZXIuaXMtdHJhbnNsYXRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTJweCk7IH1cbiAgICAgIC5jLWJhbm5lci5pcy10cmFuc2xhdGUgLmMtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSAxMjBweCArIDYycHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoICh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxMjBweCArIDYycHgpOyB9XG4gICAgLmMtYmFubmVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYy1iYW5uZXJfX21vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cbiAgICAgIGh0bWwuaXMtbmF2IC5jLWJhbm5lcl9fbW9iaWxlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNXB4IHJnYmEoNjgsIDkxLCAxMDEsIDAuMDUpOyB9XG4gICAgICAuYy1iYW5uZXJfX21vYmlsZSAuYnRuLXVuc3R5bGUge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gICAgICAgIC5jLWJhbm5lcl9fbW9iaWxlIC5idG4tdW5zdHlsZTpub3QoLmJ0bi1idXJnZXIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgaHRtbC5pcy1uYXYubm8tdG91Y2hldmVudHMgLmMtYmFubmVyX19tb2JpbGUtcHJpbWFyeSAuYnRuLWJ1cmdlcixcbiAgICAgIGJvZHkubW9kYWwtb3BlbiAuYy1iYW5uZXJfX21vYmlsZS1wcmltYXJ5IC5idG4tYnVyZ2VyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zY3JvbGxiYXIsIDApICsgNXB4KTsgfVxuICAgICAgLmMtYmFubmVyX19tb2JpbGUtcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAgICAgLmMtYmFubmVyX19tb2JpbGUtc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIGh0bWwuaXMtbmF2Lm5vLXRvdWNoZXZlbnRzIC5jLWJhbm5lcl9fbW9iaWxlLXNlY29uZGFyeSxcbiAgICAgICAgYm9keS5tb2RhbC1vcGVuIC5jLWJhbm5lcl9fbW9iaWxlLXNlY29uZGFyeSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLCAwKTsgfVxuICAgIC5jLWJhbm5lcl9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAxMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAgICAgaHRtbC5pcy1uYXYgLmMtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5jLWJhbm5lcl9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCA0MHB4IDQwcHg7IH1cbiAgICAgIC5jLWJhbm5lcl9fbmF2IC5jLW5hdl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgIC5jLWJhbm5lcl9fY29udGFjdHMge1xuICAgICAgcGFkZGluZzogNDBweCAzNXB4IDIwcHggNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VkNGRhOyB9XG4gICAgICAuYy1iYW5uZXJfX2NvbnRhY3RzLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYy1iYW5uZXJfX3NvY2lhbCAuYy1zb2NpYWxfX2xpbmstLWZhY2Vib29rIGltZyB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5jLWJhbm5lcl9fc29jaWFsIC5jLXNvY2lhbF9fbGluay0taW5zdGFncmFtIGltZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5jLWJhbm5lcl9fc29jaWFsIC5jLXNvY2lhbF9fbGluay0tdmliZXIgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmMtYmFubmVyX19zb2NpYWwgLmMtc29jaWFsX19saW5rLS10ZWxlZ3JhbSBpbWcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuYy1iYW5uZXJfX3NvY2lhbCAuYy1zb2NpYWxfX2xpbmstLXlvdXR1YmUgaW1nIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmMtYmFubmVyX19wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuYy1iYW5uZXJfX3ByaW1hcnkgLmMtYmFubmVyX19uYXYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmMtYmFubmVyX19wcmltYXJ5IC5jLWJhbm5lcl9fbmF2IC5jLW5hdl9fbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLWJhbm5lcl9fc2Vjb25kYXJ5IC5jLW5hdl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYy1iYW5uZXJfX3VzZXIgKyAuYnRuW2RhdGEtdG9nZ2xlXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY0MmMxO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAuYy1iYW5uZXIgLmlzLW1vYmlsZS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYy1iYW5uZXJfX25hdiwgLmMtYmFubmVyX19jb250YWN0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyB9IH1cblxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5jLWZvb3Rlcl9faW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmMtZm9vdGVyX19uYXYgLmMtbmF2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmMtZm9vdGVyX19uYXYgLmMtbmF2X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmMtZm9vdGVyX19uYXYgLmMtbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYy1mb290ZXJfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9IH1cbiAgLmMtZm9vdGVyX19wcm92aWRlcnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLWZvb3Rlcl9fcHJvdmlkZXJzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuYy1mb290ZXJfX2NyZWF0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYy1mb290ZXJfX2NvcHlyaWdodCwgLmMtZm9vdGVyX19jcmVhdGVkIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jLWZvb3Rlcl9fYnJhbmRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAuYy1mb290ZXJfX2JyYW5kcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jLWZvb3Rlcl9faWRlaWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYy1mb290ZXJfX2lkZWlsOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgICAgLmMtZm9vdGVyX19pZGVpbDpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIC5jLWZvb3Rlcl9faWRlaWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2lkZWlsTG9nb1doaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTY0cHg7IH1cbiAgICAuYy1mb290ZXJfX2lkZWlsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jLWZvb3Rlcl9fY29udGFjdHMgLmMtY29udGFjdHNfX2l0ZW0gc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jLWZvb3Rlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gICAgICAuYy1mb290ZXJfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDsgfVxuICAgICAgLmMtZm9vdGVyX19jb250YWN0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtZm9vdGVyX19jb2xfZmlyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cbiAgICAuYy1mb290ZXJfX2NvbF9tZW51IHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7IH1cbiAgICAuYy1mb290ZXJfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jLWZvb3Rlcl9faW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgLmMtZm9vdGVyX19jb250YWN0cyAuYy1jb250YWN0c19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLmMtZm9vdGVyX19jb250YWN0cyAuYy1jb250YWN0c19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICAgIC5jLWZvb3Rlcl9fY29udGFjdHMgLmMtY29udGFjdHNfX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1mb290ZXJfX3NvY2lhbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgICAuYy1mb290ZXJfX2NvbnRhY3RzIC5jLWNvbnRhY3RzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYy1mb290ZXJfX2NvbnRhY3RzIC5jLWNvbnRhY3RzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLWZvb3Rlcl9fc29jaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYy1mb290ZXJfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuYy1mb290ZXJfX2NvbnRhY3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuYy1mb290ZXJfX25hdiAuYy1uYXYge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLXNvY2lhbF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi5jLXNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDsgfVxuICAuYy1zb2NpYWxfX2xpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1jb250YWN0c19fYW5vdGhlciAuaDIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDIuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtY29udGFjdHNfX3RhYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uYy1jb250YWN0c19fdGFiIC5uYXYtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmMtY29udGFjdHNfX3RhYiAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmMtY29udGFjdHNfX2l0ZW0gc3BhbiB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5jLWNvbnRhY3RzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtY29udGFjdHNfX3NlY3Rpb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLmMtY29udGFjdHNfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYy1jb250YWN0c19fc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuYy1jb250YWN0c19fc2VjdGlvbiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmMtY29udGFjdHNfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jLWNvbnRhY3RzX19zZWN0aW9uLXBob25lIHtcbiAgICBjb2xvcjogI2ZmNGEwMDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy1jb250YWN0c19fc2VjdGlvbi1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYy1jb250YWN0c19fc2VjdGlvbi1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi41cmVtOyB9IH1cbiAgICAuYy1jb250YWN0c19fc2VjdGlvbi1waG9uZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYy1jb250YWN0c19fc2VjdGlvbi5zbS1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1jb250YWN0c19fc2VjdGlvbi5sZy1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1jb250YWN0c19fc2VjdGlvbi10aW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYy1jb250YWN0c19fY29sIC5jLWZvcm0gLmJ0biB7XG4gIG1pbi13aWR0aDogMjYwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWNvbnRhY3RzX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb250YWN0c19fc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1jb250YWN0c19fc2VjdGlvbi10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWNvbnRhY3RzX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2MHB4OyB9XG4gIC5jLWNvbnRhY3RzX19jb2wge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5jLWNvbnRhY3RzX19zZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTsgfVxuICAgIC5jLWNvbnRhY3RzX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmMtY29udGFjdHNfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jLWNvbnRhY3RzX19jb2wtLW5vLW1hcmdpbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWNvbnRhY3RzX19jb2wgLmMtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAuYy1jb250YWN0c19fbGluayB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuXG4uYy1kaXJlY3Rvci1saW5lIHtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZGVlMmU2O1xuICBtYXJnaW46IDM1cHggMHB4IDMwcHggMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLWRpcmVjdG9yLWxpbmUge1xuICAgICAgbWFyZ2luOiA3MHB4IDBweCA2MHB4IDBweDsgfSB9XG5cbi5jLWRpcmVjdG9yIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3Mzg2Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtZGlyZWN0b3Ige1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9IH1cbiAgLmMtZGlyZWN0b3JfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5jLWRpcmVjdG9yX19ibG9jazpsYXN0LWNoaWxkIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLWRpcmVjdG9yX19idG4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuYy1kaXJlY3Rvcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmMtZGlyZWN0b3JfX3N3aXRjaGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1kaXJlY3Rvcl9fc3dpdGNoZXI6bm90KC5jb2xsYXBzZWQpIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYy1kaXJlY3Rvcl9fc3dpdGNoZXIuY29sbGFwc2VkIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxN3B4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlci5jb2xsYXBzZWQgLmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDIycHgpOyB9IH1cbiAgICAuYy1kaXJlY3Rvcl9fc3dpdGNoZXIuY29sbGFwc2VkIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7IH1cbiAgICAuYy1kaXJlY3Rvcl9fc3dpdGNoZXIuY29sbGFwc2VkIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgNzQsIDAsIDAuMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlcl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgLmMtZGlyZWN0b3JfX3N3aXRjaGVyIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBsZWZ0OiAzcHg7IH1cbiAgICAuYy1kaXJlY3Rvcl9fc3dpdGNoZXIgLmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1NzsgfVxuICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlciAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlciAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlOm5vdCguY29sbGFwc2VkKTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlciAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGEwMDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE3cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtZGlyZWN0b3JfX3N3aXRjaGVyIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGUuY29sbGFwc2VkOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjJweCk7IH0gfVxuICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlciAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlLmNvbGxhcHNlZDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGEwMDsgfVxuICAgIC5jLWRpcmVjdG9yX19zd2l0Y2hlciAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlLmNvbGxhcHNlZDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA3NCwgMCwgMC4yKTsgfVxuXG4uYy1vdGhlcl9fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtY2hlY2tib3hfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uYy1jaGVja2JveF9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnQtc2hhZG93LCAudC1zaGFkb3ctYm9yZGVyLXIsIC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAyNXB4IHJnYmEoNjgsIDkxLCAxMDEsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cblxuLnQtYm9yZGVyLXIsIC5vLW1hcCBpZnJhbWUsIC50LXNoYWRvdy1ib3JkZXItciwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG5cbi50LWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnQtY29sb3Itd2hpdGUgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnQtY29sb3Itd2hpdGUgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAudC1jb2xvci13aGl0ZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnQtY29sb3Itd2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudC1ib3JkZXItciwgLm8tbWFwIGlmcmFtZSwgLnQtc2hhZG93LWJvcmRlci1yLCAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfSB9XG5cbi50LXdpZGUtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZjRhMDA7IH1cblxuLmMtaG9tZV9fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgLS1kYXNob2Zmc2V0OiAwO1xuICAtLWRhc2hhcnJheTogMDsgfVxuXG4uYy1ob21lX19zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcmVtOyB9XG5cbi5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuYy1ob21lX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgLnN3aXBlci1wcm9ncmVzc19fcmluZyBjaXJjbGU6bm90KC5zd2lwZXItcHJvZ3Jlc3NfX2NpcmNsZSkge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYy1ob21lX19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgLnN3aXBlci1wcm9ncmVzc19fY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSk6aG92ZXIgLnN3aXBlci1wcm9ncmVzc19fcmluZyBjaXJjbGU6bm90KC5zd2lwZXItcHJvZ3Jlc3NfX2NpcmNsZSkge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uYy1ob21lX19zbGlkZXIgLnN3aXBlci1wcm9ncmVzc19fcmluZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLmMtaG9tZV9fc2xpZGVyIC5zd2lwZXItcHJvZ3Jlc3NfX3JpbmcgY2lyY2xlOm5vdCguc3dpcGVyLXByb2dyZXNzX19jaXJjbGUpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQwNik7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cblxuLmMtaG9tZV9fc2xpZGVyIC5zd2lwZXItcHJvZ3Jlc3NfX2NpcmNsZSB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgc3Ryb2tlLXdpZHRoOiAxO1xuICBmaWxsOiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1kYXNob2Zmc2V0KTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tZGFzaGFycmF5KSwgdmFyKC0tZGFzaGFycmF5KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1ob21lX19zbGlkZXIgLnUtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjkuNDYlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1ob21lX19zbGlkZXIgLnUtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQxLjEyJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogMS41cyB0cmFuc2Zvcm0sIDEuNXMgbGVmdDsgfVxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICBodG1sLm5vLXRvdWNoZXZlbnRzIC5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLXNsaWRlLW5leHQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIGh0bWwubm8tdG91Y2hldmVudHMgLmMtaG9tZV9fc2xpZGVyIC5zd2lwZXItc2xpZGUtbmV4dCBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9IH1cbiAgaHRtbC5uby10b3VjaGV2ZW50cyAuYy1ob21lX19zbGlkZXIgLnN3aXBlci1zbGlkZS1wcmV2IGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgIGh0bWwubm8tdG91Y2hldmVudHMgLmMtaG9tZV9fc2xpZGVyIC5zd2lwZXItc2xpZGUtcHJldiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmMtaG9tZV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5jLWhvbWVfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfSB9XG5cbi5jLWhvbWVfX3NsaWRlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmMtaG9tZV9fc2xpZGUtYnRuIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgIHJpZ2h0OiAzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmMtaG9tZV9fc2xpZGUtYnRuIHtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICByaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbi5jLWhvbWVfX3NlcnZpY2VzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIC5jLWhvbWVfX3NlcnZpY2VzIC5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCkgLnN3aXBlci1zbGlkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jLWhvbWVfX3NlcnZpY2VzIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5jLWhvbWVfX3NlcnZpY2VzIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDM3NXB4OyB9IH1cblxuLmMtaG9tZV9fc2VydmljZXMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4gIC0tc2hhZG93OiAjMTAxODM2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmMtaG9tZV9fc2VydmljZXMtaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDsgfSB9XG4gIC5jLWhvbWVfX3NlcnZpY2VzLWljb246OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaGFkb3cpO1xuICAgIGZpbHRlcjogYmx1cigyNXB4KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gIC5jLWhvbWVfX3NlcnZpY2VzLWljb24gaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTE1cHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmMtaG9tZV9fc2VydmljZXMtaWNvbiBpbWcuanMtbGF6eTpub3QoLmxvYWRlZCkge1xuICAgICAgb3BhY2l0eTogMDsgfVxuXG4uYy1ob21lX19zZXJ2aWNlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCA0MHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAuYy1ob21lX19zZXJ2aWNlcy1pdGVtOm5vdCgudC1jb2xvci13aGl0ZSkge1xuICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmMtaG9tZV9fc2VydmljZXMtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBodG1sLm5vLXRvdWNoZXZlbnRzIC5jLWhvbWVfX3NlcnZpY2VzLWl0ZW06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxOXB4IDIwcHggLTEwcHggcmdiYSg2OCwgOTEsIDEwMSwgMC4yKTsgfVxuICAgIGh0bWwubm8tdG91Y2hldmVudHMgLmMtaG9tZV9fc2VydmljZXMtaXRlbTpob3ZlciAuYy1ob21lX19zZXJ2aWNlcy1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgICAgaHRtbC5uby10b3VjaGV2ZW50cyAuYy1ob21lX19zZXJ2aWNlcy1pdGVtOmhvdmVyIC5jLWhvbWVfX3NlcnZpY2VzLWljb246OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG5cbi5jLWhvbWVfX3NlcnZpY2VzLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5jLWhvbWVfX3NlcnZpY2VzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5jLWhvbWVfX3NlcnZpY2VzLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmMtaG9tZV9fc2VydmljZXMtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jLXRhcnJpZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXRhcnJpZi0taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jLXRhcnJpZl9fcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXRhcnJpZl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBzaGFwZS1vdXRzaWRlOiBjaXJjbGUoNTAlKTsgfVxuICAgIC5jLXRhcnJpZl9faGVhZGVyLnQtYm9yZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWQ0ZGE7IH1cbiAgICAuYy10YXJyaWZfX2hlYWRlciArIC5jLXRhcnJpZl9fZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmMtdGFycmlmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jLXRhcnJpZl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAuYy10YXJyaWZfX25hbWUtLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLmMtdGFycmlmX19uYW1lLS1sZyB7XG4gICAgICBmb250LXNpemU6IDIuM3JlbTsgfVxuICAuYy10YXJyaWZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YTAwOyB9XG4gICAgLmMtdGFycmlmX19iYWRnZSArIC5jLXRhcnJpZl9fbmFtZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gIC5jLXRhcnJpZl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgIC5jLXRhcnJpZl9fY29udGVudCB1bCxcbiAgICAuYy10YXJyaWZfX2NvbnRlbnQgb2wsXG4gICAgLmMtdGFycmlmX19jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jLXRhcnJpZl9fY29udGVudCB1bCBsaSxcbiAgICAuYy10YXJyaWZfX2NvbnRlbnQgb2wgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAuYy10YXJyaWZfX2NvbnRlbnQgdWwgbGk6OmJlZm9yZSxcbiAgICAgIC5jLXRhcnJpZl9fY29udGVudCBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgIC5jLXRhcnJpZl9fY29udGVudCBvbCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBsaXN0TnVtZXJpYzsgfVxuICAgICAgLmMtdGFycmlmX19jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3ROdW1lcmljKSBcIi4gXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0TnVtZXJpYztcbiAgICAgICAgY29sb3I6ICNmZjRhMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5jLXRhcnJpZl9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmMtdGFycmlmX19wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmMtdGFycmlmX19wcmljZSA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuYy10YXJyaWZfX3ByaWNlIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYy10YXJyaWZfX3ByaWNlLW9sZCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmMtdGFycmlmX19jb25kaXRpb25zLWljb24ge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jLXRhcnJpZl9fY29uZGl0aW9ucy1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5jLXRhcnJpZl9fY29uZGl0aW9ucy1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5jLXRhcnJpZl9fcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtdGFycmlmX19waWN0dXJlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyB9XG4gICAgLmMtdGFycmlmX19waWN0dXJlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmMtdGFycmlmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtdGFycmlmX19mb290ZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAuYy10YXJyaWZfX2Zvb3RlciAuYnRuLXVuc3R5bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5jLXRhcnJpZl9fZm9vdGVyIC5idG4tdW5zdHlsZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZjRhMDA7IH1cbiAgLmMtdGFycmlmX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAtM3B4OyB9XG4gICAgLmMtdGFycmlmX19sYWJlbF9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA3cHggMCA0cHggMDtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgICAuYy10YXJyaWZfX2xhYmVsX190ZXh0OmJlZm9yZSwgLmMtdGFycmlmX19sYWJlbF9fdGV4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZGMzNTQ1O1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7IH1cbiAgICAgIC5jLXRhcnJpZl9fbGFiZWxfX3RleHQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmMtdGFycmlmX19sYWJlbF9fdGV4dDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jLXRhcnJpZi50LXNoYWRvdy1ib3JkZXItcjpob3ZlciwgLmMtdGFycmlmLm1vZGFsLWNvbnRlbnQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxOXB4IDIwcHggLTEwcHggcmdiYSg2OCwgOTEsIDEwMSwgMC4yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYy10YXJyaWZfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXRhcnJpZl9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9XG4gICAgLmMtdGFycmlmX19jb25kaXRpb25zLWljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAuYy10YXJyaWZfX2NvbmRpdGlvbnMtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAgICAgLmMtdGFycmlmX19jb25kaXRpb25zLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuYy10YXJyaWZfX3BpY3R1cmU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmMtdGFycmlmX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDUuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYy10YXJyaWZfX3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbi5jLXRhcmlmZl9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0zMHB4OyB9XG4gIC5jLXRhcmlmZl9faW1nIHN2ZywgLmMtdGFyaWZmX19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jLWJsb2dfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmMtYmxvZ19fY2FyZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYy1ibG9nX19jYXJkLWluZm8gLmMtYmFkZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmMtYmxvZ19fY2FyZC1pbmZvLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxNXB4OyB9XG4gICAgLmMtYmxvZ19fY2FyZC1pbmZvOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAzNSUsICMzNDNhNDApOyB9XG4gIC5jLWJsb2dfX2NhcmQtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtYmxvZ19fY2FyZC10aW1lOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYy1ibG9nX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmMtYmxvZ19fY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgLmMtYmxvZ19fY2FyZDpob3ZlciAudC1zaGFkb3ctYm9yZGVyLXIsIC5jLWJsb2dfX2NhcmQ6aG92ZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDBweCAjMDAwMDAwNGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2dfX2NhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWJsb2dfX2NhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG4uYy1jb2xsYXBzZV9tYiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmMtY29sbGFwc2VfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNmU3Mzg2NGY7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuYy1jb2xsYXBzZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLWNvbGxhcHNlX19pdGVtLWhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKTsgfVxuICAgIC5jLWNvbGxhcHNlX19pdGVtLWhlYWQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMjQgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjE4NDUgMzguOTY2OEwyMi45MDM0IDIyLjY1MTFDMjMuMjUwOSAyMi4yOTc1IDIzLjUyNjcgMjEuODc2OSAyMy43MTQ5IDIxLjQxMzRDMjMuOTAzMSAyMC45NSAyNCAyMC40NTI5IDI0IDE5Ljk1MDhDMjQgMTkuNDQ4NyAyMy45MDMxIDE4Ljk1MTYgMjMuNzE0OSAxOC40ODgyQzIzLjUyNjcgMTguMDI0NyAyMy4yNTA5IDE3LjYwNDEgMjIuOTAzNCAxNy4yNTA1TDcuMTg0NSAxLjEyNDk4QzYuODM5ODYgMC43Njg1MTEgNi40Mjk4MyAwLjQ4NTU3NCA1Ljk3ODA3IDAuMjkyNDkxQzUuNTI2MyAwLjA5OTQwODEgNS4wNDE3MyAyLjI2MDc1ZS0wNyA0LjU1MjMzIDIuMzE5MTFlLTA3QzQuMDYyOTIgMi4zNzc0N2UtMDcgMy41NzgzNiAwLjA5OTQwODEgMy4xMjY1OSAwLjI5MjQ5MUMyLjY3NDgzIDAuNDg1NTc0IDIuMjY0OCAwLjc2ODUxMSAxLjkyMDE2IDEuMTI0OThDMS4yMjk2NyAxLjgzNzU1IDAuODQyMTA2IDIuODAxNDggMC44NDIxMDYgMy44MDYyM0MwLjg0MjEwNiA0LjgxMDk4IDEuMjI5NjcgNS43NzQ5MSAxLjkyMDE2IDYuNDg3NDhMMTUuMDQzOSAxOS45NTA4TDEuOTIwMTYgMzMuNDE0MUMxLjIzNTI2IDM0LjEyMjUgMC44NDkxMzkgMzUuMDc4NiAwLjg0NTA0NCAzNi4wNzYzQzAuODQyMjIzIDM2LjU3NjkgMC45MzU3MzggMzcuMDczIDEuMTIwMjMgMzcuNTM2NEMxLjMwNDcyIDM3Ljk5OTggMS41NzY1NiAzOC40MjEyIDEuOTIwMTYgMzguNzc2NkMyLjI1MjQgMzkuMTQ1OCAyLjY1MjY2IDM5LjQ0MzggMy4wOTc4MSAzOS42NTM0QzMuNTQyOTcgMzkuODYzIDQuMDI0MTkgMzkuOTggNC41MTM2OCAzOS45OTc2QzUuMDAzMTggNDAuMDE1MyA1LjQ5MTIzIDM5LjkzMzMgNS45NDk2NSAzOS43NTY0QzYuNDA4MDcgMzkuNTc5NCA2LjgyNzc3IDM5LjMxMTEgNy4xODQ1IDM4Ljk2NjhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSB0cmFuc2Zvcm07IH1cbiAgICAuYy1jb2xsYXBzZV9faXRlbS1oZWFkLmNvbGxhcHNlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmMtY29sbGFwc2VfX2l0ZW0taGVhZC5jb2xsYXBzZWQ6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIGh0bWwudG91Y2hldmVudHMgLmMtY29sbGFwc2VfX2l0ZW0taGVhZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1jb2xsYXBzZV9faXRlbS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5MjBweDsgfVxuICAuYy1jb2xsYXBzZV9faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gICAgLmMtY29sbGFwc2VfX2l0ZW0tY29udGVudCAucy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtY29sbGFwc2VfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLWNvbGxhcHNlIC5idG4td2lkZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbGxhcHNlX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07IH1cbiAgICAuYy1jb2xsYXBzZV9faXRlbS1oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggODBweCA1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgICAuYy1jb2xsYXBzZV9faXRlbS1oZWFkLmNvbGxhcHNlZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmMtY29sbGFwc2VfX2l0ZW0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1jb2xsYXBzZV9faXRlbS1oZWFkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDgwcHggNXB4IDA7XG4gICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuYy1jb2xsYXBzZV9faXRlbS1oZWFkLmNvbGxhcHNlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuYy1jb2xsYXBzZV9faXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jaGVja2JveC1jb2xsYXBzZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja2JveC1jb2xsYXBzZSAuY29sbGFwc2Utd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNoZWNrYm94LWNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWNvbGxhcHNlX19jaGVja2JveC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jLWNvbGxhcHNlX19jaGVja2JveC1oZWFkIC5jLW9wdGlvbl9faXRlbSxcbiAgLmMtY29sbGFwc2VfX2NoZWNrYm94LWhlYWQgLmMtZm9ybV9fc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgLmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZTo6YmVmb3JlLCAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDc0LCAwLCAwLjIpOyB9XG4gIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGU6OmFmdGVyIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxN3B4KTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7IH1cbiAgLmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZTpub3QoLmNvbGxhcHNlZCk6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZS5jb2xsYXBzZWQ6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3OyB9XG4gIC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGUuY29sbGFwc2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7IH1cbiAgLmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZS5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICAgIGxlZnQ6IDNweDsgfVxuXG4uYy1jb2xsYXBzZV9fY2hlY2tib3gtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgICAuYy1jb2xsYXBzZV9fY2hlY2tib3gtdG9nZ2xlOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIHdpZHRoOiAxOXB4OyB9XG4gIC5jLWNvbGxhcHNlX19jaGVja2JveC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG5cbi5vLXBvc3Qge1xuICBtYXgtd2lkdGg6IDEwMTBweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuby1wb3N0LnQtYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTsgfVxuICAuby1wb3N0X19waWN0dXJlLnUtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUzLjM3JTsgfVxuICAuby1wb3N0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm8tcG9zdF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLm8tcG9zdF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4OTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuby1wb3N0X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuby1wb3N0X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5vLXBvc3QgLmN2aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuby1wb3N0IC5jdmlkZW8gaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1heC13aWR0aDogODYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLXNtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAucy1jb250ZW50LS1zbSB7XG4gICAgbWF4LXdpZHRoOiA2MjVweDsgfVxuICAucy1jb250ZW50LS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnMtY29udGVudCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucy1jb250ZW50IGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnMtY29udGVudCBoMixcbiAgLnMtY29udGVudCBoMyxcbiAgLnMtY29udGVudCBoNCxcbiAgLnMtY29udGVudCBoNSxcbiAgLnMtY29udGVudCBoNiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAucy1jb250ZW50IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucy1jb250ZW50IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjgwNGQ7IH1cbiAgLnMtY29udGVudCB1bCBsaSxcbiAgLnMtY29udGVudCBvbCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5zLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSxcbiAgICAucy1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDsgfVxuICAucy1jb250ZW50IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0TnVtZXJpYzsgfVxuICAgIC5zLWNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3ROdW1lcmljKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdE51bWVyaWM7XG4gICAgICBjb2xvcjogI2ZmNGEwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnMtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5zLWNvbnRlbnQgcC5wYXktc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucy1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbWQgdWwgbGksXG4gICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbWQgb2wgbGksIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyB1bCBsaSxcbiAgICAgIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbWQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLW1kIG9sIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbGcgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1tZCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbWQgb2wgbGk6OmJlZm9yZSwgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLWxnIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLW1kIHVsIGxpOjpiZWZvcmUsIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1tZCBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLW1kIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyBvbCBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLWxnIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAucy1jb250ZW50ID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5zLWNvbnRlbnQgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogOXB4OyB9XG4gICAgICAucy1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucy1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLW1kIHVsIGxpLFxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLW1kIG9sIGxpLCAucy1jb250ZW50LnMtY29udGVudC1mei0tbGcgdWwgbGksXG4gICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbGcgb2wgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbWQgPiAqICwgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLWxnID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLW1kIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDsgfVxuICAgICAgLnMtY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfVxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLWxnIHVsIGxpLFxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLWxnIG9sIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgICAucy1jb250ZW50LnMtY29udGVudC1mei0tbGcgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDsgfVxuICAgICAgLnMtY29udGVudC5zLWNvbnRlbnQtZnotLWxnIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgIC5zLWNvbnRlbnQucy1jb250ZW50LWZ6LS1sZyA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmMtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1wcm9kdWN0X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYy1wcm9kdWN0X19pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgLmMtcHJvZHVjdF9faXRlbS1wcmljZSB7XG4gICAgICBjb2xvcjogI2ZmNGEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5jLXByb2R1Y3RfX2l0ZW0tcGljdHVyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuYy1wcm9kdWN0X19pdGVtLXBpY3R1cmUgLnUtcGxhY2Vob2xkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgICAgIC5jLXByb2R1Y3RfX2l0ZW0tcGljdHVyZSAudS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTkuMjYlOyB9XG4gICAgICAgIC5jLXByb2R1Y3RfX2l0ZW0tcGljdHVyZSAudS1wbGFjZWhvbGRlciBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAuYy1wcm9kdWN0X19pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxOXB4IDIwcHggLTEwcHggcmdiYSg2OCwgOTEsIDEwMSwgMC4yKTsgfVxuICAgIC5jLXByb2R1Y3RfX2l0ZW0gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5jLXByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcHJvZHVjdF9faXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcHJvZHVjdF9faXRlbS10aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmMtcHJvZHVjdF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmMtcHJvZHVjdF9fcG9zdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDQwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1wcm9kdWN0X19wb3N0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoY2FsYygzNSUgLSAyNXB4KSwgMWZyKSBtaW5tYXgoY2FsYyg2NSUgLSAyNXB4KSwgMWZyKTsgfSB9XG4gICAgLmMtcHJvZHVjdF9fcG9zdC1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuYy1wcm9kdWN0X19wb3N0LWhlYWRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjU4LCAxKSB0b3A7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5jLXByb2R1Y3RfX3Bvc3QtaGVhZGVyIC5jLXByb2R1Y3RfX3Bvc3QtaW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAuYy1wcm9kdWN0X19wb3N0LWhlYWRlciAuYy1wcm9kdWN0X19wb3N0LWluZm8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpIG9wYWNpdHk7IH1cbiAgICAgICAgLmMtcHJvZHVjdF9fcG9zdC1oZWFkZXIgLmMtcHJvZHVjdF9fcG9zdC1pbmZvLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTsgfVxuICAgICAgICAuYy1wcm9kdWN0X19wb3N0LWhlYWRlciAuYy1wcm9kdWN0X19wb3N0LWluZm8gLmMtcHJvZHVjdF9fcG9zdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjRyZW07IH1cbiAgICAuYy1wcm9kdWN0X19wb3N0LXBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jLXByb2R1Y3RfX3Bvc3QtcGljdHVyZS51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAgICAgLmMtcHJvZHVjdF9fcG9zdC1waWN0dXJlLnUtcGxhY2Vob2xkZXIgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtcHJpY2Uge1xuICAgICAgY29sb3I6ICNmZjRhMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtcHJvZHVjdF9fcG9zdC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtcHJvZHVjdF9fcG9zdC1jb250ZW50IC5sLW91dHdhcmRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAuYy1wcm9kdWN0X19wb3N0LWNvbnRlbnQgLnMtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuYy1wcm9kdWN0X19wb3N0LWNvbnRlbnQgLm8tdGFiX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgICAuYy1wcm9kdWN0X19wb3N0LWNvbnRlbnQgLm8tdGFiX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmMtcHJvZHVjdF9fcG9zdC1jb250ZW50IC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuYy1wcm9kdWN0X19wb3N0LWNvbnRlbnQgLnRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuYy1wcm9kdWN0X19wb3N0IC5jLXRhZyB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtcHJvZHVjdF9fcG9zdC1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuYy1wcm9kdWN0X19wb3N0LWNvbnRlbnQgLm8tdGFiX19jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5jLXByb2R1Y3RfX3Bvc3QtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gICAgICAuYy1wcm9kdWN0X19wb3N0LWluZm8gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXByb2R1Y3QtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLXByb2R1Y3QtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1wcm9kdWN0LWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jLXByb2R1Y3QtbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG5cbi5jLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCAxNHB4IDZweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gIC5jLXRhZy0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGEwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy10YWctLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy10YWctLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtdGFnLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLXRhZy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGEwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy10YWctLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jLXRhZy0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLXRhZy0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy10YWctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jLXRhZy1pbmZvIHtcbiAgICAgIG1hcmdpbjogMTVweCAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy10YWctaW5mbyB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7IH0gfVxuICAuYy10YWctaW5mb19faW1nIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI1ZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmMtdGFnLWluZm9fX2ltZyB7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgLmMtdGFnLWluZm9fX3RleHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy10YWctaW5mb19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy10YWctaW5mb19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuICAuYy10YWctaW5mby0tc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy10YWctaW5mby0tc20ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7IH0gfVxuICAgIC5jLXRhZy1pbmZvLS1zbSAuYy10YWctaW5mb19fdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYy10YWctaW5mby0tc20gLmMtdGFnLWluZm9fX3RleHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jLXRhZy1pbmZvLS1zbSAuYy10YWctaW5mb19faW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmMtdGFnLWluZm8tLXNtIC5jLXRhZy1pbmZvX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA0NXB4OyB9IH1cblxuLmMtb3B0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy1vcHRpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1vcHRpb25fX25lc3RlZCB7XG4gIHBhZGRpbmctbGVmdDogNDNweDsgfVxuXG4uYy1vcHRpb25fX2ljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMzcHg7IH1cbiAgLmMtb3B0aW9uX19pY29uLnUtcGxhY2Vob2xkZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5jLW9wdGlvbl9faWNvbi51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlOyB9XG5cbi5jLW9wdGlvbl9fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmMtb3B0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuICAuYy1vcHRpb25fX3RpdGxlICsgLmMtb3B0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5jLW9wdGlvbl9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmMtb3B0aW9uX19kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLW9wdGlvbl9fZGVzY3JpcHRpb24gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmY0YTAwOyB9XG5cbi5jLW9wdGlvbl9fcHJpY2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jLW9wdGlvbl9fcHJpY2UtY3VycmVudCB7XG4gICAgY29sb3I6ICNmZjRhMDA7XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAuYy1vcHRpb25fX3ByaWNlLW9sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuYy1vcHRpb25fX3ByaWNlLW9sZCArIC5jLW9wdGlvbl9fcHJpY2UtY3VycmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5jLW9wdGlvbl9fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLmMtb3B0aW9uX19zZWxlY3QgLm8tc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9XG4gIC5jLW9wdGlvbl9fc2VsZWN0IC5uai1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmMtb3B0aW9uX19zZWxlY3QgLm5qLXNlbGVjdF9fYWN0aXZlLCAuYy1vcHRpb25fX3NlbGVjdCBzZWxlY3Q6bm90KC5uai1zZWxlY3RfX3NlbGVjdCkge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMi4zOyB9XG4gICAgICAuYy1vcHRpb25fX3NlbGVjdCAubmotc2VsZWN0X19hY3RpdmU6OmJlZm9yZSwgLmMtb3B0aW9uX19zZWxlY3Qgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAgICAgLmMtb3B0aW9uX19zZWxlY3QgLm5qLXNlbGVjdF9fYWN0aXZlOjphZnRlciwgLmMtb3B0aW9uX19zZWxlY3Qgc2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgLmMtb3B0aW9uX19zZWxlY3QgLm5qLXNlbGVjdF9fbGlzdC1idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuYy1vcHRpb25fX3NlbGVjdCAubmotc2VsZWN0X19zY3JvbGwge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5jLW9wdGlvbl9fc2VsZWN0LS1zbSAubmotc2VsZWN0X19saXN0LWJ0biB7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuYy1vcHRpb25fX3NlbGVjdC0tc20gLm5qLXNlbGVjdF9fc2Nyb2xsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5jLW9wdGlvbl9fdG90YWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NzVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmMtb3B0aW9uX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuICAuYy1vcHRpb25fX25lc3RlZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1M3B4OyB9XG4gIC5jLW9wdGlvbl9fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtb3B0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuLmMtc2VsZWN0X193cmFwcGVyIC5zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXNlbGVjdF9fd3JhcHBlciAucy1jb250ZW50LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tdGFiIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLm8tdGFiX19uYXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuby10YWJfX25hdiAubmF2LXRhYnMgLnN3aXBlci1zbGlkZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuby10YWJfX25hdiAubmF2LXRhYnMgLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkIC5uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm8tdGFiIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgLm8tdGFiIC50YWItY29udGVudCAucy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jLWFib3V0X19waWN0dXJlLXdpZGUgLnUtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MC45MyU7IH1cblxuLmMtYWJvdXRfX3ByaW5jaXBsZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYy1hYm91dF9fcHJpbmNpcGxlcy1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG5cbi5jLWFib3V0X19wcmluY2lwbGVzLWl0ZW0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU3Mzg2Mjk7IH1cbiAgLmMtYWJvdXRfX3ByaW5jaXBsZXMtaXRlbSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmMtYWJvdXRfX3ByaW5jaXBsZXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgLmMtYWJvdXRfX3ByaW5jaXBsZXMtbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi5jLWFib3V0X19waWN0dXJlLWJveCAudS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cblxuLmMtbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLW5hdl9fZHJvcGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLW5hdl9fZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmMtbmF2X19kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDIyIDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC41NjgyODIgMy41NjAzOUw5LjU0MTkyIDEyLjM4NDRDOS43MzYzNyAxMi41Nzk1IDkuOTY3NzIgMTIuNzM0MyAxMC4yMjI2IDEyLjgzOTlDMTAuNDc3NSAxMi45NDU2IDEwLjc1MDkgMTMgMTEuMDI3MSAxM0MxMS4zMDMyIDEzIDExLjU3NjYgMTIuOTQ1NiAxMS44MzE1IDEyLjgzOTlDMTIuMDg2NCAxMi43MzQzIDEyLjMxNzggMTIuNTc5NSAxMi41MTIyIDEyLjM4NDRMMjEuMzgxMyAzLjU2MDM5QzIxLjU3NzMgMy4zNjY5MiAyMS43MzI5IDMuMTM2NzUgMjEuODM5MSAyLjg4MzE0QzIxLjk0NTMgMi42Mjk1NCAyMiAyLjM1NzUyIDIyIDIuMDgyNzlDMjIgMS44MDgwNSAyMS45NDUzIDEuNTM2MDQgMjEuODM5MSAxLjI4MjQzQzIxLjczMjkgMS4wMjg4MiAyMS41NzczIDAuNzk4NjQ4IDIxLjM4MTMgMC42MDUxOEMyMC45ODkzIDAuMjE3NTY2IDIwLjQ1OTIgOC4xODk3MmUtMDcgMTkuOTA2NiA3LjcwNjYxZS0wN0MxOS4zNTQgNy4yMjM1ZS0wNyAxOC44MjM4IDAuMjE3NTY2IDE4LjQzMTkgMC42MDUxNzlMMTEuMDI3MSA3Ljk3MjRMMy42MjIyNSAwLjYwNTE3OEMzLjIzMjY0IDAuMjIwNzAxIDIuNzA2NzcgMC4wMDM5NDc0OCAyLjE1ODAyIDAuMDAxNjQ5MDhDMS44ODI3MyA2LjQ5OTg1ZS0wNSAxLjYwOTgzIDAuMDUyNTYwOSAxLjM1NDk4IDAuMTU2MTI4QzEuMTAwMTIgMC4yNTk2OTUgMC44NjgzMjMgMC40MTIyOTUgMC42NzI4NyAwLjYwNTE3OEMwLjQ2OTgxMiAwLjc5MTY4NSAwLjMwNTkxNSAxLjAxNjM4IDAuMTkwNjQ0IDEuMjY2MjdDMC4wNzUzNzU2IDEuNTE2MTYgMC4wMTEwMTc4IDEuNzg2MzEgMC4wMDEyOTQxNCAyLjA2MTA5Qy0wLjAwODQzMTQ2IDIuMzM1ODcgMC4wMzY2Njc4IDIuNjA5ODUgMC4xMzM5ODYgMi44NjcxOUMwLjIzMTMwNSAzLjEyNDUzIDAuMzc4OTEzIDMuMzYwMTQgMC41NjgyODIgMy41NjAzOVonIGZpbGw9JyUyM2ZmNGEwMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKSBuby1yZXBlYXQgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLmMtbmF2X19kcm9wZG93bi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMjVweCByZ2JhKDY4LCA5MSwgMTAxLCAwLjA1KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmMtbmF2X19kcm9wZG93bi1pdGVtIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmMtbmF2X19kcm9wZG93bi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLmMtbmF2X19kcm9wZG93bjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIC5jLW5hdl9fZHJvcGRvd246aG92ZXIgLmMtbmF2X19kcm9wZG93bi1saXN0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYy1uYXZfX2Ryb3Bkb3duOjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM0MHB4KSB7XG4gIC5jLWJhbm5lciAuYy1uYXYgLmMtbmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYy1uYXZfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmMtbmF2X19kcm9wZG93bi1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgLmMtbmF2X19kcm9wZG93bi1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmMtZGV0YWlsc19fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhZGI1YmQ7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmMtZGV0YWlsc19fbGlzdC1pdGVtIC5idG4gc3Bhbjpub3QoLmNvcGllZCkge1xuICAgIGNvbG9yOiAjZmY0YTAwOyB9XG4gIC5jLWRldGFpbHNfX2xpc3QtaXRlbSAuYnRuIHNwYW4uY29waWVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5jLWRldGFpbHNfX2xpc3QtaXRlbSAuYnRuIHNwYW4gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAuYy1kZXRhaWxzX19saXN0LWl0ZW0gLmJ0bi5pcy1jb3BpZWQgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWRldGFpbHNfX2xpc3QtaXRlbSAuYnRuLmlzLWNvcGllZCBzcGFuLmNvcGllZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1kZXRhaWxzX192YWx1ZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYy1kZXRhaWxzX19saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgLmMtZGV0YWlsc19fbGlzdC1pdGVtIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cbiAgLmMtZGV0YWlsc19fY29sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmMtZGV0YWlsc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5jLWRldGFpbHNfX2NvbDpudGgtY2hpbGQoMikge1xuICAgICAgZmxleC1ncm93OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRldGFpbHNfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5jLWRldGFpbHNfX2NvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGh0bWwubm8tdG91Y2hldmVudHMgLmMtZGV0YWlsc19fbGlzdC1pdGVtIC5idG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIGh0bWwubm8tdG91Y2hldmVudHMgLmMtZGV0YWlsc19fbGlzdC1pdGVtOmhvdmVyIC5idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtZGV0YWlsc19fbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLmMtZGV0YWlsc19fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jLWRldGFpbHNfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYy1kZXRhaWxzX19saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jLWRldGFpbHNfX2xpc3QtaXRlbSAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gIC5jLWRldGFpbHNfX25hbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7IH1cbiAgLmMtZGV0YWlsc19fbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmMtY2FsbCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gIGdhcDogMzBweDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYy1jYWxsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgLmMtY2FsbF9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYy1jYWxsX19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgLmMtY2FsbF9fYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmMtY2FsbF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jLWNhbGxfX3N1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jLWNhbGxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmMtY2F0YWxvZyAuaDEsIC5jLWNhdGFsb2cgLmMtcHJvZHVjdF9fcG9zdC1wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhdGFsb2dfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuYy1jYXRhbG9nX193cmFwcGVyIC5jLXRhZy1pbmZvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWNhdGFsb2dfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uYy1zb2NpYWxzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1zb2NpYWxzIHtcbiAgICAgIG1heC13aWR0aDogNDY1cHg7IH0gfVxuICAuYy1zb2NpYWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAuYy1zb2NpYWxzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLXNvY2lhbHNfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDIycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87IH0gfVxuICAuYy1zb2NpYWxzX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjRhMDA7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5jLXNvY2lhbHNfX2xpbms6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtc29jaWFsc19fbGlua19faW1nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmMtc29jaWFsc19fbGluay10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG5cbi5jLXN1YnNjcmliZSAuYy1mb3JtX19zZWN0aW9uLW1haW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXN1YnNjcmliZSAuYy1mb3JtX19zZWN0aW9uLW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIC5jLXN1YnNjcmliZSAuYy1mb3JtX19zZWN0aW9uLW1haW46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTAxOTM3MWE7IH1cblxuLmMtc3Vic2NyaWJlIC5jLWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYy1zdWJzY3JpYmUgLmMtcmFkaW9idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXN1YnNjcmliZSAuYy1yYWRpb2J1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXN1YnNjcmliZSAuYy1yYWRpb2J1dHRvbnMge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cblxuLmMtc3Vic2NyaWJlIC50YWItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYy1zdWJzY3JpYmUgLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3Vic2NyaWJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG5cbi5jLXN1YnNjcmliZSAucy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm1vZGFsLWFsZXJ0IC5tb2RhbC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm1vZGFsLWFsZXJ0IC5jLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYy1wYXJ0bmVyc19fc2xpZGVyLmwtc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5jLXBhcnRuZXJzX19zbGlkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1wYXJ0bmVyc19fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCkgLnN3aXBlci1zbGlkZSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzNCUgLSA2MHB4KTsgfVxuXG4uYy1wYXJ0bmVyc19fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtcGFydG5lcnNfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmMtcGFydG5lcnNfX3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxNzBweDsgfVxuXG4uYy1wYXJ0bmVyc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAtMjBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jLXBhcnRuZXJzX19ncmlkIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jLXBhcnRuZXJzX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTsgfSB9XG4gIC5jLXBhcnRuZXJzX19ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgLmMtcGFydG5lcnNfX2dyaWQtaXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCgwKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCgwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jLXBhcnRuZXJzX19ncmlkLWl0ZW0gaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2MHB4OyB9IH1cbiAgICAuYy1wYXJ0bmVyc19fZ3JpZC1pdGVtOmhvdmVyIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApIGludmVydCgwKTtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApIGludmVydCgwKTsgfVxuXG4uYy1wYXJ0bmVyc19fbGluayB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jLXBhcnRuZXJzIC52LXNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wYXJ0bmVyc19fc2xpZGVyIC5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLWNvbnRhaW5lci1pbml0aWFsaXplZCkgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNjBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jLXBhcnRuZXJzX19zbGlkZXIgLnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxMDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDsgfSB9XG5cbi5jLXNwaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cblxuLnNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHNwaW5uZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYy1wYXltZW50c19faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jLXBheW1lbnRzX19pbmZvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wYXltZW50c19faW5mby1yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gIC5jLXBheW1lbnRzX19pbmZvLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYy1wYXltZW50c19faW5mby1oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5jLXBheW1lbnRzX19pbmZvIC5vLXdpZGVfX2NvbnRhY3RzLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmMtcGF5bWVudHNfX2luZm8gLm8td2lkZV9fY29udGFjdHMtY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmMtd2h5dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy13aHl1c19fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy13aHl1c19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgLmMtd2h5dXNfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy13aHl1c19fY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmMtd2h5dXNfX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCA1OCwgNjQsIDAuOCk7IH0gfVxuICAuYy13aHl1c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuYy13aHl1c19faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYy13aHl1c19faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jLXdoeXVzX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAuYy13aHl1c19fYnV0dG9uX3NtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBncmlkLWNvbHVtbjogMiAvIDM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLXdoeXVzX19idXR0b25fc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuYy13aHl1c19fYnV0dG9uX3NtOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMjQgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjE4NDUgMzguOTY2OEwyMi45MDM0IDIyLjY1MTFDMjMuMjUwOSAyMi4yOTc1IDIzLjUyNjcgMjEuODc2OSAyMy43MTQ5IDIxLjQxMzRDMjMuOTAzMSAyMC45NSAyNCAyMC40NTI5IDI0IDE5Ljk1MDhDMjQgMTkuNDQ4NyAyMy45MDMxIDE4Ljk1MTYgMjMuNzE0OSAxOC40ODgyQzIzLjUyNjcgMTguMDI0NyAyMy4yNTA5IDE3LjYwNDEgMjIuOTAzNCAxNy4yNTA1TDcuMTg0NSAxLjEyNDk4QzYuODM5ODYgMC43Njg1MTEgNi40Mjk4MyAwLjQ4NTU3NCA1Ljk3ODA3IDAuMjkyNDkxQzUuNTI2MyAwLjA5OTQwODEgNS4wNDE3MyAyLjI2MDc1ZS0wNyA0LjU1MjMzIDIuMzE5MTFlLTA3QzQuMDYyOTIgMi4zNzc0N2UtMDcgMy41NzgzNiAwLjA5OTQwODEgMy4xMjY1OSAwLjI5MjQ5MUMyLjY3NDgzIDAuNDg1NTc0IDIuMjY0OCAwLjc2ODUxMSAxLjkyMDE2IDEuMTI0OThDMS4yMjk2NyAxLjgzNzU1IDAuODQyMTA2IDIuODAxNDggMC44NDIxMDYgMy44MDYyM0MwLjg0MjEwNiA0LjgxMDk4IDEuMjI5NjcgNS43NzQ5MSAxLjkyMDE2IDYuNDg3NDhMMTUuMDQzOSAxOS45NTA4TDEuOTIwMTYgMzMuNDE0MUMxLjIzNTI2IDM0LjEyMjUgMC44NDkxMzkgMzUuMDc4NiAwLjg0NTA0NCAzNi4wNzYzQzAuODQyMjIzIDM2LjU3NjkgMC45MzU3MzggMzcuMDczIDEuMTIwMjMgMzcuNTM2NEMxLjMwNDcyIDM3Ljk5OTggMS41NzY1NiAzOC40MjEyIDEuOTIwMTYgMzguNzc2NkMyLjI1MjQgMzkuMTQ1OCAyLjY1MjY2IDM5LjQ0MzggMy4wOTc4MSAzOS42NTM0QzMuNTQyOTcgMzkuODYzIDQuMDI0MTkgMzkuOTggNC41MTM2OCAzOS45OTc2QzUuMDAzMTggNDAuMDE1MyA1LjQ5MTIzIDM5LjkzMzMgNS45NDk2NSAzOS43NTY0QzYuNDA4MDcgMzkuNTc5NCA2LjgyNzc3IDM5LjMxMTEgNy4xODQ1IDM4Ljk2NjhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH0gfVxuICAuYy13aHl1c19fYnV0dG9uX3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bzsgfVxuICAgIC5jLXdoeXVzX19idXR0b25fcGM6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjRhMDA7IH1cbiAgICAgIC5jLXdoeXVzX19idXR0b25fcGM6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhcnJvdyAwLjhzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cbiAgICAuYy13aHl1c19fYnV0dG9uX3BjOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDI0IDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy4xODQ1IDM4Ljk2NjhMMjIuOTAzNCAyMi42NTExQzIzLjI1MDkgMjIuMjk3NSAyMy41MjY3IDIxLjg3NjkgMjMuNzE0OSAyMS40MTM0QzIzLjkwMzEgMjAuOTUgMjQgMjAuNDUyOSAyNCAxOS45NTA4QzI0IDE5LjQ0ODcgMjMuOTAzMSAxOC45NTE2IDIzLjcxNDkgMTguNDg4MkMyMy41MjY3IDE4LjAyNDcgMjMuMjUwOSAxNy42MDQxIDIyLjkwMzQgMTcuMjUwNUw3LjE4NDUgMS4xMjQ5OEM2LjgzOTg2IDAuNzY4NTExIDYuNDI5ODMgMC40ODU1NzQgNS45NzgwNyAwLjI5MjQ5MUM1LjUyNjMgMC4wOTk0MDgxIDUuMDQxNzMgMi4yNjA3NWUtMDcgNC41NTIzMyAyLjMxOTExZS0wN0M0LjA2MjkyIDIuMzc3NDdlLTA3IDMuNTc4MzYgMC4wOTk0MDgxIDMuMTI2NTkgMC4yOTI0OTFDMi42NzQ4MyAwLjQ4NTU3NCAyLjI2NDggMC43Njg1MTEgMS45MjAxNiAxLjEyNDk4QzEuMjI5NjcgMS44Mzc1NSAwLjg0MjEwNiAyLjgwMTQ4IDAuODQyMTA2IDMuODA2MjNDMC44NDIxMDYgNC44MTA5OCAxLjIyOTY3IDUuNzc0OTEgMS45MjAxNiA2LjQ4NzQ4TDE1LjA0MzkgMTkuOTUwOEwxLjkyMDE2IDMzLjQxNDFDMS4yMzUyNiAzNC4xMjI1IDAuODQ5MTM5IDM1LjA3ODYgMC44NDUwNDQgMzYuMDc2M0MwLjg0MjIyMyAzNi41NzY5IDAuOTM1NzM4IDM3LjA3MyAxLjEyMDIzIDM3LjUzNjRDMS4zMDQ3MiAzNy45OTk4IDEuNTc2NTYgMzguNDIxMiAxLjkyMDE2IDM4Ljc3NjZDMi4yNTI0IDM5LjE0NTggMi42NTI2NiAzOS40NDM4IDMuMDk3ODEgMzkuNjUzNEMzLjU0Mjk3IDM5Ljg2MyA0LjAyNDE5IDM5Ljk4IDQuNTEzNjggMzkuOTk3NkM1LjAwMzE4IDQwLjAxNTMgNS40OTEyMyAzOS45MzMzIDUuOTQ5NjUgMzkuNzU2NEM2LjQwODA3IDM5LjU3OTQgNi44Mjc3NyAzOS4zMTExIDcuMTg0NSAzOC45NjY4WicgZmlsbD0nJTIzZmY0YTAwJy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5jLXdoeXVzX19idXR0b25fcGMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgYXJyb3cge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuLnUtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEzNC4zNyU7IH1cbiAgLnUtcGxhY2Vob2xkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi51LWZpbGwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudS1maWxsLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51LWxpbmstZGVmYXVsdCwgLmJyZWFkY3J1bWItaXRlbSBhLCBhLCAuYy1jb250YWN0c19fc2VjdGlvbi1tYWlsIHtcbiAgY29sb3I6ICNmZjRhMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudS1saW5rLWRlZmF1bHQ6aG92ZXIsIGE6aG92ZXIsIC5jLWNvbnRhY3RzX19zZWN0aW9uLW1haWw6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZjRhMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4udS1ib3JkZXItYW5pbWF0ZSwgLm5hdi10YWJzIC5uYXYtbGluazpub3QoLmFjdGl2ZSk6OmFmdGVyLCAuYy1iYW5uZXIudC1ib3JkZXIudC1zaGFkb3c6OmFmdGVyLCAuYy1iYW5uZXIudC1ib3JkZXIudC1zaGFkb3ctYm9yZGVyLXI6OmFmdGVyLCAuYy1iYW5uZXIudC1ib3JkZXIubW9kYWwtY29udGVudDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwLjg1KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4udS1pY29uLXdoaXRlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4udS10aXRsZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAudS10aXRsZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuODM0MjcgMjMuMzgwMUwxMy4zMzcxIDEzLjU5MDZDMTMuNTQ3MSAxMy4zNzg1IDEzLjcxMzkgMTMuMTI2MSAxMy44Mjc2IDEyLjg0OEMxMy45NDE0IDEyLjU3IDE0IDEyLjI3MTcgMTQgMTEuOTcwNUMxNCAxMS42NjkyIDEzLjk0MTQgMTEuMzcxIDEzLjgyNzYgMTEuMDkyOUMxMy43MTM5IDEwLjgxNDggMTMuNTQ3MSAxMC41NjI0IDEzLjMzNzEgMTAuMzUwM0wzLjgzNDI3IDAuNjc0OTg3QzMuNjI1OTIgMC40NjExMDcgMy4zNzgwNCAwLjI5MTM0NSAzLjEwNDkyIDAuMTc1NDk1QzIuODMxODEgMC4wNTk2NDQ5IDIuNTM4ODcgMS4zNjY3M2UtMDcgMi4yNDMgMS40MDIwMWUtMDdDMS45NDcxMyAxLjQzNzI5ZS0wNyAxLjY1NDE5IDAuMDU5NjQ0OSAxLjM4MTA4IDAuMTc1NDk1QzEuMTA3OTYgMC4yOTEzNDUgMC44NjAwODIgMC40NjExMDcgMC42NTE3MzEgMC42NzQ5ODdDMC4yMzQzMDIgMS4xMDI1MyAyLjAwNDQ0ZS0wOCAxLjY4MDg5IDIuNzIzMzNlLTA4IDIuMjgzNzRDMy40NDIyMmUtMDggMi44ODY1OSAwLjIzNDMwMiAzLjQ2NDk0IDAuNjUxNzMyIDMuODkyNDlMOC41ODU2NiAxMS45NzA1TDAuNjUxNzMyIDIwLjA0ODVDMC4yMzc2NzkgMjAuNDczNSAwLjAwNDI1MjY4IDIxLjA0NzIgMC4wMDE3NzY5NSAyMS42NDU4QzcuMTc4NzNlLTA1IDIxLjk0NjEgMC4wNTY2MDU2IDIyLjI0MzggMC4xNjgxNCAyMi41MjE4QzAuMjc5NjczIDIyLjc5OTkgMC40NDQwMTIgMjMuMDUyNyAwLjY1MTczMiAyMy4yNjZDMC44NTI1ODUgMjMuNDg3NSAxLjA5NDU2IDIzLjY2NjMgMS4zNjM2OCAyMy43OTJDMS42MzI3OSAyMy45MTc4IDEuOTIzNzEgMjMuOTg4IDIuMjE5NjQgMjMuOTk4NkMyLjUxNTU2IDI0LjAwOTIgMi44MTA2MSAyMy45NiAzLjA4Nzc0IDIzLjg1MzhDMy4zNjQ4OCAyMy43NDc3IDMuNjE4NjEgMjMuNTg2NiAzLjgzNDI3IDIzLjM4MDFaJyBmaWxsPSclMjNmZjRhMDAnLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpOyB9XG4gIC51LXRpdGxlLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAudS10aXRsZS1saW5rIC5oMjo6YWZ0ZXIsXG4gIGgyIC51LXRpdGxlLWxpbms6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnUtdGl0bGUtbGluayAuaDI6OmFmdGVyLFxuICAgIGgyIC51LXRpdGxlLWxpbms6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51LXRpdGxlLWxpbmsgLmgyOjphZnRlcixcbiAgICBoMiAudS10aXRsZS1saW5rOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDE5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnUtdGl0bGUtbGluayAuaDI6OmFmdGVyLFxuICAgIGgyIC51LXRpdGxlLWxpbms6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzQwcHgpIHtcbiAgICAudS10aXRsZS1saW5rIC5oMjo6YWZ0ZXIsXG4gICAgaDIgLnUtdGl0bGUtbGluazo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnByaW1hcnktcmFkaW8tYnV0dG9uICoge1xuICBtYXJnaW46IDA7IH1cblxuLnByaW1hcnktcmFkaW8tYnV0dG9uX19yZWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAucHJpbWFyeS1yYWRpby1idXR0b25fX3JlYWw6Y2hlY2tlZCArIC5wcmltYXJ5LXJhZGlvLWJ1dHRvbl9fY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY0YTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wcmltYXJ5LXJhZGlvLWJ1dHRvbl9fY3VzdG9tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTczODYyOTtcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7IH1cblxuLnJhZGlvLWJ1dHRvbnMtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gIC5yYWRpby1idXR0b25zLWdyb3VwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udHYtcGljdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnR2LXBpY3R1cmVfX2ltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDsgfVxuXG4uX21hcmdpbi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnUtaXR2X19jaXR5IHtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi51LWl0dl9fc2VsZWN0IHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi51LWl0dl9fbmF2IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjNweDsgfVxuXG5bZGF0YS10YWItY29udGVudC13cmFwcGVyXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlOyB9XG5cbltkYXRhLXRhYi1jb250ZW50LXdyYXBwZXJdLm91dCB7XG4gIG9wYWNpdHk6IDA7IH1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tIC8gMS41O1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuICBcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4gIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgaDEsIC5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b20gKiAxLjU7XG4gIH1cbiAgXG4gIGg0LCBoNSwgaDYsXG4gIC5oNCwgLmg1LCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICB9XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLy8gLmxpc3QtaW5saW5lIHtcbi8vICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuLy8gfVxuLy8gLmxpc3QtaW5saW5lLWl0ZW0ge1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbi8vICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbi8vICAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuLy8gICB9XG4vLyB9XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi8vIC5pbml0aWFsaXNtIHtcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4vLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyB9XG5cbi8vIC8vIEJsb2NrcXVvdGVzXG4vLyAuYmxvY2txdW90ZSB7XG4vLyAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xuLy8gfVxuXG4vLyAuYmxvY2txdW90ZS1mb290ZXIge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4vLyAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuLy8gICAmOjpiZWZvcmUge1xuLy8gICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3Bcbi8vICAgfVxuLy8gfVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5sLWJveCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbiAgXG4gIC5sLWJveC13aWRlIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwibGFwdG9wXCIpOyBcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGNvbnRhaW5lci1tYXgtd2lkdGggPiAkd2lkdGggb3IgJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgnbWF4KCN7JGJveC1wYWRkaW5nLXNtfSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSknKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCdtYXgoI3skYm94LXBhZGRpbmctc219LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSknKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ21heCgjeyRib3gtcGFkZGluZy1tZH0sIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpJyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoJ21heCgjeyRib3gtcGFkZGluZy1tZH0sIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKScpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZSgnbWF4KCN7JGJveC1wYWRkaW5nLXhsfSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSknKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdW5xdW90ZSgnbWF4KCN7JGJveC1wYWRkaW5nLXhsfSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpJyk7XG4gICAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAvLyBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgIC8vICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgIC8vICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgIC8vICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgdGgsIHRkIHtcblxuICAgIH1cbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogI3skaW5wdXQtcGFkZGluZy15ICogMS45fSAkaW5wdXQtcGFkZGluZy14ICRpbnB1dC1wYWRkaW5nLXk7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi8vIC5jb2wtZm9ybS1sYWJlbCB7XG4vLyAgIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4vLyAgIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4vLyAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbi8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbi8vIH1cblxuLy8gLmNvbC1mb3JtLWxhYmVsLWxnIHtcbi8vICAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbi8vICAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuLy8gICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuLy8gfVxuXG4vLyAuY29sLWZvcm0tbGFiZWwtc20ge1xuLy8gICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuLy8gICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuLy8gICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4vLyAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4vLyB9XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLy8gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4vLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbi8vICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbi8vICAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuLy8gICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuLy8gICAmLmZvcm0tY29udHJvbC1zbSxcbi8vICAgJi5mb3JtLWNvbnRyb2wtbGcge1xuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xuLy8gICB9XG4vLyB9XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi8vIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuLy8gICAmW3NpemVdLFxuLy8gICAmW211bHRpcGxlXSB7XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICB9XG4vLyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tIC8gMjtcbiAgfVxufVxuXG4vLyAuZm9ybS10ZXh0IHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbi8vIH1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4vLyAuZm9ybS1jaGVjayB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuLy8gfVxuXG4vLyAuZm9ybS1jaGVjay1pbnB1dCB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4vLyAgIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4vLyAgIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuLy8gICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuLy8gICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuLy8gICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZm9ybS1jaGVjay1sYWJlbCB7XG4vLyAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbi8vIH1cblxuLy8gLmZvcm0tY2hlY2staW5saW5lIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuLy8gICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuLy8gICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbi8vICAgLmZvcm0tY2hlY2staW5wdXQge1xuLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgfVxuLy8gfVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4vLyAuZm9ybS1pbmxpbmUge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4vLyAgIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbi8vICAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbi8vICAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuLy8gICAuZm9ybS1jaGVjayB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgIH1cblxuLy8gICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbi8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuLy8gICAgIGxhYmVsIHtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuLy8gICAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBmbGV4OiAwIDAgYXV0bztcbi8vICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICB9XG5cbi8vICAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuLy8gICAgIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbi8vICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICAgfVxuXG4vLyAgICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4vLyAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICAgIH1cblxuLy8gICAgIC5pbnB1dC1ncm91cCxcbi8vICAgICAuY3VzdG9tLXNlbGVjdCB7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICB9XG5cbi8vICAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbi8vICAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbi8vICAgICAuZm9ybS1jaGVjayB7XG4vLyAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgd2lkdGg6IGF1dG87XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgICAgfVxuLy8gICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbi8vICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuLy8gICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4vLyAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAuY3VzdG9tLWNvbnRyb2wge1xuLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIH1cbi8vICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgLy8gQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgLy8gICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgLy8gfSBAZWxzZSB7XG4gICAgLy8gICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICAvLyB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zaXplOiAkZm9ybS1mZWVkYmFjay1mb250LXNpemU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnIC8gMS41LCAkYnRuLXBhZGRpbmcteC1sZyAvIDEuNSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJ0biB7XG4gICAgJjpub3QoLmJ0bi1zbSk6bm90KC5idG4tbGcpOm5vdCguYnRuLWNsb3NlKTpub3QoLmJ0bi11bnN0eWxlKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4ICRnLTIwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcblx0JGJhY2tncm91bmQsXG5cdCRib3JkZXIsXG5cdCRob3Zlci1iYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAxNSUpLFxuXHQkaG92ZXItYm9yZGVyOiBsaWdodGVuKCRib3JkZXIsIDEwJSksXG5cdCRhY3RpdmUtYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMTAlKSxcblx0JGFjdGl2ZS1ib3JkZXI6IGxpZ2h0ZW4oJGJvcmRlciwgMTIuNSUpXG4pIHtcblx0Y29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuXHRib3JkZXItY29sb3I6ICRib3JkZXI7XG5cdC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuXHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcblx0XHRib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG5cdH1cblxuXHQmOmZvY3VzLFxuXHQmLmZvY3VzIHtcblx0XHQvLyBjb2xvcjogJGJvZHktYmcgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG5cdFx0Ly8gYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuXHRcdC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcblx0XHQvLyBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHQvLyAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG5cdFx0Ly8gfSBAZWxzZSB7XG5cdFx0Ly8gICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcblx0XHQvLyB9XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcblx0Ji5kaXNhYmxlZCxcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXHRcdC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuXHRcdEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuXHQmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcblx0LnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0Ly8gY29sb3I6ICR3aGl0ZTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG5cdFx0QGlmICRlbmFibGUtZ3JhZGllbnRzIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuXHRcdH1cblx0XHQvLyBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG5cdFx0Ly8gJjpmb2N1cyB7XG5cdFx0Ly8gICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG5cdFx0Ly8gICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuXHRcdC8vICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcblx0XHQvLyAgIH0gQGVsc2Uge1xuXHRcdC8vICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcblx0XHQvLyAgIH1cblx0XHQvLyB9XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG5cdCRjb2xvcixcblx0JGNvbG9yLWhvdmVyOiAkd2hpdGUsXG5cdCRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLFxuXHQkYWN0aXZlLWJvcmRlcjogJGNvbG9yXG4pIHtcblx0Y29sb3I6ICRjb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3I7XG5cblx0QGluY2x1ZGUgaG92ZXIoKSB7XG5cdFx0Y29sb3I6ICRjb2xvci1ob3Zlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiBub25lO1xuXHR9XG5cblx0Jjpmb2N1cyxcblx0Ji5mb2N1cyB7XG5cdFx0Ly8gYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuXHR9XG5cblx0Ji5kaXNhYmxlZCxcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuXHQmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcblx0LnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0Y29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcblx0XHRib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHQvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG5cdFx0XHQvLyBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuXHRcdFx0Ly8gICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG5cdFx0XHQvLyB9IEBlbHNlIHtcblx0XHRcdC8vICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblx0fVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZShcblx0JHBhZGRpbmcteSxcblx0JHBhZGRpbmcteCxcblx0JGZvbnQtc2l6ZSxcblx0JGxpbmUtaGVpZ2h0LFxuXHQkYm9yZGVyLXJhZGl1c1xuKSB7XG5cdHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHQvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuXHRAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG5cdCYuZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuXHRmbGV4LXdyYXA6IG5vd3JhcDtcblxuXHQubmF2LWl0ZW0ge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRnLTIwO1xuXHR9XG5cblx0Lm5hdi1saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cblx0XHRwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteSAqIDI7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXHRcdGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG5cdFx0Ly8gYm9yZGVyOiBub25lO1xuXG5cdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblxuXHRcdC8vICY6OmFmdGVyIHtcblx0XHQvLyAgICAgY29udGVudDogJyc7XG5cdFx0Ly8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyAgICAgbGVmdDogMDtcblx0XHQvLyAgICAgYm90dG9tOiAwO1xuXHRcdC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gICAgIHdpZHRoOiAxMDAlO1xuXHRcdC8vICAgICBoZWlnaHQ6IDNweDtcblx0XHQvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0Ly8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHQvLyAgICAgdHJhbnNpdGlvbjogLjJzO1xuXHRcdC8vIH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQvLyAmLmFjdGl2ZTpmaXJzdC1jaGlsZCB+ICY6OmFmdGVyIHtcblx0XHQvLyBcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuXHRcdC8vIH1cblxuXHRcdCY6bm90KC5hY3RpdmUpIHtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDAtb3BhY2l0eTtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0QGV4dGVuZCAudS1ib3JkZXItYW5pbWF0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRodG1sLm5vLXRvdWNoZXZlbnRzICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQubmF2LWxpbmsuYWN0aXZlLFxuXHQubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuXHRcdGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuXHRcdGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHQvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcblx0XHRtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblx0XHQvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuXHRcdEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuXHR9XG59XG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG5cdC5uYXYtbGluayB7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0Lm5hdi1saW5rLmFjdGl2ZSxcblx0LnNob3cgPiAubmF2LWxpbmsge1xuXHRcdGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG5cdH1cbn1cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcblx0Lm5hdi1pdGVtIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuXHQubmF2LWl0ZW0ge1xuXHRcdGZsZXgtYmFzaXM6IDA7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG5cdD4gLnRhYi1wYW5lIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXHR9XG5cblx0PiAuYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogKCRicmVhZGNydW1iLXBhZGRpbmcteSAvIDIpICgkYnJlYWRjcnVtYi1wYWRkaW5nLXggLyAyKTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgICYtaXRlbSB7XG4gICAgICAgIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gJiArICYge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgXG4gICAgICAgIC8vICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1saW5rLWRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gICAgICAgIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgICAgICAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAgICAgICAvL1xuICAgICAgICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gICAgICAgIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICAgICAgICYgKyAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAgICAgJiArICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZyAqIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJiArICYge1xuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nICogMjtcblxuICAgICAgICAgICAgLy8gICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZyAqIDI7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4vLyAgICAgLmJyZWFkY3J1bWIge1xuLy8gICAgICAgICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuLy8gICAgIH1cbi8vIH1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG4ubW9kYWwtb3BlbiB7XG5cdC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5tb2RhbCB7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cbn1cblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuXHRkaXNwbGF5OiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuXHQvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cblx0b3V0bGluZTogMDtcblx0Ly8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcblx0Ly8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG5cdC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuXHQmLXN1YnRpdGxlIHtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdG1hcmdpbi1ib3R0b206ICRnO1xuXG5cdFx0Ji0tbGcge1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblx0XHR9XG5cdH1cblxuXHQmLWJ0biB7XG5cdFx0bWluLXdpZHRoOiAyMzBweDtcblx0fVxuXG5cdCYtcHJlbG9hZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdC8vIGlzLWxvYWRlZFxuXG5cdFx0LnNwaW5uZXItYm9yZGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogOHB4O1xuXHRcdFx0d2lkdGg6ICRnLTgwO1xuXHRcdFx0aGVpZ2h0OiAkZy04MDtcblx0XHR9XG5cblx0XHQubW9kYWwtY29udGVudC5pcy1sb2FkZWQgJiB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi1jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogJGctMjA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cblx0LmMtZm9ybSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmMtZm9ybSB7XG5cdCZfX2NpdHQge1xuXHRcdCZfbWIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cbn0gXG5cbi5tb2RhbC1zdWJ0aXRsZS13cmFwcGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2JhbmRsZS1uYW1lIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IGF1dG87XG5cdG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG5cdC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHQvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuXHQubW9kYWwuZmFkZSAmIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcblx0XHR0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcblx0fVxuXG5cdC5tb2RhbC5zaG93ICYge1xuXHRcdHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuXHR9XG5cblx0Ly8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcblx0Lm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcblx0XHR0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG5cdH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcblx0ZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuXHRtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQubW9kYWwtaGVhZGVyLFxuXHQubW9kYWwtZm9vdGVyIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0fVxuXG5cdC5tb2RhbC1ib2R5IHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG5cdC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcblx0Jjo6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuXHRcdGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXG5cdC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcblx0Ji5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHQubW9kYWwtY29udGVudCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0d2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2Bcblx0Ly8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG5cdGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHQvLyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuXHQvLyBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuXHRAZXh0ZW5kIC50LXNoYWRvdy1ib3JkZXItcjtcblx0Ly8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcblx0b3V0bGluZTogMDtcblx0cGFkZGluZzogJGctMjA7XG5cblx0Jjpub3QoLmlzLWxvYWRlZCkge1xuXHRcdC8vIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHR9XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG5cdC8vIEZhZGUgZm9yIGJhY2tkcm9wXG5cdCYuZmFkZSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0b3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG5cdH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG5cdC8vIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcblx0Ly8gYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cdC8vIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG5cdC5jbG9zZSB7XG5cdFx0cGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuXHRcdC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuXHRcdG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteClcblx0XHRcdCgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG5cdH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAkZy0yMDtcblx0bGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcblx0cGFkZGluZy1yaWdodDogJGctMjA7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcblx0Ly8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuXHRmbGV4OiAxIDEgYXV0bztcblx0cGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcblx0Ly8gcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcblx0Ly8gYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG5cdC8vIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG5cdC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuXHQvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcblx0Ly8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuXHQvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuXHQ+ICoge1xuXHRcdG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG5cdH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTlweDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdC5tb2RhbCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHR9XG5cblx0Ly8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6ICRtb2RhbC1tZDtcblx0XHRtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcblx0fVxuXG5cdC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG5cdFx0bWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG5cdFx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdFx0bWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcblx0XHRtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIC5tb2RhbC1jb250ZW50IHtcblx0Ly8gICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuXHQvLyB9XG5cblx0Lm1vZGFsLXNtIHtcblx0XHRtYXgtd2lkdGg6ICRtb2RhbC1zbTtcblx0fVxuXG5cdC5tb2RhbCB7XG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDI1cHggJGctMzA7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0Lm1vZGFsIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdHRvcDogJGctMTA7XG5cdFx0XHRyaWdodDogJGctMTA7XG5cdFx0fVxuXG5cdFx0Ji1idG4ge1xuXHRcdFx0bWluLXdpZHRoOiAyNzBweDtcblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJGctMzAgJGc7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0Lm1vZGFsLWxnLFxuXHQubW9kYWwteGwge1xuXHRcdG1heC13aWR0aDogJG1vZGFsLWxnO1xuXHR9XG5cblx0Lm1vZGFsIHtcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJGcgJGctNTA7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZy0yMDtcblx0XHR9XG5cblx0XHQuYnRuLWNsb3NlIHtcblx0XHRcdHRvcDogJGctMjA7XG5cdFx0XHRyaWdodDogJGctMjA7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdC5tb2RhbC14bCB7XG5cdFx0bWF4LXdpZHRoOiAkbW9kYWwteGw7XG5cdH1cblxuXHQubW9kYWwge1xuXHRcdCYtY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkZy01MDtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTMwO1xuXHRcdH1cblxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoaGQpIHtcblx0Lm1vZGFsIHtcblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogJGctNjAgJGctNzA7XG5cdFx0fVxuXG5cdFx0LmJ0bi1jbG9zZSB7XG5cdFx0XHR0b3A6ICRnLTMwO1xuXHRcdFx0cmlnaHQ6ICRnLTMwO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLy8gLnJvdW5kZWQtc20ge1xuLy8gICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucm91bmRlZCB7XG4vLyAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5yb3VuZGVkLXRvcCB7XG4vLyAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4vLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucm91bmRlZC1yaWdodCB7XG4vLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gLnJvdW5kZWQtYm90dG9tIHtcbi8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4vLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5yb3VuZGVkLWxlZnQge1xuLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucm91bmRlZC1sZyB7XG4vLyAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi8vIC5yb3VuZGVkLWNpcmNsZSB7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucm91bmRlZC1waWxsIHtcbi8vICAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyAucm91bmRlZC0wIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuLy8gfVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIC8vIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAvLyAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAvLyAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgLy8gICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgIC8vICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAvLyAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgLy8gICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgIC8vICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAvLyAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLyoqXG4gKiBTd2lwZXIgNi40LjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMjksIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFwic3dpcGVyLWljb25zXCI7XG5cdHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuXG4uc3dpcGVyLWdyYWRpZW50e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdC8vICY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50LCAkYm9keS1iZyk7XG5cdFx0fVxuXG5cdFx0Ly8gJjo6YmVmb3JlIHtcblx0XHQvLyBcdGxlZnQ6IDA7XG5cdFx0Ly8gfVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblxufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcblx0LyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG5cdHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlciB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogMTtcblx0ZGlzcGxheTogZmxleDtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXIge1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuXHR0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG5cdHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcblx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwLjUpLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwLjUpLFxuXHRcdFx0cmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDAuNSksXG5cdFx0XHRyZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMC41KSxcblx0XHRcdHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHNjcm9sbGJhci13aWR0aDogbm9uZTtcblx0LyogRm9yIEZpcmVmb3ggKi9cblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHQvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcblx0c2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcblx0c2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcblx0LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuXHQvKlxuICAgIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHQvLyB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuXHQvLyBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuXHQvLyBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcblx0ei1pbmRleDogMTA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdHBhZGRpbmc6ICRnLTEwO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMjQgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjE4NDUgMzguOTY2OEwyMi45MDM0IDIyLjY1MTFDMjMuMjUwOSAyMi4yOTc1IDIzLjUyNjcgMjEuODc2OSAyMy43MTQ5IDIxLjQxMzRDMjMuOTAzMSAyMC45NSAyNCAyMC40NTI5IDI0IDE5Ljk1MDhDMjQgMTkuNDQ4NyAyMy45MDMxIDE4Ljk1MTYgMjMuNzE0OSAxOC40ODgyQzIzLjUyNjcgMTguMDI0NyAyMy4yNTA5IDE3LjYwNDEgMjIuOTAzNCAxNy4yNTA1TDcuMTg0NSAxLjEyNDk4QzYuODM5ODYgMC43Njg1MTEgNi40Mjk4MyAwLjQ4NTU3NCA1Ljk3ODA3IDAuMjkyNDkxQzUuNTI2MyAwLjA5OTQwODEgNS4wNDE3MyAyLjI2MDc1ZS0wNyA0LjU1MjMzIDIuMzE5MTFlLTA3QzQuMDYyOTIgMi4zNzc0N2UtMDcgMy41NzgzNiAwLjA5OTQwODEgMy4xMjY1OSAwLjI5MjQ5MUMyLjY3NDgzIDAuNDg1NTc0IDIuMjY0OCAwLjc2ODUxMSAxLjkyMDE2IDEuMTI0OThDMS4yMjk2NyAxLjgzNzU1IDAuODQyMTA2IDIuODAxNDggMC44NDIxMDYgMy44MDYyM0MwLjg0MjEwNiA0LjgxMDk4IDEuMjI5NjcgNS43NzQ5MSAxLjkyMDE2IDYuNDg3NDhMMTUuMDQzOSAxOS45NTA4TDEuOTIwMTYgMzMuNDE0MUMxLjIzNTI2IDM0LjEyMjUgMC44NDkxMzkgMzUuMDc4NiAwLjg0NTA0NCAzNi4wNzYzQzAuODQyMjIzIDM2LjU3NjkgMC45MzU3MzggMzcuMDczIDEuMTIwMjMgMzcuNTM2NEMxLjMwNDcyIDM3Ljk5OTggMS41NzY1NiAzOC40MjEyIDEuOTIwMTYgMzguNzc2NkMyLjI1MjQgMzkuMTQ1OCAyLjY1MjY2IDM5LjQ0MzggMy4wOTc4MSAzOS42NTM0QzMuNTQyOTcgMzkuODYzIDQuMDI0MTkgMzkuOTggNC41MTM2OCAzOS45OTc2QzUuMDAzMTggNDAuMDE1MyA1LjQ5MTIzIDM5LjkzMzMgNS45NDk2NSAzOS43NTY0QzYuNDA4MDcgMzkuNTc5NCA2LjgyNzc3IDM5LjMxMTEgNy4xODQ1IDM4Ljk2NjhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0fVxuXG5cdCY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG5cdFx0Jjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmU6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cdH1cbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcblx0b3BhY2l0eTogMC4zNTtcblx0Y3Vyc29yOiBhdXRvO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi8vIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuLy8gZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbi8vIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4vLyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuLy8gbGV0dGVyLXNwYWNpbmc6IDA7XG4vLyB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbi8vIGxpbmUtaGVpZ2h0OiAxO1xuLy8gfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogYXV0bztcbn1cblxuLy8gLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbi8vIFx0Ly8gY29udGVudDogXCJwcmV2XCI7XG4vLyB9XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRyaWdodDogMDtcblx0bGVmdDogYXV0bztcbn1cblxuLy8gLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi8vIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbi8vIFx0Ly8gY29udGVudDogXCJuZXh0XCI7XG4vLyB9XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuXHQtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge1xuXHQvKlxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICAgKi9cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuXHRib3R0b206IDEycHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuXHR0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG5cdHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdHdpZHRoOiA4cHg7XG5cdGhlaWdodDogOHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0YmFja2dyb3VuZDogIzAwMDtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuXHRyaWdodDogMTBweDtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogNnB4IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdG1hcmdpbjogMCA5cHg7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuXHR0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0dHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcblx0YmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcblx0d2lkdGg6IDRweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG5cdC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxJTtcblx0Ym90dG9tOiAzcHg7XG5cdHotaW5kZXg6IDUwO1xuXHRoZWlnaHQ6IDVweDtcblx0d2lkdGg6IDk4JTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAzcHg7XG5cdHRvcDogMSU7XG5cdHotaW5kZXg6IDUwO1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi8qIFByZWxvYWRlciAqL1xuOnJvb3Qge1xuXHQvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAqL1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tbGVmdDogLTIxcHg7XG5cdG1hcmdpbi10b3A6IC0yMXB4O1xuXHR6LWluZGV4OiAxMDtcblx0dHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuXHRhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcblx0LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcblx0LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR6LWluZGV4OiAxO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcblx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvcGFjaXR5OiAwLjY7XG5cdHotaW5kZXg6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0LXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG5cdGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuXHR6LWluZGV4OiAwO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIiRoZWlnaHQ6IDMzcHg7XG4kcGFkZGluZzogJGctMzA7XG4kdGV4dC1zaXplOiAkZm9udC1zaXplLW1kO1xuJHRleHQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuJHRleHQtY29sb3I6ICRib2R5LWNvbG9yO1xuJGJnLWNvbG9yOiAkd2hpdGU7XG4kYm9yZGVyLXdpZHRoOiAycHg7XG4kYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiRib3JkZXItcjogJGJvcmRlci1yYWRpdXM7XG4kaG92ZXItYmc6ICNlYmViZWI7XG4kYWN0aXZlLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4ubmotc2VsZWN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA2MHB4KTtcblxuXHQmX19zZWxlY3Qge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQubmotLW5hdGl2ZSAmIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2Nyb2xsLFxuXHQmID4gLm5qLXNlbGVjdF9fbGlzdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1pbi13aWR0aDogMjIwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmF5LWJnO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcjtcblx0XHRtYXJnaW46IDVweCAwIDA7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdHRyYW5zaXRpb246IDAuMnM7XG5cdFx0ei1pbmRleDogMjtcblxuXHRcdC5uai0tb3BlbiAmIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2Nyb2xsIHtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRnLTIwIDA7XG5cdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3ctbWQ7XG5cblx0XHQubmotc2VsZWN0X19saXN0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdC5tb2RhbCAmIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDkwcHgpO1xuXHRcdH1cblxuXHRcdC5jLW9wdGlvbl9fbmVzdGVkICYge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1heC13aWR0aDogNTQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6ICRnLTIwICRwYWRkaW5nIDAgMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXG5cdFx0Ji5wcyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ji1idG4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAkdGV4dC1zaXplO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR0ZXh0LXdlaWdodDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJGhlaWdodDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGFjdGl2ZS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdH1cblxuXHRcdFx0Lm5qLS1hY3RpdmUgJiB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRmb250LXNpemU6ICR0ZXh0LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjInIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAyMiAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNTY4MjgyIDMuNTYwMzlMOS41NDE5MiAxMi4zODQ0QzkuNzM2MzcgMTIuNTc5NSA5Ljk2NzcyIDEyLjczNDMgMTAuMjIyNiAxMi44Mzk5QzEwLjQ3NzUgMTIuOTQ1NiAxMC43NTA5IDEzIDExLjAyNzEgMTNDMTEuMzAzMiAxMyAxMS41NzY2IDEyLjk0NTYgMTEuODMxNSAxMi44Mzk5QzEyLjA4NjQgMTIuNzM0MyAxMi4zMTc4IDEyLjU3OTUgMTIuNTEyMiAxMi4zODQ0TDIxLjM4MTMgMy41NjAzOUMyMS41NzczIDMuMzY2OTIgMjEuNzMyOSAzLjEzNjc1IDIxLjgzOTEgMi44ODMxNEMyMS45NDUzIDIuNjI5NTQgMjIgMi4zNTc1MiAyMiAyLjA4Mjc5QzIyIDEuODA4MDUgMjEuOTQ1MyAxLjUzNjA0IDIxLjgzOTEgMS4yODI0M0MyMS43MzI5IDEuMDI4ODIgMjEuNTc3MyAwLjc5ODY0OCAyMS4zODEzIDAuNjA1MThDMjAuOTg5MyAwLjIxNzU2NiAyMC40NTkyIDguMTg5NzJlLTA3IDE5LjkwNjYgNy43MDY2MWUtMDdDMTkuMzU0IDcuMjIzNWUtMDcgMTguODIzOCAwLjIxNzU2NiAxOC40MzE5IDAuNjA1MTc5TDExLjAyNzEgNy45NzI0TDMuNjIyMjUgMC42MDUxNzhDMy4yMzI2NCAwLjIyMDcwMSAyLjcwNjc3IDAuMDAzOTQ3NDggMi4xNTgwMiAwLjAwMTY0OTA4QzEuODgyNzMgNi40OTk4NWUtMDUgMS42MDk4MyAwLjA1MjU2MDkgMS4zNTQ5OCAwLjE1NjEyOEMxLjEwMDEyIDAuMjU5Njk1IDAuODY4MzIzIDAuNDEyMjk1IDAuNjcyODcgMC42MDUxNzhDMC40Njk4MTIgMC43OTE2ODUgMC4zMDU5MTUgMS4wMTYzOCAwLjE5MDY0NCAxLjI2NjI3QzAuMDc1Mzc1NiAxLjUxNjE2IDAuMDExMDE3OCAxLjc4NjMxIDAuMDAxMjk0MTQgMi4wNjEwOUMtMC4wMDg0MzE0NiAyLjMzNTg3IDAuMDM2NjY3OCAyLjYwOTg1IDAuMTMzOTg2IDIuODY3MTlDMC4yMzEzMDUgMy4xMjQ1MyAwLjM3ODkxMyAzLjM2MDE0IDAuNTY4MjgyIDMuNTYwMzlaJyBmaWxsPSclMjNmZjRhMDAnLyUzRSUzQy9zdmclM0UlMEFcIilcblx0XHRcdFx0bm8tcmVwZWF0IDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXG5cdFx0XHQubmotLW9wZW4gJiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogcmdiYSgkdGV4dC1jb2xvciwgMC41KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIH1cbiAgXG4gIC8qXG4gICAqIFNjcm9sbGJhciByYWlsIHN0eWxlc1xuICAgKi9cbiAgLnBzX19yYWlsLXgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIGhlaWdodDogMTVweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gICAgYm90dG9tOiAwcHg7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAucHNfX3JhaWwteSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgLyogdGhlcmUgbXVzdCBiZSAncmlnaHQnIG9yICdsZWZ0JyBmb3IgcHNfX3JhaWwteSAqL1xuICAgIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAucHMtLWFjdGl2ZS14ID4gLnBzX19yYWlsLXgsXG4gIC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYm9keS1jb2xvciwgLjIpO1xuICB9XG5cbiAgLnBzLS1hY3RpdmUteSB7XG4gICAgcGFkZGluZy1yaWdodDogJGctNTA7XG4gIH1cbiAgLypcbiAgICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICAgKi9cbiAgLnBzX190aHVtYi14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogNnB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gICAgYm90dG9tOiAycHg7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIFxuICAucHNfX3RodW1iLXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDExLjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMXB4O1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHNfX3RodW1iLXkgKi9cbiAgICByaWdodDogLTVweDtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgXG4gIC8qIE1TIHN1cHBvcnRzICovXG4gIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgLnBzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcyB7XG4gICAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbiR0cmFuc2xhdGU6ICRnLTE1O1xuXG4vKiFcbkFuaW1hdGUuY3NzIC0gaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG5cbkNvcHlyaWdodCAoYykgMjAxMyBEYW5pZWwgRWRlblxuXG5QZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG5UaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwgVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhFIFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTiBUSEUgU09GVFdBUkUuXG4qL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IFxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4vLyAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICA0MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuLy8gICB9XG5cbi8vICAgNjAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4vLyAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuXG4vLyAgIDQwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4vLyAgIH1cblxuLy8gICA2MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2Uge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4vLyAgIDAlLCA1MCUsIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAyNSUsIDc1JSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZsYXNoIHtcbi8vICAgMCUsIDUwJSwgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuXG4vLyAgIDI1JSwgNzUlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mbGFzaCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG4vLyB9XG5cbi8vIC8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cblxuLy8gICA1MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcHVsc2Uge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cblxuLy8gICA1MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnB1bHNlIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbi8vICAgMCUsIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuXG4vLyAgIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbi8vICAgfVxuXG4vLyAgIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgc2hha2Uge1xuLy8gICAwJSwgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4vLyAgIH1cblxuLy8gICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5zaGFrZSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuLy8gICBhbmltYXRpb24tbmFtZTogc2hha2U7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4vLyAgIDIwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuLy8gICB9XG5cbi8vICAgNDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDYwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbi8vICAgfVxuXG4vLyAgIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHN3aW5nIHtcbi8vICAgMjAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbi8vICAgfVxuXG4vLyAgIDQwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4vLyAgIH1cblxuLy8gICA2MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5zd2luZyB7XG4vLyAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbi8vICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4vLyAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuLy8gICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICB9XG5cbi8vICAgMTAlLCAyMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4vLyAgIH1cblxuLy8gICAzMCUsIDUwJSwgNzAlLCA5MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuLy8gICB9XG5cbi8vICAgNDAlLCA2MCUsIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyB0YWRhIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICB9XG5cbi8vICAgMTAlLCAyMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuLy8gICB9XG5cbi8vICAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbi8vICAgfVxuXG4vLyAgIDQwJSwgNjAlLCA4MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRhZGEge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuLy8gICBhbmltYXRpb24tbmFtZTogdGFkYTtcbi8vIH1cblxuLy8gLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4vLyAgIH1cblxuLy8gICAxNSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4vLyAgIH1cblxuLy8gICAzMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbi8vICAgfVxuXG4vLyAgIDQ1JSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbi8vICAgfVxuXG4vLyAgIDYwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuLy8gICB9XG5cbi8vICAgNzUlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgd29iYmxlIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuLy8gICB9XG5cbi8vICAgMTUlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbi8vICAgfVxuXG4vLyAgIDMwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4vLyAgIH1cblxuLy8gICA0NSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuLy8gICB9XG5cbi8vICAgNjAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbi8vICAgfVxuXG4vLyAgIDc1JSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAud29iYmxlIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuLy8gICBhbmltYXRpb24tbmFtZTogd29iYmxlO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuLy8gICB9XG5cbi8vICAgNTAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuLy8gICB9XG5cbi8vICAgNzAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBib3VuY2VJbiB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuLy8gICB9XG5cbi8vICAgNTAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuLy8gICB9XG5cbi8vICAgNzAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45KTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2VJbiB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuLy8gICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgIH1cblxuLy8gICA2MCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgNjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2VJbkRvd24ge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgIH1cblxuLy8gICA2MCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgNjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2VJbkxlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbi8vICAgfVxuXG4vLyAgIDYwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbi8vICAgfVxuXG4vLyAgIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgNjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2VJblJpZ2h0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgfVxuXG4vLyAgIDYwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbi8vICAgfVxuXG4vLyAgIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgNjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2VJblVwIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cblxuLy8gICAyNSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbi8vICAgfVxuXG4vLyAgIDUwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBib3VuY2VPdXQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4vLyAgIH1cblxuLy8gICAyNSUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC45NSk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xuLy8gICB9XG5cbi8vICAgNTAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4vLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC4zKTtcbi8vICAgICB0cmFuc2Zvcm06IHNjYWxlKC4zKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYm91bmNlT3V0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuLy8gICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAyMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG5cbi8vICAgMjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYm91bmNlT3V0RG93biB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAyMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG5cbi8vICAgMjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYm91bmNlT3V0TGVmdCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG5cbi8vICAgMjAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAyMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5ib3VuY2VPdXRSaWdodCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuLy8gICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAyMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuXG4vLyAgIDIwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmJvdW5jZU91dFVwIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZUluIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuLy8gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdHJhbnNsYXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFuc2xhdGUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFuc2xhdGUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSR0cmFuc2xhdGUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRyYW5zbGF0ZSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlSW5Eb3duQmlnIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZhZGVJbkxlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZhZGVJbkxlZnRCaWcge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZUluUmlnaHQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZUluUmlnaHRCaWcge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuLy8gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdHJhbnNsYXRlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHRyYW5zbGF0ZSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlSW5VcEJpZyB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZU91dCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlT3V0RG93biB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlT3V0RG93bkJpZyB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZU91dExlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlT3V0TGVmdEJpZyB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZU91dFJpZ2h0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlT3V0UmlnaHRCaWcge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mYWRlT3V0VXAge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmFkZU91dFVwQmlnIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMCkgc2NhbGUoMSk7XG4vLyAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbi8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbi8vICAgfVxuXG4vLyAgIDQwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZykgc2NhbGUoMSk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4vLyAgIH1cblxuLy8gICA1MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbi8vICAgfVxuXG4vLyAgIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4vLyAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbi8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmxpcCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigwKSByb3RhdGVZKDApIHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgwKSBzY2FsZSgxKTtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICB9XG5cbi8vICAgNDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSBzY2FsZSgxKTtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gICB9XG5cbi8vICAgNTAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbi8vICAgfVxuXG4vLyAgIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSguOTUpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSk7XG4vLyAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDEpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDApIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgxKTtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbi8vICAgfVxuLy8gfVxuXG4vLyAuYW5pbWF0ZWQuZmxpcCB7XG4vLyAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cblxuLy8gICA0MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDcwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmbGlwSW5YIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cblxuLy8gICA0MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuLy8gICB9XG5cbi8vICAgNzAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZsaXBJblgge1xuLy8gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuLy8gICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgNDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4vLyAgIH1cblxuLy8gICA3MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmxpcEluWSB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgNDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDcwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5mbGlwSW5ZIHtcbi8vICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgZmxpcE91dFgge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZsaXBPdXRYIHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbi8vICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4vLyAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAuZmxpcE91dFkge1xuLy8gICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDYwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuXG4vLyAgIDgwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cblxuLy8gICA2MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICA4MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5saWdodFNwZWVkSW4ge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4vLyAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAubGlnaHRTcGVlZE91dCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyByb3RhdGVJbiB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuXG4vLyAucm90YXRlSW4ge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJvdGF0ZUluRG93bkxlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuLy8gICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuXG4vLyAucm90YXRlSW5Eb3duUmlnaHQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJvdGF0ZUluVXBMZWZ0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJvdGF0ZUluVXBSaWdodCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yb3RhdGVPdXQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAucm90YXRlT3V0RG93bkxlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgfVxuLy8gfVxuXG4vLyAucm90YXRlT3V0RG93blJpZ2h0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuLy8gICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yb3RhdGVPdXRVcExlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yb3RhdGVPdXRVcFJpZ2h0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuc2xpZGVJbkRvd24ge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xuLy8gfVxuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnNsaWRlSW5MZWZ0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuLy8gICAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5zbGlkZUluUmlnaHQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5zbGlkZU91dExlZnQge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5zbGlkZU91dFJpZ2h0IHtcbi8vICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbi8vICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4vLyB9XG5cbi8vIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4vLyAgIDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnNsaWRlT3V0VXAge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuLy8gICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbi8vIH1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbi8vICAgMCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICB9XG5cbi8vICAgMjAlLCA2MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgIH1cblxuLy8gICA0MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgIH1cblxuLy8gICA4MCUge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgaGluZ2Uge1xuLy8gICAwJSB7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4vLyAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4vLyAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbi8vICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbi8vICAgfVxuXG4vLyAgIDIwJSwgNjAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICB9XG5cbi8vICAgNDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbi8vICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuLy8gICB9XG5cbi8vICAgODAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbi8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4vLyAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuLy8gICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4vLyAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5oaW5nZSB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuLy8gICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4vLyB9XG5cbi8vIC8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcm9sbEluIHtcbi8vICAgMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yb2xsSW4ge1xuLy8gICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4vLyB9XG5cbi8vIC8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG4vLyBALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbi8vICAgfVxuXG4vLyAgIDEwMCUge1xuLy8gICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgcm9sbE91dCB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMDtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbi8vICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbi8vICAgfVxuLy8gfVxuXG4vLyAucm9sbE91dCB7XG4vLyAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4vLyAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuLy8gfSIsIjpyb290IHtcbiAgICAtLXZzLWNvbG9ycy0tbGlnaHRlc3Q6IHJnYmEoNjAsIDYwLCA2MCwgMC4yNik7XG4gICAgLS12cy1jb2xvcnMtLWxpZ2h0OiByZ2JhKDYwLCA2MCwgNjAsIDAuNSk7XG4gICAgLS12cy1jb2xvcnMtLWRhcms6ICMzMzM7XG4gICAgLS12cy1jb2xvcnMtLWRhcmtlc3Q6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgLS12cy1zZWFyY2gtaW5wdXQtY29sb3I6IGluaGVyaXQ7XG4gICAgLS12cy1zZWFyY2gtaW5wdXQtYmc6ICNmZmY7XG4gICAgLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgLS12cy1mb250LXNpemU6IDFyZW07XG4gICAgLS12cy1saW5lLWhlaWdodDogMS40O1xuICAgIC0tdnMtc3RhdGUtZGlzYWJsZWQtYmc6ICNmOGY4Zjg7XG4gICAgLS12cy1zdGF0ZS1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7XG4gICAgLS12cy1zdGF0ZS1kaXNhYmxlZC1jb250cm9scy1jb2xvcjogdmFyKC0tdnMtY29sb3JzLS1saWdodCk7XG4gICAgLS12cy1zdGF0ZS1kaXNhYmxlZC1jdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC0tdnMtYm9yZGVyLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0ZXN0KTtcbiAgICAtLXZzLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tdnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLXZzLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtLXZzLWFjdGlvbnMtcGFkZGluZzogNHB4IDZweCAwIDNweDtcbiAgICAtLXZzLWNvbnRyb2xzLWNvbG9yOiB2YXIoLS12cy1jb2xvcnMtLWxpZ2h0KTtcbiAgICAtLXZzLWNvbnRyb2xzLXNpemU6IDE7XG4gICAgLS12cy1jb250cm9scy0tZGVzZWxlY3QtdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICAtLXZzLXNlbGVjdGVkLWJnOiAjZjBmMGYwO1xuICAgIC0tdnMtc2VsZWN0ZWQtY29sb3I6IHZhcigtLXZzLWNvbG9ycy0tZGFyayk7XG4gICAgLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3I6IHZhcigtLXZzLWJvcmRlci1jb2xvcik7XG4gICAgLS12cy1zZWxlY3RlZC1ib3JkZXItc3R5bGU6IHZhcigtLXZzLWJvcmRlci1zdHlsZSk7XG4gICAgLS12cy1zZWxlY3RlZC1ib3JkZXItd2lkdGg6IHZhcigtLXZzLWJvcmRlci13aWR0aCk7XG4gICAgLS12cy1kcm9wZG93bi1iZzogI2ZmZjtcbiAgICAtLXZzLWRyb3Bkb3duLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tdnMtZHJvcGRvd24tei1pbmRleDogMTAwMDtcbiAgICAtLXZzLWRyb3Bkb3duLW1pbi13aWR0aDogMTYwcHg7XG4gICAgLS12cy1kcm9wZG93bi1tYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAtLXZzLWRyb3Bkb3duLWJveC1zaGFkb3c6IDBweCAzcHggNnB4IDBweCB2YXIoLS12cy1jb2xvcnMtLWRhcmtlc3QpO1xuICAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLWJnOiAjMDAwO1xuICAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1jb2xvcik7XG4gICAgLS12cy1kcm9wZG93bi1vcHRpb24tcGFkZGluZzogM3B4IDIwcHg7XG4gICAgLS12cy1kcm9wZG93bi1vcHRpb24tLWFjdGl2ZS1iZzogIzU4OTdmYjtcbiAgICAtLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tdnMtZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdC1iZzogI2ZiNTg1ODtcbiAgICAtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtY29sb3I6ICNmZmY7XG4gICAgLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIC0wLjExNSwgMC45NzUsIDAuODU1KTtcbiAgICAtLXZzLXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zXG59XG5cbi52LXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi52LXNlbGVjdCxcbi52LXNlbGVjdCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94XG59XG5cbjpyb290IHtcbiAgICAtLXZzLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMC41LCAwLjgsIDEpO1xuICAgIC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXNcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZTZWxlY3RTcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdlNlbGVjdFNwaW5uZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZylcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKVxuICAgIH1cbn1cblxuLnZzX19mYWRlLWVudGVyLWFjdGl2ZSxcbi52c19fZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG59XG5cbi52c19fZmFkZS1lbnRlcixcbi52c19fZmFkZS1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMFxufVxuXG46cm9vdCB7XG4gICAgLS12cy1kaXNhYmxlZC1iZzogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtYmcpO1xuICAgIC0tdnMtZGlzYWJsZWQtY29sb3I6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWNvbG9yKTtcbiAgICAtLXZzLWRpc2FibGVkLWN1cnNvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKVxufVxuXG4udnMtLWRpc2FibGVkIC52c19fY2xlYXIsXG4udnMtLWRpc2FibGVkIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnZzLS1kaXNhYmxlZCAudnNfX29wZW4taW5kaWNhdG9yLFxuLnZzLS1kaXNhYmxlZCAudnNfX3NlYXJjaCxcbi52cy0tZGlzYWJsZWQgLnZzX19zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdnMtZGlzYWJsZWQtYmcpO1xuICAgIGN1cnNvcjogdmFyKC0tdnMtZGlzYWJsZWQtY3Vyc29yKVxufVxuXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwIDNweCAwIDZweFxufVxuXG4udi1zZWxlY3RbZGlyPXJ0bF0gLnZzX19jbGVhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBcbn1cblxuLnYtc2VsZWN0W2Rpcj1ydGxdIC52c19fZGVzZWxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4XG59XG5cbi52LXNlbGVjdFtkaXI9cnRsXSAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0XG59XG5cbi52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbFxufVxuXG4udnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4udnNfX2FjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS12cy1hY3Rpb25zLXBhZGRpbmcpXG59XG5cbi52cy0tc2VhcmNoYWJsZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiB0ZXh0XG59XG5cbi52cy0tdW5zZWFyY2hhYmxlIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwXG59XG5cbi52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIGZpbGw6IHZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXZzLWNvbnRyb2xzLXNpemUpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdnMtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tdnMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS12cy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbn1cblxuLnZzLS1vcGVuIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgc2NhbGUodmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpXG59XG5cbi52cy0tbG9hZGluZyAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwXG59XG5cbi52c19fY2xlYXIge1xuICAgIGZpbGw6IHZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDBcbn1cblxuLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXI6IHZhcigtLXZzLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdnMtZHJvcGRvd24tYm94LXNoYWRvdyk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tdnMtZHJvcGRvd24tbWF4LWhlaWdodCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS12cy1kcm9wZG93bi1taW4td2lkdGgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSB2YXIoLS12cy1ib3JkZXItd2lkdGgpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiB2YXIoLS12cy1kcm9wZG93bi16LWluZGV4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuXG59XG5cbi52c19fbm8tb3B0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgcGFkZGluZzogdmFyKC0tdnMtZHJvcGRvd24tb3B0aW9uLXBhZGRpbmcpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tYWN0aXZlLWNvbG9yKVxufVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZzLWRyb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3QtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS12cy1kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LWNvbG9yKVxufVxuXG4udnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXZzLXN0YXRlLWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogdmFyKC0tdnMtc3RhdGUtZGlzYWJsZWQtY3Vyc29yKVxufVxuXG4udnNfX3NlbGVjdGVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZzLXNlbGVjdGVkLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXZzLXNlbGVjdGVkLWJvcmRlci13aWR0aCkgdmFyKC0tdnMtc2VsZWN0ZWQtYm9yZGVyLXN0eWxlKSB2YXIoLS12cy1zZWxlY3RlZC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXZzLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS12cy1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luOiA0cHggMnB4IDA7XG4gICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICB6LWluZGV4OiAwXG59XG5cbi52c19fZGVzZWxlY3Qge1xuICAgIGZpbGw6IHZhcigtLXZzLWNvbnRyb2xzLWNvbG9yKTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdnMtY29udHJvbHMtLWRlc2VsZWN0LXRleHQtc2hhZG93KVxufVxuXG4udnMtLXNpbmdsZSAudnNfX3NlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi52cy0tc2luZ2xlLnZzLS1sb2FkaW5nIC52c19fc2VsZWN0ZWQsXG4udnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlbGVjdGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGVcbn1cblxuLnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZyAudnNfX3NlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi52c19fc2VhcmNoOjotbXMtY2xlYXIsXG4udnNfX3NlYXJjaDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi52c19fc2VhcmNoOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLnZzX19zZWFyY2gsXG4udnNfX3NlYXJjaDpmb2N1cyB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tdnMtc2VhcmNoLWlucHV0LWNvbG9yKTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXZzLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAxXG59XG5cbi52c19fc2VhcmNoOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdnMtc2VhcmNoLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKVxufVxuXG4udnNfX3NlYXJjaDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS12cy1zZWFyY2gtaW5wdXQtcGxhY2Vob2xkZXItY29sb3IpXG59XG5cbi52c19fc2VhcmNoOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXZzLXNlYXJjaC1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcilcbn1cblxuLnZzLS11bnNlYXJjaGFibGUgLnZzX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnZzLS11bnNlYXJjaGFibGU6bm90KC52cy0tZGlzYWJsZWQpIC52c19fc2VhcmNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnZzLS1zaW5nbGUudnMtLXNlYXJjaGluZzpub3QoLnZzLS1vcGVuKTpub3QoLnZzLS1sb2FkaW5nKSAudnNfX3NlYXJjaCB7XG4gICAgb3BhY2l0eTogLjJcbn1cblxuLnZzX19zcGlubmVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHZTZWxlY3RTcGlubmVyIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogdlNlbGVjdFNwaW5uZXIgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyOiAuOWVtIHNvbGlkIGhzbGEoMCwgMCUsIDM5JSwgLjEpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIC40NSk7XG4gICAgZm9udC1zaXplOiA1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSh2YXIoLS12cy1jb250cm9scy0tc3Bpbm5lci1zaXplLCB2YXIoLS12cy1jb250cm9scy1zaXplKSkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjFzXG59XG5cbi52c19fc3Bpbm5lcixcbi52c19fc3Bpbm5lcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogNWVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tdnMtY29udHJvbHMtLXNwaW5uZXItc2l6ZSwgdmFyKC0tdnMtY29udHJvbHMtc2l6ZSkpKTtcbiAgICB3aWR0aDogNWVtXG59XG5cbi52cy0tbG9hZGluZyAudnNfX3NwaW5uZXIge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgZmlsbDogJGJvZHktY29sb3I7XG59XG5cbi52LXNlbGVjdF9fc2tlbGV0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXZ1ZS1zZWxlY3QuY3NzLm1hcCovIiwiLy8gMTAwIOKAkyB0aGluXG4vLyAyMDAg4oCTIGV4dHJhIGxpZ2h0XG4vLyAzMDAg4oCTIGxpZ2h0XG4vLyA0MDAg4oCTIHJlZ3VsYXIgKG5vcm1hbClcbi8vIDUwMCDigJMgbWVkaXVtXG4vLyA2MDAg4oCTIHNlbWlib2xkXG4vLyA3MDAg4oCTIGJvbGRcbi8vIDgwMCDigJMgZXh0cmFib2xkXG4vLyA5MDAg4oCTIGJsYWNrXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBcIkpla29cIjtcblx0c3JjOiBsb2NhbChcIkpla29cIiksIHVybChcIi4uL2ZvbnRzL0pla28vd29mZi9KZWtvQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL0pla28vd29mZjIvSmVrb0JsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvSmVrby90dGYvSmVrb0JsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IFwiSmVrb1wiO1xuXHRzcmM6IGxvY2FsKFwiSmVrb1wiKSxcblx0XHR1cmwoXCIuLi9mb250cy9KZWtvL3dvZmYvSmVrb0V4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvSmVrby93b2ZmMi9KZWtvRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvSmVrby90dGYvSmVrb0V4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdGZvbnQtZmFtaWx5OiBcIkpla29cIjtcblx0c3JjOiBsb2NhbChcIkpla29cIiksIHVybChcIi4uL2ZvbnRzL0pla28vd29mZi9KZWtvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvSmVrby93b2ZmMi9KZWtvQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL0pla28vdHRmL0pla29Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIik7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6IFwiSmVrb1wiO1xuXHRzcmM6IGxvY2FsKFwiSmVrb1wiKSxcblx0XHR1cmwoXCIuLi9mb250cy9KZWtvL3dvZmYvSmVrb1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHRcdHVybChcIi4uL2ZvbnRzL0pla28vd29mZjIvSmVrb1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG5cdFx0dXJsKFwiLi4vZm9udHMvSmVrby90dGYvSmVrb1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInR0ZlwiKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4kZm9udHM6IChcblx0eHM6IChcblx0XHRoMTogMy40LFxuXHRcdGgyOiAyLjgsXG5cdFx0aDM6IDIuMixcblx0XHRoNTogMS44XG5cdCksXG5cdG1kOiAoXG5cdFx0aDE6IDQuNixcblx0XHRoMjogMy4yLFxuXHRcdGgzOiAyLjZcblx0KSxcblx0bGc6IChcblx0XHRoMTogNS40LFxuXHRcdGgyOiAzLjgsXG5cdFx0aDM6IDIuOCxcblx0XHRoNTogMlxuXHQpLFxuXHR4bDogKFxuXHRcdGgxOiA2LjQsXG5cdFx0aDI6IDQuMixcblx0XHRoMzogM1xuXHQpLFxuXHRoZDogKFxuXHRcdGgxOiA3LjQsXG5cdFx0aDI6IDQuOCxcblx0XHRoMzogMy40XG5cdClcbik7XG5cbkBlYWNoICRtZWRpYSwgJHRpdGxlIGluICRmb250cyB7XG5cdEBlYWNoICR0aXRsZS12YWwsICR0aXRsZS1zaXplIGluICR0aXRsZSB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgjeyRtZWRpYX0pIHtcblx0XHRcdCN7JHRpdGxlLXZhbH0sXG5cdFx0XHQuI3skdGl0bGUtdmFsfSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogI3skdGl0bGUtc2l6ZX1yZW07XG5cblx0XHRcdFx0Lm5qLXNlbGVjdF9fYWN0aXZlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAjeyR0aXRsZS1zaXplICogMC44fXJlbTtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogI3skdGl0bGUtc2l6ZSAqIDAuN31yZW07XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6ICN7JHRpdGxlLXNpemUgKiAwLjV9cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZvcm0ge1xuXHQmLXJvdyB7XG5cdFx0bWFyZ2luOiAwICN7LSRnLTEwfTtcblxuXHRcdC5mb3JtLWNvbCB7XG5cdFx0XHRwYWRkaW5nOiAwICRnLTEwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdCYtLWxnIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji0teHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWdyb3VwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLS1zbS1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRyb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyLjI4cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1zbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDAtb3BhY2l0eTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMC1vcGFjaXR5O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdH1cblxuXHRcdCY6dmFsaWQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHQmIH4gbGFiZWwge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtaW52YWxpZDpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRkYW5nZXI7XG5cdFx0fVxuXG5cdFx0Jjotd2Via2l0LWF1dG9maWxsIHtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgJGctODAgJGdyYXktNzAwLW9wYWNpdHkgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cblx0XHRcdCYuaXMtZmlsbCB7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgJGctODAgJGdyYXktNzAwLW9wYWNpdHkgaW5zZXQgIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5cdFx0XHRcdCY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG5cdFx0XHRcdCY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAkZy04MCAkZ3JheS03MDAtb3BhY2l0eSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiArIGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdCY6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMTlweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRcdFx0cGFkZGluZzogMnB4IDZweDtcblx0XHRcdFx0bWFyZ2luOiAtMnB4IC02cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcywgMXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTQwMDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCYuaXMtZmlsbCB7XG5cdFx0XHRcdCYgKyBsYWJlbCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcblx0XHRcdFx0XHR0b3A6IC04cHg7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1kcm9wZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTAwJTtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAwO1xuXHR6LWluZGV4OiAxMDtcblx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4ICMwMDAwMDAxYSwgMCA0cHggNnB4IC00cHggIzAwMDAwMDFhO1xuXG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogM3B4IDNweCAzcHggMDtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XG5cdFx0bWF4LWhlaWdodDogMjQ1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmotc2VsZWN0X19saXN0IHtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLWJ0biB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogaW5zZXQ7XG5cblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWdyYXktYmc7XG5cdFx0fVxuXHR9XG5cblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6IDRweDtcblx0fVxuXG5cdC8qIFRyYWNrICovXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5Mztcblx0fVxuXG5cdC8qIEhhbmRsZSAqL1xuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdH1cbn1cblxuLmMtZm9ybSB7XG5cdC5idG4ge1xuXHRcdG1pbi13aWR0aDogMjYwcHg7XG5cdFx0bWFyZ2luLXRvcDogJGctMjA7XG5cdH1cblxuXHQmX19zZWN0aW9uIHtcblx0XHQmICsgJiB7XG5cdFx0XHRib3JkZXItdG9wOiAkYm9yZGVyO1xuXHRcdFx0cGFkZGluZy10b3A6ICRnO1xuXHRcdFx0bWFyZ2luLXRvcDogJGc7XG5cdFx0fVxuXG5cdFx0Ji1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTEwO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMTA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRnLTIwO1xuXHRcdH1cblxuXHRcdC5uai1zZWxlY3Qge1xuXHRcdFx0Jjpub3QoLm5qLS1vcGVuKSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAkZ3JheS00MDA7XG5cdH1cbn1cblxuLmMtYWxlcnQge1xuXHRwYWRkaW5nOiA4cHggMTRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRtYXgtd2lkdGg6IDM3NXB4O1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRtYXJnaW46IDEwcHggMHB4O1xuXG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTIwcHg7XG5cdG1heC1oZWlnaHQ6IDI1MHB4O1xuXG5cdCYuZm9ybS1jb250cm9sIHtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblx0Ji5pcy1maWxsIHtcblx0XHQmICsgbGFiZWw6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgODZweCAtIHZhcigtLXNjcm9sbGJhciwgMTUpKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdC5tb2RhbCAmIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGFwdG9wKSB7XG5cdFx0Ji5pcy1maWxsLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0JiArIGxhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgOTVweCAtIHZhcigtLXNjcm9sbGJhciwgMTUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtY2hlY2tib3gsXG4uYy1yYWRpbyB7XG5cdC5mb3JtLWNvbnRyb2wge1xuXHRcdCYgKyBsYWJlbCxcblx0XHQmICsgc3BhbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRnLTMwO1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdFx0d2lkdGg6ICRnLTIwO1xuXHRcdFx0XHRoZWlnaHQ6ICRnLTIwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRsZWZ0OiAxMnB4O1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgKyBzcGFuIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0XHR0b3A6IDRweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG5cdFx0JjpjaGVja2VkICsgc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmNoZWNrZWQgKyBsYWJlbCxcblx0XHQmOmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMC1vcGFjaXR5O1xuXHRcdH1cblxuXHRcdCY6bm90KDpjaGVja2VkKSArIGxhYmVsOmhvdmVyOjphZnRlcixcblx0XHQmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmhvdmVyOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuXHRcdH1cblx0fVxufVxuXG4uYy1jaGVja2JveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LmZvcm0tY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmICsgbGFiZWwsXG5cdFx0JiArIHNwYW4ge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlLFxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXJhZGlvIHtcblx0LmZvcm0tY29udHJvbFt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmICsgbGFiZWwge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMXJlbTtcblx0XHRcdHBhZGRpbmc6IDhweCAxMnB4IDRweCAyNHB4O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHQuZm9ybSB7XG5cdFx0Ji1yb3cge1xuXHRcdFx0LmZvcm0tY29sIHtcblx0XHRcdFx0Ji0tbWQge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1zbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWxnIHtcblx0XHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0teHMge1xuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYy1yYWRpbyB7XG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHQmICsgbGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0LmMtZm9ybSB7XG5cdFx0LmJ0biB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZy0zMDtcblx0XHR9XG5cblx0XHQmX19zZWN0aW9uIHtcblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZy0yMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHQuZm9ybSB7XG5cdFx0Ji1jb250cm9sIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHQuZm9ybSB7XG5cdFx0Ji1yb3cge1xuXHRcdFx0bWFyZ2luOiAwICN7LSRnLTIwfTtcblxuXHRcdFx0LmZvcm0tY29sIHtcblx0XHRcdFx0cGFkZGluZzogMCAkZy0yMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5idG4ge1xuXHQmLXByaW1hcnksXG5cdCYtc2Vjb25kYXJ5IHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Ji11bnN0eWxlIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQmLXVuc3R5bGUsXG5cdCYtbGlnaHQge1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHRcdEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji13aWRlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtYnVyZ2VyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cblx0XHQmX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRnLTEwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0d2lkdGg6ICRnLTIwO1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRtYXJnaW46IDNweCAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdC8vICAgICB3aWR0aDogMTJweDtcblx0XHRcdFx0Ly8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0aHRtbC5pcy1uYXYgJiB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtNHB4LCA0cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtM3B4LCAtM3B4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcblx0XHRcdGh0bWwubm8tdG91Y2hldmVudHMgJjpob3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tb2RhbF9fYnRucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xuXHRnYXA6IDE2cHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuIiwic2VsZWN0Om5vdCgubmotc2VsZWN0X19zZWxlY3QpIHtcbiAgICBAZXh0ZW5kIC5uai1zZWxlY3RfX2FjdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG59IiwiJGwtZ2FwOiAgICAgJGctMTA7XG5cbiRzZWN0aW9uLW1hcmdpbjogKFxuICAgIG1kOiAkZy02MCxcbiAgICBsZzogJGctODAsXG4gICAgeGw6IDEwMHB4LFxuICAgIGhkOiAxMjBweFxuKTtcblxuJG91dHdhcmRzOiAoXG4gICAgbWQ6ICRib3gtcGFkZGluZy1tZCxcbiAgICBsZzogJGJveC1wYWRkaW5nLW1kLFxuICAgIHhsOiAkYm94LXBhZGRpbmcteGwsXG4gICAgaGQ6ICRib3gtcGFkZGluZy14bCxcbiAgICBsYXB0b3A6ICRib3gtcGFkZGluZy14bFxuKTtcblxuLmwtbGlzdCB7XG4gICAgJl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRsLWdhcCAqIDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAmLS00IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW46IDAgI3stJGwtZ2FwfTtcblxuICAgICAgICAgICAgLmwtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRsLWdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAmLS0yLmZsZXgtb25seS1zbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwICN7LSRsLWdhcH07XG5cbiAgICAgICAgICAgIC5sLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAkbC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICYtLTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAjey0kbC1nYXB9O1xuXG4gICAgICAgICAgICAubC1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGwtZ2FwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tNCB7XG4gICAgICAgICAgICAubC1saXN0X19pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGhkKSB7XG4gICAgICAgICYtLTQge1xuICAgICAgICAgICAgLmwtbGlzdF9faXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQoJHR5cGUpIHtcbiAgICAmIHtcbiAgICAgICAgI3skdHlwZX0tdG9wOiAkZy01MDtcbiAgICAgICAgI3skdHlwZX0tYm90dG9tOiAkZy01MDtcbiAgICBcbiAgICAgICAgQGVhY2ggJG1lZGlhLCAkdmFsIGluICRzZWN0aW9uLW1hcmdpbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtZWRpYSkge1xuICAgICAgICAgICAgICAgICN7JHR5cGV9LXRvcDogJHZhbDtcbiAgICAgICAgICAgICAgICAjeyR0eXBlfS1ib3R0b206ICR2YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmwtYm94ID4gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAjeyR0eXBlfS10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1icmVhZGNydW1iICsgJiB7XG4gICAgICAgICAgICAjeyR0eXBlfS10b3A6IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmwtYm94ID4gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICN7JHR5cGV9LWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmwtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgZ3JpZChtYXJnaW4pO1xufVxuXG4ubC1zZWN0aW9uLXBhZGRpbmcge1xuICAgIEBpbmNsdWRlIGdyaWQocGFkZGluZyk7XG59XG5cbi5sLW91dHdhcmRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoJ21pbigjey0kZy0yMH0sIGNhbGMoZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSAqICgtMSkpKScpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKCdtaW4oI3stJGctMjB9LCBjYWxjKGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpICogKC0xKSkpJyk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ21heCgjeyRnLTIwfSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSknKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoJ21heCgjeyRnLTIwfSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGVhY2ggJG1lZGlhLCAkdmFsIGluICRvdXR3YXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoI3skbWVkaWF9KSB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogIHVucXVvdGUoJ21pbihjYWxjKC01MHZ3ICsgI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJG1lZGlhKSAvIDJ9IC0gI3skdmFsfSksIGNhbGMoLTUwdncgKyAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkbWVkaWEpIC8gMn0gLSAjeyR2YWx9IC0gZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpJyk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJG1lZGlhKSAvIDJ9IC0gI3skdmFsfSArIGNhbGModmFyKC0tc2Nyb2xsYmFyLCAwKSAvIDIpKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ21heChjYWxjKDUwdncgLSAje21hcC1nZXQoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkbWVkaWEpIC8gMn0gKyAjeyR2YWx9KSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSknKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnF1b3RlKCdtYXgoY2FsYyg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJG1lZGlhKSAvIDJ9ICsgI3skdmFsfSAtIGNhbGModmFyKC0tc2Nyb2xsYmFyLCAwKSAvIDIpKSwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sLW91dHdhcmRzLS1wbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHVucXVvdGUoJ21heCgjeyRnLTIwfSwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSknKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRtZWRpYSwgJHZhbCBpbiAkb3V0d2FyZHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCN7JG1lZGlhfSkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnF1b3RlKCdtYXgoY2FsYyg1MHZ3IC0gI3ttYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgJG1lZGlhKSAvIDJ9ICsgI3skdmFsfSAtICh2YXIoLS1zY3JvbGxiYXIsIDApIC8gMikpLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIio6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwcHg7XG5cblx0Jjpub3QoLmlzLWxvYWRlZCkge1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxufVxuXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdGZpbGw6ICRib2R5LWNvbG9yO1xuXHRjb2xvcjogJGJvZHktY29sb3I7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1wcmltYXJ5LWxnO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LW1vYjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGhlaWdodDogMTUwdmg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdGh0bWwuaXMtbmF2ICY6OmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxubWFpbiB7XG5cdG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5zdmcge1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuYnV0dG9uLFxuLmJ0bixcbmEge1xuXHR0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbiwgYmFja2dyb3VuZCAkdHJhbnNpdGlvbixcblx0XHRib3JkZXItY29sb3IgJHRyYW5zaXRpb24sIGZpbGwgJHRyYW5zaXRpb24sIG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdC8vIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYSB7XG5cdEBleHRlbmQgLnUtbGluay1kZWZhdWx0O1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmFiYnJbdGl0bGVdIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3JkZXItYm90dG9tOiAwO1xuXHRjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxudWwsXG5vbCB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLndvdyB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm8tc2VsZWN0IHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRwYWRkaW5nOiA4cHggMTJweCA0cHggMTJweDtcblxuXHQubmotc2VsZWN0IHtcblx0XHQmOm5vdCgubmotLW9wZW4pIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aXZlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVTY2FsZSB7XG5cdDAlLFxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0fVxuXG5cdDUwJSB7XG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0fVxufVxuXG4uby1tYXAge1xuXHQmLnUtcGxhY2Vob2xkZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTEwMDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTAuMzclO1xuXHRcdH1cblx0fVxuXG5cdCZfX3ByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEwMCcgaGVpZ2h0PScxNDAnIHZpZXdCb3g9JzAgMCAxMCAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000Ljk2MDc2IDAuMTk5OTUxQzcuNjcyODcgMC4xOTk5NTEgOS44NzE0NyAxLjk4NTQ5IDkuODcxNDcgNC44ODc0NUM5Ljg3MTQ3IDUuODA4MzQgOS4zNzY5NiA2Ljk5NDQzIDguNjk4NjUgOC4xODQ2N0w4LjU1MDYgOC40Mzk2OUw4LjI3NzY5IDguODg4MjlMOC4xMzY2MiA5LjExMTFMNy44NDc1OSA5LjU1MTc0TDcuNTUyNSA5Ljk4MzE2TDcuMjU1MDcgMTAuNDAyMkw2LjgxMjcgMTEuMDAwOEw2LjUyNTc1IDExLjM3NTJMNi4yNDk1NCAxMS43MjYzTDUuODYzNSAxMi4yMDIzTDUuNTIyNjEgMTIuNjA4Mkw1LjIzOTQ2IDEyLjkzMzNMNC45NzM1NCAxMy4yMjI4TDQuODk2ODEgMTMuMjk4OUw0Ljg2MjU1IDEzLjMyNDlMNC44NTExOSAxMy4zMTg0TDQuNzk3MDMgMTMuMjY3Mkw0LjY0MzkgMTMuMTAxTDQuNDE1MjQgMTIuODM2N0w0LjAxMzc5IDEyLjM1TDMuNTI4MjQgMTEuNzMyNUwzLjEyNjEyIDExLjE5ODVMMi44NDY2OSAxMC44MTQ1TDIuNTYyMzUgMTAuNDExOUwyLjI3NjcgOS45OTM2M0wxLjk5MzMxIDkuNTYyODZMMS43MTU3NiA5LjEyMjdMMS40NDc2NSA4LjY3NjI1QzAuNjYxMDIgNy4zMzA1NSAwLjA1MDA0ODggNS45NDE4MyAwLjA1MDA0ODggNC44ODc0NUMwLjA1MDA0ODggMS45NTg2MiAyLjI0ODY1IDAuMTk5OTUxIDQuOTYwNzYgMC4xOTk5NTFaTTQuOTYwNzcgMS42MDYyMUMyLjkxNjMzIDEuNjA2MjEgMS41MjMyNyAyLjg2OTMzIDEuNTIzMjcgNC44ODc0NkMxLjUyMzI3IDUuNTA1NTEgMS45MDEyNSA2LjUxODQ4IDIuNTg0OTYgNy43MzE2NEwyLjcyNTc1IDcuOTc2ODlMMi45Nzc5OCA4LjM5NzUyTDMuMjQwOTIgOC44MTUwMUwzLjUxMDgzIDkuMjI1NjVMMy43ODM5NiA5LjYyNTg4TDQuMDU2NTggMTAuMDEyMkw0LjMyMjM3IDEwLjM3NzdMNC43MDY0OCAxMC44ODgzTDQuODg0MTYgMTEuMTEzNEw1LjA3MTUyIDEwLjg4MTlMNS4zMzY3MiAxMC41NDVMNS42MDg5IDEwLjE5MDFMNi4wMzU0MiA5LjYxMzQ3TDYuMzE4OTUgOS4yMTQzN0w2LjU5ODkzIDguODA1NUw2Ljg3NTc5IDguMzgzNzNMNy4wMDM3MSA4LjE4MjExTDcuMjY3NDggNy43NDg3NkM4LjAwMDE2IDYuNTA5MDEgOC4zOTgyNyA1LjQ4ODAzIDguMzk4MjcgNC44ODc0NkM4LjM5ODI3IDIuODg1NTQgNi45OTMxOCAxLjYwNjIxIDQuOTYwNzcgMS42MDYyMVpNNC45NjA3NSA2Ljc2MjQ0QzYuMDQ1NTkgNi43NjI0NCA2LjkyNTAzIDUuOTIyOTcgNi45MjUwMyA0Ljg4NzQ0QzYuOTI1MDMgMy44NTE5IDYuMDQ1NTkgMy4wMTI0NCA0Ljk2MDc1IDMuMDEyNDRDMy44NzU5IDMuMDEyNDQgMi45OTY0NiAzLjg1MTkgMi45OTY0NiA0Ljg4NzQ0QzIuOTk2NDYgNS45MjI5NyAzLjg3NTkgNi43NjI0NCA0Ljk2MDc1IDYuNzYyNDRaJyBmaWxsPSclMjM5REExQUUnLyUzRSUzQy9zdmclM0UlMEFcIilcblx0XHRcdFx0Y2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNiU7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGFuaW1hdGlvbjogZmFkZVNjYWxlIDIuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdEBleHRlbmQgLnQtYm9yZGVyLXI7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0Ji1ob21lIHtcblx0XHRpZnJhbWUge1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nb29nbGUtbWFwLWhlYWRlci1oZWlnaHQpICogLTEpO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1nb29nbGUtbWFwLWhlYWRlci1oZWlnaHQpKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQmLnUtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTM0LjM3JTtcblx0XHR9XG5cdH1cbn1cblxuLm8td2lkZSB7XG5cdHBhZGRpbmc6ICRnLTE1ICRnLTIwO1xuXG5cdCZfX2NvbnRhY3RzIHtcblx0XHQmLXRleHQsXG5cdFx0Ji1waG9uZXMge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cGFkZGluZzogJGctMjAgJGc7XG5cblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHQmLWFkZHJlc3Mge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGV4dCxcblx0XHRcdCYtcGhvbmVzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRwYWRkaW5nOiAkZy01MCAkZy01MDtcblxuXHRcdCZfX2NvbnRhY3RzIHtcblx0XHRcdCYtdGV4dCxcblx0XHRcdCYtcGhvbmVzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XG5cdFx0XHR9XG5cblx0XHRcdCYtcm93IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0bWFyZ2luOiAwICN7LSRncmlkLWd1dHRlci13aWR0aH07XG5cdFx0XHR9XG5cblx0XHRcdCYtY29sIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGhkKSB7XG5cdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0Ji10ZXh0LFxuXHRcdFx0Ji1waG9uZXMge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uby13YXJuaW5nIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IDg2MHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdG1heC13aWR0aDogJGctMjAgMDtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAzcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMTRweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNCcgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNyAzLjVDNi44MTQzNSAzLjUgNi42MzYzIDMuNTczNzUgNi41MDUwMyAzLjcwNTAyQzYuMzczNzUgMy44MzYzIDYuMyA0LjAxNDM1IDYuMyA0LjJWN0M2LjMgNy4xODU2NSA2LjM3Mzc1IDcuMzYzNyA2LjUwNTAzIDcuNDk0OTdDNi42MzYzIDcuNjI2MjUgNi44MTQzNSA3LjcgNyA3LjdDNy4xODU2NSA3LjcgNy4zNjM3IDcuNjI2MjUgNy40OTQ5OCA3LjQ5NDk3QzcuNjI2MjUgNy4zNjM3IDcuNyA3LjE4NTY1IDcuNyA3VjQuMkM3LjcgNC4wMTQzNSA3LjYyNjI1IDMuODM2MyA3LjQ5NDk4IDMuNzA1MDJDNy4zNjM3IDMuNTczNzUgNy4xODU2NSAzLjUgNyAzLjVaTTcuNjQ0IDkuNTM0QzcuNjI4NjggOS40ODkzOSA3LjYwNzQ5IDkuNDQ3MDIgNy41ODEgOS40MDhMNy40OTcgOS4zMDNDNy4zOTg1NyA5LjIwNTg3IDcuMjczNTYgOS4xNDAwNyA3LjEzNzc3IDkuMTEzOTFDNy4wMDE5OCA5LjA4Nzc1IDYuODYxNDggOS4xMDIzOSA2LjczNCA5LjE1NkM2LjY0OTE3IDkuMTkxNDUgNi41NzEwNCA5LjI0MTE3IDYuNTAzIDkuMzAzQzYuNDM4MTMgOS4zNjg0MSA2LjM4NjggOS40NDU5OCA2LjM1MTk2IDkuNTMxMjZDNi4zMTcxMyA5LjYxNjU1IDYuMjk5NDcgOS43MDc4NyA2LjMgOS44QzYuMzAxMTEgOS44OTE0NyA2LjMyMDEzIDkuOTgxODQgNi4zNTYgMTAuMDY2QzYuMzg3NDQgMTAuMTUyOSA2LjQzNzYgMTAuMjMxOCA2LjUwMjkyIDEwLjI5NzFDNi41NjgyNSAxMC4zNjI0IDYuNjQ3MTMgMTAuNDEyNiA2LjczNCAxMC40NDRDNi44MTc3OSAxMC40ODEgNi45MDgzOSAxMC41MDAyIDcgMTAuNTAwMkM3LjA5MTYxIDEwLjUwMDIgNy4xODIyMSAxMC40ODEgNy4yNjYgMTAuNDQ0QzcuMzUyODcgMTAuNDEyNiA3LjQzMTc2IDEwLjM2MjQgNy40OTcwOCAxMC4yOTcxQzcuNTYyNDEgMTAuMjMxOCA3LjYxMjU2IDEwLjE1MjkgNy42NDQgMTAuMDY2QzcuNjc5ODcgOS45ODE4NCA3LjY5ODkgOS44OTE0NyA3LjcgOS44QzcuNzAzNDQgOS43NTMzOSA3LjcwMzQ0IDkuNzA2NiA3LjcgOS42NkM3LjY4Nzk1IDkuNjE1MzYgNy42NjkwNiA5LjU3Mjg2IDcuNjQ0IDkuNTM0Wk03IDBDNS42MTU1MyAwIDQuMjYyMTUgMC40MTA1NDMgMy4xMTEwMSAxLjE3OTcxQzEuOTU5ODcgMS45NDg4OCAxLjA2MjY2IDMuMDQyMTMgMC41MzI4NDYgNC4zMjEyMUMwLjAwMzAzMjk5IDUuNjAwMyAtMC4xMzU1OSA3LjAwNzc2IDAuMTM0NTA2IDguMzY1NjNDMC40MDQ2MDMgOS43MjM1IDEuMDcxMjkgMTAuOTcwOCAyLjA1MDI2IDExLjk0OTdDMy4wMjkyMiAxMi45Mjg3IDQuMjc2NSAxMy41OTU0IDUuNjM0MzcgMTMuODY1NUM2Ljk5MjI0IDE0LjEzNTYgOC4zOTk3IDEzLjk5NyA5LjY3ODc5IDEzLjQ2NzJDMTAuOTU3OSAxMi45MzczIDEyLjA1MTEgMTIuMDQwMSAxMi44MjAzIDEwLjg4OUMxMy41ODk1IDkuNzM3ODQgMTQgOC4zODQ0NyAxNCA3QzE0IDYuMDgwNzUgMTMuODE4OSA1LjE3MDQ5IDEzLjQ2NzIgNC4zMjEyMUMxMy4xMTU0IDMuNDcxOTQgMTIuNTk5OCAyLjcwMDI2IDExLjk0OTcgMi4wNTAyNUMxMS4yOTk3IDEuNDAwMjQgMTAuNTI4MSAwLjg4NDYyNiA5LjY3ODc5IDAuNTMyODQzQzguODI5NTEgMC4xODEwNiA3LjkxOTI1IDAgNyAwWk03IDEyLjZDNS44OTI0MyAxMi42IDQuODA5NzIgMTIuMjcxNiAzLjg4ODgxIDExLjY1NjJDMi45Njc4OSAxMS4wNDA5IDIuMjUwMTMgMTAuMTY2MyAxLjgyNjI4IDkuMTQzMDJDMS40MDI0MyA4LjExOTc2IDEuMjkxNTMgNi45OTM3OSAxLjUwNzYxIDUuOTA3NDlDMS43MjM2OCA0LjgyMTIgMi4yNTcwMyAzLjgyMzM3IDMuMDQwMiAzLjA0MDJDMy44MjMzOCAyLjI1NzAzIDQuODIxMiAxLjcyMzY4IDUuOTA3NSAxLjUwNzZDNi45OTM3OSAxLjI5MTUzIDguMTE5NzYgMS40MDI0MiA5LjE0MzAzIDEuODI2MjdDMTAuMTY2MyAyLjI1MDEyIDExLjA0MDkgMi45Njc4OSAxMS42NTYyIDMuODg4ODFDMTIuMjcxNiA0LjgwOTcyIDEyLjYgNS44OTI0MiAxMi42IDdDMTIuNiA4LjQ4NTIxIDEyLjAxIDkuOTA5NTkgMTAuOTU5OCAxMC45NTk4QzkuOTA5NiAxMi4wMSA4LjQ4NTIxIDEyLjYgNyAxMi42WicgZmlsbD0nJTIzZmY0YTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpXG5cdFx0XHRjZW50ZXIgbm8tcmVwZWF0O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjogJGctMzAgMDtcblx0fVxufVxuXG4uYy1lcnJvciB7XG5cdGhlaWdodDogMTAwdmg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAaW5jbHVkZSB6b29tKHBhZGRpbmctdG9wLCAkZy02MCk7XG5cblx0LmMtbG9nbyBpbWcge1xuXHRcdEBpbmNsdWRlIHpvb20od2lkdGgsIDIzMHB4KTtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdEBpbmNsdWRlIHpvb20ocGFkZGluZy10b3AsICRnLTYwKTtcblx0XHRAaW5jbHVkZSB6b29tKHBhZGRpbmctYm90dG9tLCAkZy02MCk7XG5cdFx0QGluY2x1ZGUgem9vbShwYWRkaW5nLWxlZnQsIDIyMHB4KTtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14cztcblx0XHRAaW5jbHVkZSB6b29tKGZvbnQtc2l6ZSwgMzZweCk7XG5cdFx0QGluY2x1ZGUgem9vbShwYWRkaW5nLWxlZnQsICRnLTIwKTtcblx0fVxuXG5cdCZfX2NvZGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRAaW5jbHVkZSB6b29tKGZvbnQtc2l6ZSwgMjk0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206ICRnLTE1O1xuXG5cdFx0Ji1pbWcge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgem9vbSh3aWR0aCwgMjQ0cHgpO1xuXHRcdFx0QGluY2x1ZGUgem9vbShtYXJnaW4tdG9wLCAtNzVweCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgem9vbShtYXJnaW4tcmlnaHQsIC0xMTVweCk7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHpvb20obWFyZ2luLWxlZnQsIC02MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRwYWRkaW5nLXRvcDogJGc7XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRnO1xuXHRcdFx0cGFkZGluZy10b3A6ICRnLTUwO1xuXHRcdH1cblxuXHRcdC5jLWxvZ28gaW1nIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHR9XG5cblx0XHQmX19jb2RlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNyZW07XG5cblx0XHRcdCYtaW1nIHtcblx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yM3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGctMjA7XG5cdFx0fVxuXG5cdFx0Jl9fY29kZSB7XG5cdFx0XHRmb250LXNpemU6IDExcmVtO1xuXG5cdFx0XHQmLWltZyB7XG5cdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdH1cblx0fVxufVxuXG4uYy1iYWRnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAycHggJGctMTAgMCAkZy0xMDtcblx0Ym9yZGVyLXJhZGl1czogJGctMTU7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRmbGV4LXNocmluazogMDtcblxuXHRAZWFjaCAkY29sb3IsICR2YWwgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdFx0Ji0jeyRjb2xvcn0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHZhbDtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCguYy1iYWRnZS1saWdodCk6bm90KC5jLWJhZGdlLXNlY29uZGFyeSk6bm90KC5jLWJhZGdlLXN1Y2Nlc3MpIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG4iLCJAbWl4aW4gbGluZS1jbGFtcCgkY291bnQ6IDMpIHtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdC13ZWJraXQtbGluZS1jbGFtcDogJGNvdW50O1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gem9vbSgkcGFyYW1ldGVyLCAkdmFsdWUpIHtcblx0I3skcGFyYW1ldGVyfTogI3t1bml0KG51bWJlcigkdmFsdWUpLCAwLjcpfXZ3O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQjeyRwYXJhbWV0ZXJ9OiAkdmFsdWU7XG5cdH1cbn0iLCIuYy1iYW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cblx0Ji50LWJvcmRlciB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHRcdH1cblxuXHRcdCYudC1zaGFkb3cge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRAZXh0ZW5kIC51LWJvcmRlci1hbmltYXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3VzZXIge1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tbGVmdDogLSRnLTU7XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkZy0xMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTRweDtcblx0XHRcdH1cblxuXHRcdFx0LmJ0bi11bnN0eWxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0LmMtbmF2X19saW5rLmlzLWFjdGl2ZSB7XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji1idG4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NlY29uZGFyeSB7XG5cdFx0aHRtbC5pcy1uYXYgJixcblx0XHRib2R5Lm1vZGFsLW9wZW4gJiB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXIsIDApO1xuXHRcdH1cblx0fVxuXG5cdC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHQvLyBcdHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1zZWNvbmRhcnktbGc7XG5cdC8vIH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Ly8gJi5pcy10cmFuc2xhdGUge1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRoZWFkZXItaGVpZ2h0LXNlY29uZGFyeS1sZ30pO1xuXHRcdC8vIH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdGh0bWwuaXMtbmF2ICYsXG5cdFx0XHRib2R5Lm1vZGFsLW9wZW4gJiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhciwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fcHJpbWFyeSxcblx0XHQmX19zZWNvbmRhcnkge1xuXHRcdFx0Ji1pbm5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGdhcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zZWNvbmRhcnkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmF5LWJnO1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zZWNvbmRhcnktbGc7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3ByaW1hcnkge1xuXHRcdFx0cGFkZGluZzogJGctMTUgMDtcblxuXHRcdFx0LmMtYmFubmVyX19uYXYge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZy0yMDtcblxuXHRcdFx0LmMtbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQmX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGctMTU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJGctMjA7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0LmMtY29udGFjdHMge1xuXHRcdFx0XHQmX19saW5rIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3VzZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkZy0yMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX21vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHQuYy1jb250YWN0cyB7XG5cdFx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wcmltYXJ5IHtcblx0XHRcdHBhZGRpbmc6ICRnLTE1IDA7XG5cdFx0XHQvLyBwYWRkaW5nOiAkZy0zMCAwO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cblx0XHRcdC5jLWJhbm5lci5pcy10cmFuc2xhdGUgJiB7XG5cdFx0XHRcdHBhZGRpbmc6ICRnLTE1IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZy01MDtcblxuXHRcdFx0LmMtbmF2X19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdCZfX2xvZ28gaW1nIHtcblx0XHRcdHdpZHRoOiAxNDBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGhkKSB7XG5cdFx0Jl9fbmF2IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkZy03MDtcblx0XHR9XG5cblx0XHQmX191c2VyLWlubmVyIC5idG4tdW5zdHlsZSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAkZy0yMDtcblx0XHRcdFx0aGVpZ2h0OiAkZy0yMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19sb2dvIGltZyB7XG5cdFx0XHR3aWR0aDogMTcwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Ji5pcy10cmFuc2xhdGUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0jeyRoZWFkZXItaGVpZ2h0LXNlY29uZGFyeS1tb2J9KTtcblxuXHRcdFx0LmMtYmFubmVyIHtcblx0XHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRcdHRvcDogJGhlYWRlci1oZWlnaHQtbW9iO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYyhcblx0XHRcdFx0XHRcdDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tb2J9ICsgI3skaGVhZGVyLWhlaWdodC1zZWNvbmRhcnktbGd9XG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoXG5cdFx0XHRcdFx0XHQodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skaGVhZGVyLWhlaWdodC1tb2J9ICsgI3skaGVhZGVyLWhlaWdodC1zZWNvbmRhcnktbGd9XG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Jl9fbW9iaWxlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHRodG1sLmlzLW5hdiAmIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tdW5zdHlsZSB7XG5cdFx0XHRcdHBhZGRpbmc6ICRnLTUgJGctMTA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLSRnLTU7XG5cblx0XHRcdFx0Jjpub3QoLmJ0bi1idXJnZXIpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXByaW1hcnkgLmJ0bi1idXJnZXIge1xuXHRcdFx0XHRodG1sLmlzLW5hdi5uby10b3VjaGV2ZW50cyAmLFxuXHRcdFx0XHRib2R5Lm1vZGFsLW9wZW4gJiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1zY3JvbGxiYXIsIDApICsgNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXByaW1hcnkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogJGhlYWRlci1oZWlnaHQtcHJpbWFyeS1tb2I7XG5cdFx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgJHRyYW5zaXRpb247XG5cdFx0XHR9XG5cblx0XHRcdCYtc2Vjb25kYXJ5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmF5LWJnO1xuXHRcdFx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNlY29uZGFyeS1tb2I7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0aHRtbC5pcy1uYXYubm8tdG91Y2hldmVudHMgJixcblx0XHRcdFx0Ym9keS5tb2RhbC1vcGVuICYge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhciwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbm5lciB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1tb2J9KTtcblx0XHRcdGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gI3skaGVhZGVyLWhlaWdodC1tb2J9KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG5cdFx0XHRodG1sLmlzLW5hdiAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cdFx0XHRwYWRkaW5nOiAwIDM1cHggJGcgJGc7XG5cblx0XHRcdC5jLW5hdl9fbGluayB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0cGFkZGluZzogJGcgMzVweCAkZy0yMCAkZztcblx0XHRcdGJvcmRlci10b3A6ICRib3JkZXI7XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMTA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zb2NpYWwge1xuXHRcdFx0LmMtc29jaWFsX19saW5rIHtcblx0XHRcdFx0Ji0tZmFjZWJvb2sgaW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1pbnN0YWdyYW0gaW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS12aWJlciBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXRlbGVncmFtIGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0teW91dHViZSBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAyN3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3ByaW1hcnkge1xuXHRcdFx0cGFkZGluZy10b3A6ICRnLTEwO1xuXG5cdFx0XHQuYy1iYW5uZXJfX25hdiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0XHQuYy1uYXZfX2xpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZy0xMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3NlY29uZGFyeSB7XG5cdFx0XHQuYy1uYXZfX2xpbmsge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTE1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdXNlciB7XG5cdFx0XHQmICsgLmJ0bltkYXRhLXRvZ2dsZV0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggJGctMTU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pcy1tb2JpbGUtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCZfX25hdixcblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRnO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjhweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLWZvb3RlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTgwMDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZy10b3A6ICRnO1xuXHRtYXJnaW4tdG9wOiAkZy02MDtcblxuXHQmX19pbm5lciB7XG5cdFx0cGFkZGluZy1ib3R0b206ICRnLTMwO1xuXHRcdC8vIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHQvLyBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdC5jLW5hdiB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZy0yMDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm90dG9tIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdHBhZGRpbmc6IDI1cHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGdhcDogMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcHJvdmlkZXJzIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvcHlyaWdodCB7XG5cdFx0cGFkZGluZy1yaWdodDogJGctMjA7XG5cdH1cblxuXHQmX19jcmVhdGVkIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19jb3B5cmlnaHQsXG5cdCZfX2NyZWF0ZWQge1xuXHRcdG1hcmdpbi10b3A6ICRnLTU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGctNTtcblx0fVxuXG5cdCZfX2JyYW5kcyB7XG5cdFx0Ji1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW46IDAgI3stJGctMTB9O1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAkZy0xMDtcblx0XHR9XG5cdH1cblxuXHQmX19pZGVpbCB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ZnL2lkZWlsTG9nb1doaXRlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogMTY0cHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICMwNzA3MDc7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc29jaWFsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZy0xNTtcblx0fVxuXG5cdCZfX2NvbnRhY3RzIHtcblx0XHQuYy1jb250YWN0c19faXRlbSBzcGFuIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdCZfX25hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0Z2FwOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAkZy02MDtcblx0XHRtYXJnaW4tdG9wOiAkZy04MDtcblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkZy01MDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMjA7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IC5jLW5hdjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogJGctNjA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCZfX2NvbCB7XG5cdFx0XHQmX2ZpcmUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCZfbWVudSB7XG5cdFx0XHRcdGZsZXg6IDAgMSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmX19uYXYge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdFxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRhY3RzIHtcblx0XHRcdC5jLWNvbnRhY3RzIHtcblx0XHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cblx0XHQmX19jb250YWN0cyB7XG5cdFx0XHQuYy1jb250YWN0cyB7XG5cdFx0XHRcdCZfX2xpbmsge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChoZCkge1xuXHQvLyBcdG1hcmdpbi10b3A6IDE0MHB4O1xuXHQvLyB9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0LmMtY29udGFjdHMge1xuXHRcdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMTA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc29jaWFsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTMwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdCZfX2NvbDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnO1xuXHRcdH1cblxuXG5cdFx0Jl9fY29udGFjdHMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMzA7XG5cdFx0fVxuXG5cdFx0Jl9fbmF2IHtcblx0XHRcdC5jLW5hdiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkbGluay1wYWRkaW5nOiAkZy0xNTtcblxuLmMtc29jaWFsIHtcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kbGluay1wYWRkaW5nO1xuXHRcdG1hcmdpbi1yaWdodDogLSRsaW5rLXBhZGRpbmc7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogJGxpbmstcGFkZGluZztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdH1cblx0fVxufVxuXG4uYy1jb250YWN0cyB7XG5cdCZfX2Fub3RoZXIge1xuXHRcdC5oMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGFiIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGdyYXktNjAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHR9XG5cblx0Jl9fc2VjdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGc7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAkZy0zMDtcblx0XHR9XG5cblx0XHRhOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0Ji1tYWlsIHtcblx0XHRcdEBleHRlbmQgLnUtbGluay1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdCYtcGhvbmUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGcgKiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAqIDIuNTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdCYuc20tbm9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Ji5sZy1ub25lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpbWUge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbCB7XG5cdFx0LmMtZm9ybSB7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWluLXdpZHRoOiAyNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Jl9fc2VjdGlvbiB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cblx0XHRcdCYtdGltZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Jl9fcm93IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQvLyBtYXJnaW46IDAgI3stJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XG5cdFx0XHRnYXA6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fY29sIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHQvLyBwYWRkaW5nOiAwICN7JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMn07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChoZCkge1xuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZy0xMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQmX19jb2wge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGctNTA7XG5cdFx0XHR9XG5cblx0XHRcdCYtLW5vLW1hcmdpbjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMjA7XG5cdFx0XHR9XG5cblx0XHRcdC5jLWZvcm0ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuXHRcdCZfX2xpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAyLjZyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jLWRpcmVjdG9yLWxpbmUge1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICRncmF5LTMwMDtcblxuXHRtYXJnaW46IDM1cHggMHB4IDMwcHggMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IDcwcHggMHB4IDYwcHggMHB4O1xuXHR9XG59XG5cbi5jLWRpcmVjdG9yIHtcblx0bWFyZ2luLXRvcDogNDBweDtcblx0cGFkZGluZzogMzBweDtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IDE1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMC1vcGFjaXR5O1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblxuXHRcdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fc3dpdGNoZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdCY6bm90KC5jb2xsYXBzZWQpIHtcblx0XHRcdC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGUge1xuXHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdC5jLWNvbGxhcHNlX19jaGVja2JveC10b2dnbGUge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTdweCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmMtY29sbGFwc2VfX2NoZWNrYm94LXRvZ2dsZSB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTYwMDtcblx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTcwMDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Jjpub3QoLmNvbGxhcHNlZCk6aG92ZXI6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTdweCk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAyMnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLW90aGVyIHtcblx0Jl9fd3JhcHBlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmZsZXgtd3JhcCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtY2hlY2tib3gge1xuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHR9XG5cblx0Jl9fd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxufVxuIiwiLnQtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuLnQtYm9yZGVyLXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuXG4udC1zaGFkb3ctYm9yZGVyLXIge1xuICAgIEBleHRlbmQgLnQtc2hhZG93O1xuICAgIEBleHRlbmQgLnQtYm9yZGVyLXI7XG59XG5cbi50LWNvbG9yLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIFxuICAgICoge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnQtYm9yZGVyLXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG59XG5cbiR3aWRlLXRoZW1lczogKFxuICAgIHByaW1hcnk6ICRwcmltYXJ5LFxuKTtcblxuQGVhY2ggJHRoZW1lLCAkY29sb3IgaW4gJHdpZGUtdGhlbWVzIHtcbiAgICAudC13aWRlLSN7JHRoZW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7JGNvbG9yfTtcbiAgICB9XG59OyIsIi5jLWhvbWUge1xuXHQmX19zbGlkZXIge1xuXHRcdC5zd2lwZXIge1xuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHQtLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdC0tZGFzaGFycmF5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXNsaWRlIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtcGFnaW5hdGlvbiB7XG5cdFx0XHRcdCYtYnVsbGV0IHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdFx0XHRcdCYtYWN0aXZlIHtcblx0XHRcdFx0XHRcdC5zd2lwZXItcHJvZ3Jlc3Mge1xuXHRcdFx0XHRcdFx0XHQmX19yaW5nIHtcblx0XHRcdFx0XHRcdFx0XHRjaXJjbGU6bm90KC5zd2lwZXItcHJvZ3Jlc3NfX2NpcmNsZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCZfX2NpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpob3ZlciB7XG5cdFx0XHRcdFx0XHQuc3dpcGVyLXByb2dyZXNzIHtcblx0XHRcdFx0XHRcdFx0Jl9fcmluZyB7XG5cdFx0XHRcdFx0XHRcdFx0Y2lyY2xlOm5vdCguc3dpcGVyLXByb2dyZXNzX19jaXJjbGUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1wcm9ncmVzcyB7XG5cdFx0XHRcdCZfX3Jpbmcge1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblxuXHRcdFx0XHRcdGNpcmNsZTpub3QoLnN3aXBlci1wcm9ncmVzc19fY2lyY2xlKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNDA2KTtcblx0XHRcdFx0XHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19jaXJjbGUge1xuXHRcdFx0XHRcdHN0cm9rZTogJHdoaXRlO1xuXHRcdFx0XHRcdHN0cm9rZS13aWR0aDogMTtcblx0XHRcdFx0XHRmaWxsOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1kYXNob2Zmc2V0KTtcblx0XHRcdFx0XHRzdHJva2UtZGFzaGFycmF5OiB2YXIoLS1kYXNoYXJyYXkpLCB2YXIoLS1kYXNoYXJyYXkpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudS1wbGFjZWhvbGRlcjo6YmVmb3JlIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNjkuNDYlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdC51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDEuMTIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdC5zd2lwZXIge1xuXHRcdFx0XHQmLXNsaWRlIHtcblx0XHRcdFx0XHRodG1sLm5vLXRvdWNoZXZlbnRzICYge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMS41cyB0cmFuc2Zvcm0sIDEuNXMgbGVmdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLW5leHQge1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cblx0XHRcdFx0XHRcdFx0XHRAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogLTEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYtcHJldiB7XG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0QHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChoZCkge1xuXHRcdFx0LnN3aXBlci1idXR0b24ge1xuXG5cdFx0XHRcdCYtcHJldixcblx0XHRcdFx0Ji1uZXh0IHtcblx0XHRcdFx0XHRoZWlnaHQ6ICRnLTYwO1xuXHRcdFx0XHRcdHBhZGRpbmc6ICRnLTE1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2xpZGUge1xuXHRcdCYtYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMTZweCAyMnB4O1xuXHRcdFx0Ym90dG9tOiA0MHB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdFx0Ym90dG9tOiAzNXB4O1xuXHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjMwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VydmljZXMge1xuXHRcdC5zd2lwZXIge1xuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0Jjpub3QoLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQpIHtcblx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGctMjA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtc2xpZGUge1xuXHRcdFx0XHR3aWR0aDogMzIwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDM3NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuXHRcdFx0LS1zaGFkb3c6ICMxMDE4MzY7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0kZy0xMDtcblx0XHRcdFx0cmlnaHQ6IC0kZy0xMDtcblx0XHRcdFx0bGVmdDogLSRnLTEwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAzMCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYWRvdyk7XG5cdFx0XHRcdGZpbHRlcjogYmx1cigyNXB4KTtcblx0XHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMTVweDtcblx0XHRcdFx0bWluLWhlaWdodDogJGctODA7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cblx0XHRcdFx0Ji5qcy1sYXp5Om5vdCgubG9hZGVkKSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgJGcgJGctMzA7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuXHRcdFx0Jjpub3QoLnQtY29sb3Itd2hpdGUpIHtcblx0XHRcdFx0Y29sb3I6ICRib2R5LWJnO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0aHRtbC5uby10b3VjaGV2ZW50cyAmOmhvdmVyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGJveC1zaGFkb3ctbGc7XG5cblx0XHRcdFx0LmMtaG9tZV9fc2VydmljZXMge1xuXHRcdFx0XHRcdCYtaWNvbiB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRnLTUpO1xuXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGVZKCRnLTUpO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pbmZvIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Zm9udDoge1xuXHRcdFx0XHR3ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRzaXplOiAkZm9udC1zaXplLWxnO1xuXHRcdFx0fVxuXG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdH1cblxuXHRcdCYtc3VidGl0bGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14cztcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jLXRhcnJpZiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAkZy0zMDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmF5LWJnO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYtLWltZyB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCZfX3BvaW50ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAtMzBweDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRnLTEwO1xuXHRcdHNoYXBlLW91dHNpZGU6IGNpcmNsZSg1MCUpO1xuXG5cdFx0Ji50LWJvcmRlciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cdFx0fVxuXG5cdFx0JisuYy10YXJyaWZfX2Zvb3RlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206ICRnLTE1O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXG5cdFx0Ji0tc20ge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXHRcdH1cblxuXHRcdCYtLWxnIHtcblx0XHRcdGZvbnQtc2l6ZTogMi4zcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JhZGdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZy0xNTtcblx0XHRyaWdodDogJGctMTU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogNjJweDtcblx0XHRoZWlnaHQ6IDYycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XG5cblx0XHQmKy5jLXRhcnJpZl9fbmFtZSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZy02MDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZy0zMDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cblx0XHR1bCxcblx0XHRvbCxcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTEwO1xuXHRcdH1cblxuXHRcdHVsLFxuXHRcdG9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICRnLTE1O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG9sIHtcblx0XHRcdGNvdW50ZXItcmVzZXQ6IGxpc3ROdW1lcmljO1xuXG5cdFx0XHRsaTo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogY291bnRlcihsaXN0TnVtZXJpYykgXCIuIFwiO1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGlzdE51bWVyaWM7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGctMTA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19wcmljZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtc2l6ZTogNC4ycmVtO1xuXHRcdHBhZGRpbmctdG9wOiAkZy0xNTtcblxuXHRcdCY+KiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHR9XG5cblx0XHRzbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXG5cdFx0Ji1vbGQge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29uZGl0aW9ucyB7XG5cdFx0Ji1pY29uIHtcblx0XHRcdHdpZHRoOiAkZy0xNTtcblx0XHRcdG1hcmdpbi1yaWdodDogJGctNTtcblx0XHR9XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGctNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19waWN0dXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEyMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cblx0XHRcdCYtdW5zdHlsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRnLTIwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0zcHg7XG5cdFx0cmlnaHQ6IC0zcHg7XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmc6IDdweCAwIDRweCAwO1xuXHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHRib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudC1zaGFkb3ctYm9yZGVyLXI6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdCZfX3ByaWNlIHtcblx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiA1cmVtO1xuXHRcdH1cblxuXHRcdCZfX2NvbmRpdGlvbnMge1xuXHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19waWN0dXJlIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Jl9fcHJpY2Uge1xuXHRcdFx0Zm9udC1zaXplOiA1LjJyZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsYXB0b3ApIHtcblx0XHQmX19wcmljZSB7XG5cdFx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jLXRhcmlmZl9faW1nIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwIC0zMHB4O1xuXG5cdHN2ZyxpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbiIsIi5jLWJsb2cge1xuXHQmX19jYXJkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGc7XG5cblx0XHQmLWluZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRwYWRkaW5nOiAkZy0xNTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRpbnNldDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC5jLWJhZGdlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGctNTtcblx0XHRcdH1cblxuXHRcdFx0Ji1oZWFkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRpbnNldDogMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0XHRcdFx0dG8gYm90dG9tLFxuXHRcdFx0XHRcdHRyYW5zcGFyZW50IDM1JSxcblx0XHRcdFx0XHQkZ3JheS04MDBcblx0XHRcdFx0KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZy01O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkZy0xNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHM7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZy0xMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC50LXNoYWRvdy1ib3JkZXItciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LW1kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQmX19jYXJkIHtcblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQmX19jYXJkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTUwO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtY29sbGFwc2Uge1xuXG5cdCZfbWIge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0XG5cdCZfX2l0ZW0ge1xuXHRcdC8vIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cblx0XHRiYWNrZ3JvdW5kOiAjNmU3Mzg2NGY7XG5cdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmLWhlYWQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogJGctMjA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZztcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG5cdFx0XHRvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiA0MnB4O1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PSc0MCcgdmlld0JveD0nMCAwIDI0IDQwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNy4xODQ1IDM4Ljk2NjhMMjIuOTAzNCAyMi42NTExQzIzLjI1MDkgMjIuMjk3NSAyMy41MjY3IDIxLjg3NjkgMjMuNzE0OSAyMS40MTM0QzIzLjkwMzEgMjAuOTUgMjQgMjAuNDUyOSAyNCAxOS45NTA4QzI0IDE5LjQ0ODcgMjMuOTAzMSAxOC45NTE2IDIzLjcxNDkgMTguNDg4MkMyMy41MjY3IDE4LjAyNDcgMjMuMjUwOSAxNy42MDQxIDIyLjkwMzQgMTcuMjUwNUw3LjE4NDUgMS4xMjQ5OEM2LjgzOTg2IDAuNzY4NTExIDYuNDI5ODMgMC40ODU1NzQgNS45NzgwNyAwLjI5MjQ5MUM1LjUyNjMgMC4wOTk0MDgxIDUuMDQxNzMgMi4yNjA3NWUtMDcgNC41NTIzMyAyLjMxOTExZS0wN0M0LjA2MjkyIDIuMzc3NDdlLTA3IDMuNTc4MzYgMC4wOTk0MDgxIDMuMTI2NTkgMC4yOTI0OTFDMi42NzQ4MyAwLjQ4NTU3NCAyLjI2NDggMC43Njg1MTEgMS45MjAxNiAxLjEyNDk4QzEuMjI5NjcgMS44Mzc1NSAwLjg0MjEwNiAyLjgwMTQ4IDAuODQyMTA2IDMuODA2MjNDMC44NDIxMDYgNC44MTA5OCAxLjIyOTY3IDUuNzc0OTEgMS45MjAxNiA2LjQ4NzQ4TDE1LjA0MzkgMTkuOTUwOEwxLjkyMDE2IDMzLjQxNDFDMS4yMzUyNiAzNC4xMjI1IDAuODQ5MTM5IDM1LjA3ODYgMC44NDUwNDQgMzYuMDc2M0MwLjg0MjIyMyAzNi41NzY5IDAuOTM1NzM4IDM3LjA3MyAxLjEyMDIzIDM3LjUzNjRDMS4zMDQ3MiAzNy45OTk4IDEuNTc2NTYgMzguNDIxMiAxLjkyMDE2IDM4Ljc3NjZDMi4yNTI0IDM5LjE0NTggMi42NTI2NiAzOS40NDM4IDMuMDk3ODEgMzkuNjUzNEMzLjU0Mjk3IDM5Ljg2MyA0LjAyNDE5IDM5Ljk4IDQuNTEzNjggMzkuOTk3NkM1LjAwMzE4IDQwLjAxNTMgNS40OTEyMyAzOS45MzMzIDUuOTQ5NjUgMzkuNzU2NEM2LjQwODA3IDM5LjU3OTQgNi44Mjc3NyAzOS4zMTExIDcuMTg0NSAzOC45NjY4WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIilcblx0XHRcdFx0XHRjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3MgZWFzZSB0cmFuc2Zvcm07XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRnLTIwO1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGh0bWwudG91Y2hldmVudHMgJjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdG1heC13aWR0aDogOTIwcHg7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6ICRnLTE1O1xuXHRcdFx0Y29sb3I6ICRncmF5LTUwMDtcblx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cblx0XHRcdC5zLWNvbnRlbnQge1xuXHRcdFx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXG5cdC5idG4td2lkZSB7XG5cdFx0bWFyZ2luLXRvcDogJGc7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDRyZW07XG5cdFx0XHQmLWhlYWQge1xuXHRcdFx0XHRwYWRkaW5nOiAkZy0yMCAkZy04MCAkZy01IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXG5cdFx0XHRcdC8vICY6OmJlZm9yZSxcblx0XHRcdFx0Ly8gJjo6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdHRvcDogNTRweDtcblx0XHRcdFx0Ly8gXHR3aWR0aDogMjJweDtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGctMjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jb250ZW50IHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206ICRnLTIwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0Ji1oZWFkIHtcblx0XHRcdFx0cGFkZGluZzogJGctNDAgJGctODAgJGctNSAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cblx0XHRcdFx0Ly8gJjo6YmVmb3JlLFxuXHRcdFx0XHQvLyAmOjphZnRlciB7XG5cdFx0XHRcdC8vIFx0dG9wOiA1NHB4O1xuXHRcdFx0XHQvLyBcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHQvLyBcdGhlaWdodDogM3B4O1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkZy00MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGctNDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jaGVja2JveC1jb2xsYXBzZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5jb2xsYXBzZS13cmFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCYuY29sbGFwc2luZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmMtY29sbGFwc2VfX2NoZWNrYm94IHtcblx0Ji1oZWFkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmMtb3B0aW9uX19pdGVtLFxuXHRcdC5jLWZvcm1fX3NlY3Rpb24tdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogJGctMjA7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHQmOjpiZWZvcmUsXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGctMjA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuXHRcdH1cblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTdweCk7XG5cdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdH1cblxuXHRcdCY6bm90KC5jb2xsYXBzZWQpOmhvdmVyOjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXG5cdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0Jjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktNjAwO1xuXHRcdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogJGctMjA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Ji10b2dnbGUge1xuXHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDI1cHg7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMjJweCk7XG5cdFx0XHRcdGhlaWdodDogMTlweDtcblx0XHRcdFx0d2lkdGg6IDE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLm8tcG9zdCB7XG4gICAgbWF4LXdpZHRoOiAxMDEwcHg7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmLnQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICB9XG5cbiAgICAmX19waWN0dXJlIHtcbiAgICAgICAgJi51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUzLjM3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnLTYwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGctODA7XG4gICAgICAgIH1cbiAgICB9XG5cblx0LmN2aWRlbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLnMtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICYucy1jb250ZW50LWZ6LS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgfVxuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJj4qOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogJHByaW1hcnksICRhbW91bnQ6IDE1JSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZy0yMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0TnVtZXJpYztcblxuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdE51bWVyaWMpIFwiLiBcIjtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0TnVtZXJpYztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZy0xMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAucGF5LXN1YmhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuXG4gICAgICAgICYucy1jb250ZW50LWZ6LS1tZCxcbiAgICAgICAgJi5zLWNvbnRlbnQtZnotLWxnIHtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRnLTMwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZy01O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGctMTA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkZy0xMDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgb2wsXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnLTEwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY+Kjpub3QoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICYucy1jb250ZW50LWZ6LS1tZCxcbiAgICAgICAgJi5zLWNvbnRlbnQtZnotLWxnIHtcblxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4qOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDIuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucy1jb250ZW50LWZ6LS1tZCB7XG4gICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAmLnMtY29udGVudC1mei0tbGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuXG4gICAgICAgICAgICB1bCxcbiAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBvbCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJj4qOm5vdChoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcHJvZHVjdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmF5LWJnO1xuXHRcdHBhZGRpbmc6ICRnLTMwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcblx0XHR9XG5cblx0XHQmLXByaWNlIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHQmLXBpY3R1cmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0LnUtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA5OS4yNiU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdC8vIG1hcmdpbi10b3A6IGF1dG87XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Ly8gJi1wcmljZSB7XG5cdFx0XHQvLyBcdG1hcmdpbi10b3A6IGF1dG87XG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRnLTEwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA2M3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAmLXByaWNlIHtcblx0XHRcdC8vIFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRcdC8vIH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19wb3N0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogNDBweDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChjYWxjKDM1JSAtIDI1cHgpLCAxZnIpIG1pbm1heChcblx0XHRcdFx0XHRjYWxjKDY1JSAtIDI1cHgpLFxuXHRcdFx0XHRcdDFmclxuXHRcdFx0XHQpO1xuXHRcdH1cblxuXHRcdCYtaGVhZGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHRvcDogMTIwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uIHRvcDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0XHQuYy1wcm9kdWN0X19wb3N0LWluZm8ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtcHJvZHVjdF9fcG9zdC1pbmZvIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uIG9wYWNpdHk7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IHZpc2libGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1wcm9kdWN0X19wb3N0LXByaWNlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQuNHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtcGljdHVyZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Ji51LXBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1wcmljZSB7XG5cdFx0XHRAZXh0ZW5kIC5oMTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZy0yMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHM7XG5cdFx0fVxuXG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206ICRnLTMwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdC5sLW91dHdhcmRzIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucy1jb250ZW50IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuby10YWIge1xuXHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fY29udGVudCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50YWJsZSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtdGFnIHtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji1jb250ZW50IHtcblx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogJGctNTA7XG5cblx0XHRcdFx0Lm8tdGFiIHtcblx0XHRcdFx0XHQmX19jb250ZW50IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWluZm8ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTZweDtcblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdC8vIFx0Ji1pbmZvIHtcblx0XHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogJGc7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cblx0Ji1saXN0IHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsYXB0b3ApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLXRhZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHRtYXgtd2lkdGg6IDIwMHB4O1xuXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjdyZW07XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRwYWRkaW5nOiA5cHggMTRweCA2cHggMTRweDtcblxuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuXHRAZWFjaCAkY29sb3IsICRiZyBpbiAkdGFnLWNvbG9ycyB7XG5cdFx0Ji0tI3skY29sb3J9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuXHRcdFx0QGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtdGFnLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDA7XG5cblx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW46IDE1cHggMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IDI1cHggNDBweDtcblx0fVxuXG5cdCZfX2ltZyB7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDEyNWRlZyk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXNtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0cGFkZGluZzogMTVweCAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogMjBweCAyNXB4O1xuXHRcdH1cblxuXHRcdC5jLXRhZy1pbmZvX190ZXh0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy10YWctaW5mb19faW1nIHtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtb3B0aW9uIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGctMjA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXN0ZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQzcHg7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzNweDtcblxuICAgICAgICAmLnUtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZy0xMDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkZy0yMDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICYrLmMtb3B0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14cztcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICYtY3VycmVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vbGQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14cztcblxuICAgICAgICAgICAgJisuYy1vcHRpb25fX3ByaWNlLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kZy01O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG4gICAgICAgIC5vLXNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmotc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmX19hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4zO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpc3QtYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGctMTAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNtIHtcbiAgICAgICAgICAgIC5uai1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZy01IDAgJGctNSAkZy0xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc207XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3Njcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRnLTE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvdGFsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25lc3RlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogJGc7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGctMjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAkZy01MDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtc2VsZWN0X193cmFwcGVyIHtcbiAgICAucy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuby10YWIge1xuICAgIG1hcmdpbjogJGctMjAgMDtcbiAgICBcbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZy0yMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRnLTEwO1xuXG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRnfSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW46ICRnLTMwIDA7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgLnMtY29udGVudCB7XG4gICAgICAgICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmMtYWJvdXQge1xuICAgICZfX3BpY3R1cmUtd2lkZSB7XG4gICAgICAgIC51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwLjkzJTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmX19wcmluY2lwbGVzIHtcbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNzAwLW9wYWNpdHk7XG5cbiAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZy0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoaGQpIHtcbiAgICAgICAgJl9fcHJpbmNpcGxlcyB7XG4gICAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnLTMwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1hYm91dF9fcGljdHVyZS1ib3gge1xuICAgIC51LXBsYWNlaG9sZGVyOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB9XG59IiwiLmMtbmF2IHtcblx0Jl9fbGluayB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0fVxuXG5cdCZfX2Ryb3Bkb3duIHtcblx0XHQmLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdFx0cGFkZGluZzogMnB4IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdCZfX2Ryb3Bkb3duIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRnLTE1O1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA5cHg7XG5cdFx0XHRcdHJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6ICRnLTEwO1xuXHRcdFx0XHRoZWlnaHQ6ICRnLTU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIyJyBoZWlnaHQ9JzEzJyB2aWV3Qm94PScwIDAgMjIgMTMnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00wLjU2ODI4MiAzLjU2MDM5TDkuNTQxOTIgMTIuMzg0NEM5LjczNjM3IDEyLjU3OTUgOS45Njc3MiAxMi43MzQzIDEwLjIyMjYgMTIuODM5OUMxMC40Nzc1IDEyLjk0NTYgMTAuNzUwOSAxMyAxMS4wMjcxIDEzQzExLjMwMzIgMTMgMTEuNTc2NiAxMi45NDU2IDExLjgzMTUgMTIuODM5OUMxMi4wODY0IDEyLjczNDMgMTIuMzE3OCAxMi41Nzk1IDEyLjUxMjIgMTIuMzg0NEwyMS4zODEzIDMuNTYwMzlDMjEuNTc3MyAzLjM2NjkyIDIxLjczMjkgMy4xMzY3NSAyMS44MzkxIDIuODgzMTRDMjEuOTQ1MyAyLjYyOTU0IDIyIDIuMzU3NTIgMjIgMi4wODI3OUMyMiAxLjgwODA1IDIxLjk0NTMgMS41MzYwNCAyMS44MzkxIDEuMjgyNDNDMjEuNzMyOSAxLjAyODgyIDIxLjU3NzMgMC43OTg2NDggMjEuMzgxMyAwLjYwNTE4QzIwLjk4OTMgMC4yMTc1NjYgMjAuNDU5MiA4LjE4OTcyZS0wNyAxOS45MDY2IDcuNzA2NjFlLTA3QzE5LjM1NCA3LjIyMzVlLTA3IDE4LjgyMzggMC4yMTc1NjYgMTguNDMxOSAwLjYwNTE3OUwxMS4wMjcxIDcuOTcyNEwzLjYyMjI1IDAuNjA1MTc4QzMuMjMyNjQgMC4yMjA3MDEgMi43MDY3NyAwLjAwMzk0NzQ4IDIuMTU4MDIgMC4wMDE2NDkwOEMxLjg4MjczIDYuNDk5ODVlLTA1IDEuNjA5ODMgMC4wNTI1NjA5IDEuMzU0OTggMC4xNTYxMjhDMS4xMDAxMiAwLjI1OTY5NSAwLjg2ODMyMyAwLjQxMjI5NSAwLjY3Mjg3IDAuNjA1MTc4QzAuNDY5ODEyIDAuNzkxNjg1IDAuMzA1OTE1IDEuMDE2MzggMC4xOTA2NDQgMS4yNjYyN0MwLjA3NTM3NTYgMS41MTYxNiAwLjAxMTAxNzggMS43ODYzMSAwLjAwMTI5NDE0IDIuMDYxMDlDLTAuMDA4NDMxNDYgMi4zMzU4NyAwLjAzNjY2NzggMi42MDk4NSAwLjEzMzk4NiAyLjg2NzE5QzAuMjMxMzA1IDMuMTI0NTMgMC4zNzg5MTMgMy4zNjAxNCAwLjU2ODI4MiAzLjU2MDM5WicgZmlsbD0nJTIzZmY0YTAwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpXG5cdFx0XHRcdFx0bm8tcmVwZWF0IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAtJGctMTU7XG5cdFx0XHRcdHBhZGRpbmc6ICRnLTEwICRnLTE1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWdyYXktYmc7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRnLTEwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAkYm94LXNoYWRvdztcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblxuXHRcdFx0Ji1pdGVtIHtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtO1xuXHRcdFx0XHRwYWRkaW5nOiAkZy01IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0ZmlsdGVyOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1uYXZfX2Ryb3Bkb3duIHtcblx0XHRcdFx0XHQmLWxpc3Qge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCZfX2Ryb3Bkb3duOjphZnRlciB7XG5cdFx0XHRyaWdodDogJGctMjA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChoZCkge1xuXHRcdC5jLWJhbm5lciAmIC5jLW5hdl9fbGluayB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jl9fZHJvcGRvd24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGctMzA7XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1kZXRhaWxzIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS01MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZy0xNSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14cztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5jb3BpZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLWNvcGllZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb3BpZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFsdWUge1xuICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnLTIwIDA7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZy0xMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZy0xNTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnLTMwIDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGctMjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBodG1sLm5vLXRvdWNoZXZlbnRzICYge1xuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZy01MCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZy01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRnLTE1O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnLTU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY2FsbCB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0Z2FwOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0cGFkZGluZzogMjBweDtcblx0fVxuXG5cdCZfX2Jsb2NrIHtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cbiIsIi5jLWNhdGFsb2cge1xuICAgIC5oMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAuYy10YWctaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNvY2lhbHMge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cblx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1heC13aWR0aDogNDY1cHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogMTVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRnYXA6IDIycHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0bWluLXdpZHRoOiAxODVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jl9faW1nIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblxuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLXN1YnNjcmliZSB7XG5cdC5jLWZvcm0ge1xuXHRcdCZfX3NlY3Rpb24ge1xuXHRcdFx0Ji1tYWluIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTAxOTM3MWE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLXJhZGlvYnV0dG9ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGdhcDogMjBweDtcblx0XHR9XG5cdH1cblxuXG5cdC50YWItY29udGVudCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXG5cdCYtdGl0bGUge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMy42cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zLWNvbnRlbnQge1xuXHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHR9XG59XG5cbi5tb2RhbC1hbGVydCB7XG5cdC5tb2RhbC1zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC5jLWFsZXJ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG59IiwiLmMtcGFydG5lcnMge1xuXHQmX19zbGlkZXIge1xuXHRcdCYubC1zZWN0aW9uLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy10b3A6ICRnO1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRnO1xuXHRcdH1cblxuXHRcdC5zd2lwZXIge1xuXHRcdFx0Ji13cmFwcGVyIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0Ji1jb250YWluZXI6bm90KC5zd2lwZXItY29udGFpbmVyLWluaXRpYWxpemVkKSB7XG5cdFx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGctNjA7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzNCUgLSAjeyRnLTYwfSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1zbGlkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiAzMjBweDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRtaW4taGVpZ2h0OiAxNzBweDtcblx0fVxuXG5cdCZfX2dyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdG1hcmdpbjogLTIwcHg7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Z2FwOiA1MHB4O1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcblx0XHR9XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSkgaW52ZXJ0KDApO1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKSBpbnZlcnQoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cdFx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbHRlcjtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMTIwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0LXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKSBpbnZlcnQoMCk7XG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCkgaW52ZXJ0KDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdC52LXNlbGVjdCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC5zd2lwZXIge1xuXHRcdFx0XHQmLWNvbnRhaW5lcjpub3QoLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQpIHtcblx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtICN7JGctNjB9KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Jl9fc2xpZGVyIHtcblx0XHRcdC5zd2lwZXIge1xuXHRcdFx0XHQmLWNvbnRhaW5lcjpub3QoLnN3aXBlci1jb250YWluZXItaW5pdGlhbGl6ZWQpIHtcblx0XHRcdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDIwJSAtIDEwMHB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1zcGlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uc3Bpbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn0iLCIuYy1wYXltZW50c19faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLXdpZGVfX2NvbnRhY3RzLWNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy13aHl1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuXG5cblx0Ly8gJi0tcHVycGxlIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlO1xuXG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC8vIFx0XHQmOjpiZWZvcmUge1xuXHQvLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdHRvcDogMDtcblx0Ly8gXHRcdFx0bGVmdDogMDtcblx0Ly8gXHRcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTtcblx0Ly8gXHRcdFx0b3BhY2l0eTogMC44O1xuXHQvLyBcdFx0XHR6LWluZGV4OiAyO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdC5jLXdoeXVzX190aXRsZSB7XG5cdC8vIFx0XHRjb2xvcjogJHllbGxvdztcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAmLS1ncmVlbiB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXG5cdC8vIFx0Jjo6YmVmb3JlIHtcblx0Ly8gXHRcdGNvbnRlbnQ6IG5vbmU7XG5cdC8vIFx0fVxuXG5cdC8vIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdC8vIFx0XHQmOjpiZWZvcmUge1xuXHQvLyBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHQvLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0XHRcdHRvcDogMDtcblx0Ly8gXHRcdFx0bGVmdDogMDtcblx0Ly8gXHRcdFx0d2lkdGg6IDEwMCU7XG5cdC8vIFx0XHRcdGhlaWdodDogMTAwJTtcblx0Ly8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHQvLyBcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdC8vIFx0XHRcdHotaW5kZXg6IDI7XG5cdC8vIFx0XHR9XG5cdC8vIFx0fVxuXG5cdC8vIFx0LmMtd2h5dXNfX3RpdGxlIHtcblx0Ly8gXHRcdGNvbG9yOiAkZ3JheS05MDA7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Ly8gJi0tYmx1ZSB7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG5cblx0Ly8gXHQmOjpiZWZvcmUge1xuXHQvLyBcdFx0Y29udGVudDogbm9uZTtcblx0Ly8gXHR9XG5cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0Ly8gXHRcdCY6OmJlZm9yZSB7XG5cdC8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0dG9wOiAwO1xuXHQvLyBcdFx0XHRsZWZ0OiAwO1xuXHQvLyBcdFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcblx0Ly8gXHRcdFx0b3BhY2l0eTogMC44O1xuXHQvLyBcdFx0XHR6LWluZGV4OiAyO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblxuXHQvLyBcdC5jLXdoeXVzX190aXRsZSB7XG5cdC8vIFx0XHRjb2xvcjogJHllbGxvdztcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQvLyAmLS1ncmV5IHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG5cblx0Ly8gXHQmOjpiZWZvcmUge1xuXHQvLyBcdFx0Y29udGVudDogbm9uZTtcblx0Ly8gXHR9XG5cblx0Ly8gXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0Ly8gXHRcdCY6OmJlZm9yZSB7XG5cdC8vIFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdC8vIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHRcdFx0dG9wOiAwO1xuXHQvLyBcdFx0XHRsZWZ0OiAwO1xuXHQvLyBcdFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDA7XG5cdC8vIFx0XHRcdG9wYWNpdHk6IDAuODtcblx0Ly8gXHRcdFx0ei1pbmRleDogMjtcblx0Ly8gXHRcdH1cblx0Ly8gXHR9XG5cblx0Ly8gXHQuYy13aHl1c19fdGl0bGUge1xuXHQvLyBcdFx0Y29sb3I6ICRyZWQ7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0XG5cblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogMzBweCAyNXB4O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHRcdGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktODAwO1xuXHRcdH1cblxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDAtb3BhY2l0eTtcblx0XHR9XG5cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0Ly8gZm9udC1zaXplOiA0NXB4O1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG5cdFx0Ly8gXHRmb250LXNpemU6IDI4cHg7XG5cdFx0Ly8gXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdC8vIH1cblxuXHRcdC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogMzZweDtcblx0XHQvLyB9XG5cblx0XHQvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0Ly8gXHRmb250LXNpemU6IDQwcHg7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsYXB0b3ApIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogNDVweDtcblx0XHQvLyB9XG5cdH1cblxuXHQmX19pbWcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0fVxuXHRcblxuXHQmX19idXR0b24ge1xuXG5cdFx0Jl9zbSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Z3JpZC1yb3c6IDEgLyAzO1xuXHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMjQgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjE4NDUgMzguOTY2OEwyMi45MDM0IDIyLjY1MTFDMjMuMjUwOSAyMi4yOTc1IDIzLjUyNjcgMjEuODc2OSAyMy43MTQ5IDIxLjQxMzRDMjMuOTAzMSAyMC45NSAyNCAyMC40NTI5IDI0IDE5Ljk1MDhDMjQgMTkuNDQ4NyAyMy45MDMxIDE4Ljk1MTYgMjMuNzE0OSAxOC40ODgyQzIzLjUyNjcgMTguMDI0NyAyMy4yNTA5IDE3LjYwNDEgMjIuOTAzNCAxNy4yNTA1TDcuMTg0NSAxLjEyNDk4QzYuODM5ODYgMC43Njg1MTEgNi40Mjk4MyAwLjQ4NTU3NCA1Ljk3ODA3IDAuMjkyNDkxQzUuNTI2MyAwLjA5OTQwODEgNS4wNDE3MyAyLjI2MDc1ZS0wNyA0LjU1MjMzIDIuMzE5MTFlLTA3QzQuMDYyOTIgMi4zNzc0N2UtMDcgMy41NzgzNiAwLjA5OTQwODEgMy4xMjY1OSAwLjI5MjQ5MUMyLjY3NDgzIDAuNDg1NTc0IDIuMjY0OCAwLjc2ODUxMSAxLjkyMDE2IDEuMTI0OThDMS4yMjk2NyAxLjgzNzU1IDAuODQyMTA2IDIuODAxNDggMC44NDIxMDYgMy44MDYyM0MwLjg0MjEwNiA0LjgxMDk4IDEuMjI5NjcgNS43NzQ5MSAxLjkyMDE2IDYuNDg3NDhMMTUuMDQzOSAxOS45NTA4TDEuOTIwMTYgMzMuNDE0MUMxLjIzNTI2IDM0LjEyMjUgMC44NDkxMzkgMzUuMDc4NiAwLjg0NTA0NCAzNi4wNzYzQzAuODQyMjIzIDM2LjU3NjkgMC45MzU3MzggMzcuMDczIDEuMTIwMjMgMzcuNTM2NEMxLjMwNDcyIDM3Ljk5OTggMS41NzY1NiAzOC40MjEyIDEuOTIwMTYgMzguNzc2NkMyLjI1MjQgMzkuMTQ1OCAyLjY1MjY2IDM5LjQ0MzggMy4wOTc4MSAzOS42NTM0QzMuNTQyOTcgMzkuODYzIDQuMDI0MTkgMzkuOTggNC41MTM2OCAzOS45OTc2QzUuMDAzMTggNDAuMDE1MyA1LjQ5MTIzIDM5LjkzMzMgNS45NDk2NSAzOS43NTY0QzYuNDA4MDcgMzkuNTc5NCA2LjgyNzc3IDM5LjMxMTEgNy4xODQ1IDM4Ljk2NjhaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Jl9wYyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuXG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogYXJyb3cgMC44cyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzQwJyB2aWV3Qm94PScwIDAgMjQgNDAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J003LjE4NDUgMzguOTY2OEwyMi45MDM0IDIyLjY1MTFDMjMuMjUwOSAyMi4yOTc1IDIzLjUyNjcgMjEuODc2OSAyMy43MTQ5IDIxLjQxMzRDMjMuOTAzMSAyMC45NSAyNCAyMC40NTI5IDI0IDE5Ljk1MDhDMjQgMTkuNDQ4NyAyMy45MDMxIDE4Ljk1MTYgMjMuNzE0OSAxOC40ODgyQzIzLjUyNjcgMTguMDI0NyAyMy4yNTA5IDE3LjYwNDEgMjIuOTAzNCAxNy4yNTA1TDcuMTg0NSAxLjEyNDk4QzYuODM5ODYgMC43Njg1MTEgNi40Mjk4MyAwLjQ4NTU3NCA1Ljk3ODA3IDAuMjkyNDkxQzUuNTI2MyAwLjA5OTQwODEgNS4wNDE3MyAyLjI2MDc1ZS0wNyA0LjU1MjMzIDIuMzE5MTFlLTA3QzQuMDYyOTIgMi4zNzc0N2UtMDcgMy41NzgzNiAwLjA5OTQwODEgMy4xMjY1OSAwLjI5MjQ5MUMyLjY3NDgzIDAuNDg1NTc0IDIuMjY0OCAwLjc2ODUxMSAxLjkyMDE2IDEuMTI0OThDMS4yMjk2NyAxLjgzNzU1IDAuODQyMTA2IDIuODAxNDggMC44NDIxMDYgMy44MDYyM0MwLjg0MjEwNiA0LjgxMDk4IDEuMjI5NjcgNS43NzQ5MSAxLjkyMDE2IDYuNDg3NDhMMTUuMDQzOSAxOS45NTA4TDEuOTIwMTYgMzMuNDE0MUMxLjIzNTI2IDM0LjEyMjUgMC44NDkxMzkgMzUuMDc4NiAwLjg0NTA0NCAzNi4wNzYzQzAuODQyMjIzIDM2LjU3NjkgMC45MzU3MzggMzcuMDczIDEuMTIwMjMgMzcuNTM2NEMxLjMwNDcyIDM3Ljk5OTggMS41NzY1NiAzOC40MjEyIDEuOTIwMTYgMzguNzc2NkMyLjI1MjQgMzkuMTQ1OCAyLjY1MjY2IDM5LjQ0MzggMy4wOTc4MSAzOS42NTM0QzMuNTQyOTcgMzkuODYzIDQuMDI0MTkgMzkuOTggNC41MTM2OCAzOS45OTc2QzUuMDAzMTggNDAuMDE1MyA1LjQ5MTIzIDM5LjkzMzMgNS45NDk2NSAzOS43NTY0QzYuNDA4MDcgMzkuNTc5NCA2LjgyNzc3IDM5LjMxMTEgNy4xODQ1IDM4Ljk2NjhaJyBmaWxsPSclMjNmZjRhMDAnLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0XHRcdH1cblxuXG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sdW1uLWdhcDogNXB4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cblx0fVxuXG5cdFxufVxuXG5Aa2V5ZnJhbWVzIGFycm93IHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG5cdFxuXHQ1MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpXG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHR9XG59XG4iLCIudS1wbGFjZWhvbGRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMzQuMzclO1xuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbi51LWZpbGwtbGluayB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4udS1saW5rLWRlZmF1bHQge1xuXHRjb2xvcjogJHByaW1hcnk7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnUtYm9yZGVyLWFuaW1hdGUge1xuXHQmIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwLjg1KTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5cbi51LWljb24td2hpdGUge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4udS10aXRsZS1saW5rIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogaW5oZXJpdDtcblxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTMuODM0MjcgMjMuMzgwMUwxMy4zMzcxIDEzLjU5MDZDMTMuNTQ3MSAxMy4zNzg1IDEzLjcxMzkgMTMuMTI2MSAxMy44Mjc2IDEyLjg0OEMxMy45NDE0IDEyLjU3IDE0IDEyLjI3MTcgMTQgMTEuOTcwNUMxNCAxMS42NjkyIDEzLjk0MTQgMTEuMzcxIDEzLjgyNzYgMTEuMDkyOUMxMy43MTM5IDEwLjgxNDggMTMuNTQ3MSAxMC41NjI0IDEzLjMzNzEgMTAuMzUwM0wzLjgzNDI3IDAuNjc0OTg3QzMuNjI1OTIgMC40NjExMDcgMy4zNzgwNCAwLjI5MTM0NSAzLjEwNDkyIDAuMTc1NDk1QzIuODMxODEgMC4wNTk2NDQ5IDIuNTM4ODcgMS4zNjY3M2UtMDcgMi4yNDMgMS40MDIwMWUtMDdDMS45NDcxMyAxLjQzNzI5ZS0wNyAxLjY1NDE5IDAuMDU5NjQ0OSAxLjM4MTA4IDAuMTc1NDk1QzEuMTA3OTYgMC4yOTEzNDUgMC44NjAwODIgMC40NjExMDcgMC42NTE3MzEgMC42NzQ5ODdDMC4yMzQzMDIgMS4xMDI1MyAyLjAwNDQ0ZS0wOCAxLjY4MDg5IDIuNzIzMzNlLTA4IDIuMjgzNzRDMy40NDIyMmUtMDggMi44ODY1OSAwLjIzNDMwMiAzLjQ2NDk0IDAuNjUxNzMyIDMuODkyNDlMOC41ODU2NiAxMS45NzA1TDAuNjUxNzMyIDIwLjA0ODVDMC4yMzc2NzkgMjAuNDczNSAwLjAwNDI1MjY4IDIxLjA0NzIgMC4wMDE3NzY5NSAyMS42NDU4QzcuMTc4NzNlLTA1IDIxLjk0NjEgMC4wNTY2MDU2IDIyLjI0MzggMC4xNjgxNCAyMi41MjE4QzAuMjc5NjczIDIyLjc5OTkgMC40NDQwMTIgMjMuMDUyNyAwLjY1MTczMiAyMy4yNjZDMC44NTI1ODUgMjMuNDg3NSAxLjA5NDU2IDIzLjY2NjMgMS4zNjM2OCAyMy43OTJDMS42MzI3OSAyMy45MTc4IDEuOTIzNzEgMjMuOTg4IDIuMjE5NjQgMjMuOTk4NkMyLjUxNTU2IDI0LjAwOTIgMi44MTA2MSAyMy45NiAzLjA4Nzc0IDIzLjg1MzhDMy4zNjQ4OCAyMy43NDc3IDMuNjE4NjEgMjMuNTg2NiAzLjgzNDI3IDIzLjM4MDFaJyBmaWxsPSclMjNmZjRhMDAnLyUzRSUzQy9zdmclM0UlMEFcIikgY2VudGVyIG5vLXJlcGVhdDtcblx0XHR3aWR0aDogMTRweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG5cdH1cblxuXHQmOmhvdmVyOjphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRnLTUpO1xuXHR9XG5cblx0LmgyLFxuXHRoMiAmIHtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXG5cdFx0LmgyLFxuXHRcdGgyICYge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXG5cdFx0LmgyLFxuXHRcdGgyICYge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXG5cdFx0LmgyLFxuXHRcdGgyICYge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChoZCkge1xuXG5cdFx0LmgyLFxuXHRcdGgyICYge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnByaW1hcnktcmFkaW8tYnV0dG9uIHtcblxuICAgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIC8vIC5wcmltYXJ5LXJhZGlvLWJ1dHRvbl9fcmVhbFxuXG4gICAmX19yZWFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblxuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblxuXHRcdG9wYWNpdHk6IDA7XG5cdFx0JjpjaGVja2VkICsgLnByaW1hcnktcmFkaW8tYnV0dG9uX19jdXN0b20ge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmNGEwMDtcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC8vICY6Zm9jdXMgKyAuQ2hlY2tib3hfX2N1c3RvbSB7XG5cdFx0Ly8gXHRib3gtc2hhZG93OiAwIDAgMCByZW0oMSkgcmdiYSgwLCAwLCAwLCAwLjcpLCAwIDAgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cdFx0Ly8gfVxuICAgfVxuXG4gICAvLyAucHJpbWFyeS1yYWRpby1idXR0b25fX2N1c3RvbVxuXG4gICAmX19jdXN0b20ge1xuXHQgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgIGhlaWdodDogMTAwJTtcblx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXHQgICBmb250LXNpemU6IDEuOHJlbTtcblx0ICAgcGFkZGluZzogNnB4IDEycHg7XG5cdCAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHQgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXHQgICBjb2xvcjogI2FkYjViZDtcblx0ICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNzM4NjI5O1xuXHQgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblx0ICAgdHJhbnNpdGlvbjogY29sb3IgJHByaW1hcnlUcmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRwcmltYXJ5VHJhbnNpdGlvbjtcbiAgIH1cbn1cbiIsIiRwcmltYXJ5VHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3ByaW1hcnktcmFkaW8tYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29tbW9uLnNjc3NcIjtcblxuXG5cbi51LWl0diB7XG5cdCZfX2NpdHkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXG5cdCZfX3NlbGVjdCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG5cblx0Jl9fbmF2IHtcblx0XHRhIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNjNweDtcblx0XHR9XG5cdH1cbn1cblxuW2RhdGEtdGFiLWNvbnRlbnQtd3JhcHBlcl0geyAvLyA/INCe0LHQs9C+0YDRgtC60LAg0LTQu9GPINC10LvQtdC80LXQvdGC0ZbQsiwg0Y/QutGWINC/0YDQuNC50LTRg9GC0Ywg0Lcg0LHQtdC60LBcbiAgIG9wYWNpdHk6IDE7XG4gICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuW2RhdGEtdGFiLWNvbnRlbnQtd3JhcHBlcl0ub3V0IHsgLy8gPyDQmtC70LDRgSDQtNC+0LHQsNCy0LvRj9GU0YLRjNGB0Y8g0YLQvtC00ZYsINC60L7Qu9C4INCy0YHRliDQtdC70LXQvNC10L3RgtC4INGA0L7Qt9C80L7QvdGC0L7QstGD0Y7RgtGM0YHRjyDQsiDRgdC10YDQtdC00LjQvdGWXG4gICBvcGFjaXR5OiAwO1xufVxuXG5cblxuLy8gW2RhdGEtdGFiLXBhbmVdIHsgLy8gPyDQpdC+0LLQsNGU0LzQviDQstGB0ZYg0LXQu9C10LzQtdC90YLQuCwg0YDQtdCz0YPQu9GO0ZTQvNC+INC/0L7Rj9Cy0YMg0YLQsNCx0ZbQsiwg0Lcg0LDQvdGW0LzQsNGG0ZbRlNGOXG4vLyAgICBvcGFjaXR5OiAwO1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTsgLy8gPyDQkNC90ZbQvNCw0YbRltGPINC00LvRjyDQv9C+0Y/QstC4INCw0LrRgtC40LLQvdC+0LPQviDRgtCw0LHRg1xuLy8gfVxuXG5cbi8vIFtkYXRhLXRhYi1wYW5lXS5zaG93IHsgLy8gPyDQn9C+0LrQsNC30YPRlNC80L4g0LDQutGC0LjQstC90LjQuSDRgtCw0LFcbi8vICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4vLyBbZGF0YS10YWItcGFuZV0uYW5pbWF0aW9uIHsgLy8gPyDQkNC90ZbQvNGD0ZTQvNC+INC/0L7QutCw0LfQsNC90L3RjyDRgtCw0LHQsCjQsiBqcyDQtNC+0LHQsNCy0LvRj9GU0LzQviDRhtC10Lkg0LrQu9Cw0YEg0L/QviBzZXRUaW1lb3V0KCgpID0+IHt9LCAzMDApKVxuLy8gICAgb3BhY2l0eTogMTtcbi8vIH1cblxuXG4iLCIucmFkaW8tYnV0dG9ucy1ncm91cCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZ2FwOiAyMHB4O1xuICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAmOjotd2Via2l0LXNjcm9sbGJhciB7IFxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udHYtcGljdHVyZSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAmX19pbWcge1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgIH1cbn1cblxuXG4uX21hcmdpbi0yMCB7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufSJdfQ== */
