@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 100;
  font-display: normal; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 300;
  font-display: italic; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 400;
  font-display: normal; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 400;
  font-display: italic; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 500;
  font-display: normal; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 500;
  font-display: italic; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 600;
  font-display: normal; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 600;
  font-display: italic; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 700;
  font-display: normal; }

@font-face {
  font-family: soleil, sans-serif;
  src: url("https://use.typekit.net/lhv0xbe.css");
  font-weight: 700;
  font-display: italic; }

/* Colors */
/* Bootstrap variables */
/** MIT VARIABLES **/
/** Category Colors **/
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #008489;
  --secondary: #e87053;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1080px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: soleil, sans-serif;
  --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: soleil, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .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: #008489;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #003a3d;
    text-decoration: underline; }

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

th {
  text-align: inherit; }

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

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, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 1.6rem;
  font-family: soleil, sans-serif;
  font-weight: normal;
  line-height: 1.2; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote {
  margin-bottom: 3.2rem;
  font-size: 2rem; }

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

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 768px; } }
  @media (min-width: 1080px) {
    .container {
      max-width: 1240px; } }
  @media (min-width: 1280px) {
    .container {
      max-width: 1280px; } }

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

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

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

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

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

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

.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, .form-button, form.form-wrapper fieldset button:not(.dropdown-toggle), form.form-wrapper fieldset input[type=submit], form.form-wrapper input[type=submit], .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, body.node--type-chapter .footnotes-block .col-12, .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 {
  position: relative;
  width: 100%;
  padding-right: 2rem;
  padding-left: 2rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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), table tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-dark, table tfoot tr,
.table-dark > th,
table tfoot tr > th,
.table-dark > td,
table tfoot tr > td {
  background-color: #c6c8ca; }

.table-dark th, table tfoot tr th,
.table-dark td,
table tfoot tr td,
.table-dark thead th,
table tfoot tr thead th,
.table-dark tbody + tbody,
table tfoot tr tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover, .table-hover table tfoot tr:hover, table tfoot .table-hover tr:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td, .table-hover table tfoot tr:hover > td, table tfoot .table-hover tr:hover > td,
  .table-hover .table-dark:hover > th,
  .table-hover table tfoot tr:hover > th,
  table tfoot .table-hover tr: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, table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th, table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark, table tfoot tr {
  color: #fff;
  background-color: #343a40; }
  .table-dark th, table tfoot tr th,
  .table-dark td,
  table tfoot tr td,
  .table-dark thead th,
  table tfoot tr thead th {
    border-color: #454d55; }
  .table-dark.table-bordered, table tfoot tr.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd), table.table-dark tbody tr:nth-of-type(odd), table tfoot tr.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover, table tfoot tr.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: 1079.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

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

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.2rem + 2px);
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  -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;
  -o-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;
  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;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #0af6ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

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

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

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

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

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

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

.form-control-sm {
  height: calc(1.5em + 0.8rem + 2px);
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0.32rem; }

.form-control-lg {
  height: calc(1.5em + 1.6rem + 2px);
  padding: 0.8rem 1.6rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0.48rem; }

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

textarea.form-control {
  height: auto; }

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

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

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

.form-check {
  position: relative;
  display: block;
  padding-left: 2rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.48rem;
  margin-left: -2rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 1.2rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.5rem;
    margin-left: 0; }

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

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

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 1.2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.3rem) center;
  -webkit-background-size: calc(0.75em + 0.6rem) calc(0.75em + 0.6rem);
          background-size: calc(0.75em + 0.6rem) calc(0.75em + 0.6rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(40, 167, 69, 0.25); }

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

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 3.7rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.2rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 2.8rem/calc(0.75em + 0.6rem) calc(0.75em + 0.6rem); }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(40, 167, 69, 0.25); }

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

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

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

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.32rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.32rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

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

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

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

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

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 1.2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.3rem) center;
  -webkit-background-size: calc(0.75em + 0.6rem) calc(0.75em + 0.6rem);
          background-size: calc(0.75em + 0.6rem) calc(0.75em + 0.6rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(220, 53, 69, 0.25); }

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 3.7rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.2rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 2.8rem/calc(0.75em + 0.6rem) calc(0.75em + 0.6rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(220, 53, 69, 0.25); }

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

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

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

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

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.32rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.32rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

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

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.4rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.6rem 1.2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  border-radius: 0;
  -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;
  -o-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;
  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;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }

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

.btn-primary {
  color: #fff;
  background-color: #008489;
  border-color: #008489; }
  .btn-primary:hover {
    color: #fff;
    background-color: #005f63;
    border-color: #005356; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #005f63;
    border-color: #005356;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(38, 150, 155, 0.5);
            box-shadow: 0 0 0 0.32rem rgba(38, 150, 155, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #008489;
    border-color: #008489; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #005356;
    border-color: #004749; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.32rem rgba(38, 150, 155, 0.5);
              box-shadow: 0 0 0 0.32rem rgba(38, 150, 155, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #e87053;
  border-color: #e87053; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #e35431;
    border-color: #e24b26; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #e35431;
    border-color: #e24b26;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(235, 133, 109, 0.5);
            box-shadow: 0 0 0 0.32rem rgba(235, 133, 109, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #e87053;
    border-color: #e87053; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #e24b26;
    border-color: #de431e; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.32rem rgba(235, 133, 109, 0.5);
              box-shadow: 0 0 0 0.32rem rgba(235, 133, 109, 0.5); }

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

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

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

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

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

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

.btn-outline-primary {
  color: #008489;
  border-color: #008489; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #008489;
    border-color: #008489; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.5);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #008489;
    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: #008489;
    border-color: #008489; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.5);
              box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.5); }

.btn-outline-secondary {
  color: #e87053;
  border-color: #e87053; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #e87053;
    border-color: #e87053; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.32rem rgba(232, 112, 83, 0.5);
            box-shadow: 0 0 0 0.32rem rgba(232, 112, 83, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #e87053;
    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: #e87053;
    border-color: #e87053; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.32rem rgba(232, 112, 83, 0.5);
              box-shadow: 0 0 0 0.32rem rgba(232, 112, 83, 0.5); }

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

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

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

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

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

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

.btn-link {
  font-weight: 400;
  color: #008489;
  text-decoration: none; }
  .btn-link:hover {
    color: #003a3d;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.8rem 1.6rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0.48rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0.32rem; }

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

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

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-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;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

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

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

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

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

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

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

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

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.2rem; }

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

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.2rem; }

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

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.2rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

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

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

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

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

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

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

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

.dropdown-toggle-split {
  padding-right: 0.9rem;
  padding-left: 0.9rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.6rem;
  padding-left: 0.6rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.2rem;
  padding-left: 1.2rem; }

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0%;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.6rem 1.2rem;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1.6rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.8rem 1.6rem;
  font-size: 2rem;
  line-height: 1.5;
  border-radius: 0.48rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.8rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5;
  border-radius: 0.32rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 2.8rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

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

.custom-control {
  position: relative;
  display: block;
  min-height: 2.4rem;
  padding-left: 2.4rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1.6rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.6rem;
  height: 2rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #008489;
    background-color: #008489; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #0af6ff; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #3df8ff;
    border-color: #3df8ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

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

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

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

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 132, 137, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 132, 137, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 132, 137, 0.5); }

.custom-switch {
  padding-left: 3.6rem; }
  .custom-switch .custom-control-label::before {
    left: -3.6rem;
    width: 2.8rem;
    pointer-events: all;
    border-radius: 0.8rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.4rem + 2px);
    left: calc(-3.6rem + 2px);
    width: calc(1.6rem - 4px);
    height: calc(1.6rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.8rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    -webkit-transform: translateX(1.2rem);
         -o-transform: translateX(1.2rem);
            transform: translateX(1.2rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 132, 137, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.2rem + 2px);
  padding: 0.6rem 2.8rem 0.6rem 1.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1.2rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #0af6ff;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1.2rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

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

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

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

.custom-range {
  width: 100%;
  height: 2.24rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.32rem rgba(0, 132, 137, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: -0.4rem;
    background-color: #008489;
    border: 0;
    border-radius: 1.6rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #3df8ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.8rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1.6rem; }
  .custom-range::-moz-range-thumb {
    width: 1.6rem;
    height: 1.6rem;
    background-color: #008489;
    border: 0;
    border-radius: 1.6rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #3df8ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.8rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1.6rem; }
  .custom-range::-ms-thumb {
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0;
    margin-right: 0.32rem;
    margin-left: 0.32rem;
    background-color: #008489;
    border: 0;
    border-radius: 1.6rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #3df8ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.8rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.8rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1.6rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1.6rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

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

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

.nav-pills .nav-link {
  border-radius: 0; }

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

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

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

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.6rem 3.2rem; }
  .navbar .container,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-right: 3.2rem;
  font-size: 2rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.4rem 1.2rem;
  font-size: 2rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  -webkit-background-size: 100% 100%;
          background-size: 100% 100%; }

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

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

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

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

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

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

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

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

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.8rem;
      padding-left: 0.8rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

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

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

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 2rem; }

.card-title {
  margin-bottom: 1.2rem; }

.card-subtitle {
  margin-top: -0.6rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 2rem; }

.card-header {
  padding: 1.2rem 2rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: -1px -1px 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 1.2rem 2rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 -1px -1px; }

.card-header-tabs {
  margin-right: -1rem;
  margin-bottom: -1.2rem;
  margin-left: -1rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -1rem;
  margin-left: -1rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem; }

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: -1px;
  border-top-right-radius: -1px; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: -1px;
  border-bottom-left-radius: -1px; }

.card-deck .card {
  margin-bottom: 2rem; }

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

.card-group > .card {
  margin-bottom: 2rem; }

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 1.2rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion > .card {
  overflow: hidden; }
  .accordion > .card:not(:last-of-type) {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion > .card:not(:first-of-type) {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion > .card > .card-header {
    border-radius: 0;
    margin-bottom: -1px; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 1.2rem 1.6rem;
  margin-bottom: 1.6rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0; }

.page-link {
  position: relative;
  display: block;
  padding: 0.8rem 1.2rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #008489;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #003a3d;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #008489;
  border-color: #008489; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 1.2rem 2.4rem;
  font-size: 2rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.48rem;
  border-bottom-left-radius: 0.48rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.48rem;
  border-bottom-right-radius: 0.48rem; }

.pagination-sm .page-link {
  padding: 0.4rem 0.8rem;
  font-size: 1.4rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.32rem;
  border-bottom-left-radius: 0.32rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.32rem;
  border-bottom-right-radius: 0.32rem; }

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

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #008489; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #005356; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.5);
            box-shadow: 0 0 0 0.32rem rgba(0, 132, 137, 0.5); }

.badge-secondary {
  color: #fff;
  background-color: #e87053; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #e24b26; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.32rem rgba(232, 112, 83, 0.5);
            box-shadow: 0 0 0 0.32rem rgba(232, 112, 83, 0.5); }

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

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

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

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

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

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

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

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

.alert {
  position: relative;
  padding: 1.2rem 2rem;
  margin-bottom: 1.6rem;
  border: 1px solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 6.4rem; }
  .alert-dismissible .close, .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1.2rem 2rem;
    color: inherit; }

.alert-primary {
  color: #004547;
  background-color: #cce6e7;
  border-color: #b8ddde; }
  .alert-primary hr {
    border-top-color: #a7d5d6; }
  .alert-primary .alert-link {
    color: #001314; }

.alert-secondary {
  color: #793a2b;
  background-color: #fae2dd;
  border-color: #f9d7cf; }
  .alert-secondary hr {
    border-top-color: #f6c4b8; }
  .alert-secondary .alert-link {
    color: #53281e; }

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

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

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

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

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

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

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

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

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

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

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #008489;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 1.6rem 1.6rem;
          background-size: 1.6rem 1.6rem; }

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
       -o-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
           -o-animation: none;
              animation: none; } }

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

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

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

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

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0; }
  .list-group-horizontal .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0; }
  .list-group-horizontal .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm .list-group-item:first-child {
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm .list-group-item:last-child {
      border-top-right-radius: 0;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md .list-group-item:first-child {
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-horizontal-md .list-group-item:last-child {
      border-top-right-radius: 0;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1080px) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg .list-group-item:first-child {
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg .list-group-item:last-child {
      border-top-right-radius: 0;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1280px) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl .list-group-item:first-child {
      border-bottom-left-radius: 0;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl .list-group-item:last-child {
      border-top-right-radius: 0;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:first-child {
    border-top-width: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0; }

.list-group-item-primary {
  color: #004547;
  background-color: #b8ddde; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004547;
    background-color: #a7d5d6; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004547;
    border-color: #004547; }

.list-group-item-secondary {
  color: #793a2b;
  background-color: #f9d7cf; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #793a2b;
    background-color: #f6c4b8; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #793a2b;
    border-color: #793a2b; }

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

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

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

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

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

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

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

button.close, button.btn-close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 1.4rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 1.2rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

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

.toast-body {
  padding: 1.2rem; }

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

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

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

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

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

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.48rem;
  outline: 0; }

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

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.6rem 1.6rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.48rem - 1px);
  border-top-right-radius: calc(0.48rem - 1px); }
  .modal-header .close, .modal-header .btn-close {
    padding: 1.6rem 1.6rem;
    margin: -1.6rem -1.6rem -1.6rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

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

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.35rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.48rem - 1px);
  border-bottom-left-radius: calc(0.48rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 2.8rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 5.6rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 5.6rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 5.6rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 5.6rem); }
  .modal-sm {
    max-width: 300px; } }

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: soleil, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 1.28rem;
    height: 0.64rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: soleil, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.4rem;
  word-wrap: break-word;
  background-color: #fff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.48rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1.6rem;
    height: 0.8rem;
    margin: 0 0.48rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

.popover-body {
  padding: 0.8rem 1.2rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50% / 100% 100%; }

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

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

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

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

.spinner-border {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
       -o-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite; }

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

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

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

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

.spinner-grow {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
       -o-animation: spinner-grow .75s linear infinite;
          animation: spinner-grow .75s linear infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive-21by9::before {
  padding-top: 42.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;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.float-left {
  float: left !important; }

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

.float-none {
  float: none !important; }

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

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

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

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

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

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

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

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

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

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

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

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

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

.sr-only, .webform-paragraph fieldset.webform-composite-hidden-title legend, .webform-paragraph .js-form-type-checkbox input[type="checkbox"], .header-search #block-exposedformsearchpage-1 label,
.header-search #block-exposedformsearchpage-1-3 label, .utility-navigation nav .searchform .screen-reader-text {
  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.2rem 0.4rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.075) !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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,
.home-multi-item-section__top,
.home-multi-item-section__item-text {
  margin-top: 0 !important; }

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

.mb-0, .views-exposed-form .form-row div,
.my-0,
.home-multi-item-section__top,
.home-multi-item-section__item-text {
  margin-bottom: 0 !important; }

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

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

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

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

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

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

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

.mt-2, .home-statement-section__name,
.my-2 {
  margin-top: 1.6rem !important; }

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

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

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

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

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

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

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

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

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

.mt-4, .home-multi-item-section__top a,
.my-4 {
  margin-top: 4.8rem !important; }

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

.mb-4, .home-multi-item-section__item,
.my-4 {
  margin-bottom: 4.8rem !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pt-4,
.py-4,
.home-multi-item-section__item-text {
  padding-top: 4.8rem !important; }

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

.pb-4,
.py-4,
.home-multi-item-section__item-text {
  padding-bottom: 4.8rem !important; }

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

.p-5 {
  padding: 9.6rem !important; }

.pt-5,
.py-5 {
  padding-top: 9.6rem !important; }

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

.pb-5,
.py-5 {
  padding-bottom: 9.6rem !important; }

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

.m-n1 {
  margin: -0.8rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.8rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.8rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.8rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.8rem !important; }

.m-n2 {
  margin: -1.6rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -1.6rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -1.6rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -1.6rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -1.6rem !important; }

.m-n3 {
  margin: -3.2rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -3.2rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -3.2rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -3.2rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -3.2rem !important; }

.m-n4 {
  margin: -4.8rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -4.8rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -4.8rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -4.8rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -4.8rem !important; }

.m-n5 {
  margin: -9.6rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -9.6rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -9.6rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -9.6rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -9.6rem !important; }

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

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

.mr-auto,
.mx-auto,
.home-multi-item-section__top,
.home-multi-item-section__item-text {
  margin-right: auto !important; }

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

.ml-auto,
.mx-auto,
.home-multi-item-section__top,
.home-multi-item-section__item-text {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.8rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.8rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.8rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.8rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.8rem !important; }
  .m-sm-2 {
    margin: 1.6rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.6rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.6rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.6rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.6rem !important; }
  .m-sm-3 {
    margin: 3.2rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 3.2rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 3.2rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 3.2rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 3.2rem !important; }
  .m-sm-4 {
    margin: 4.8rem !important; }
  .mt-sm-4, .home-statement-section__name,
  .my-sm-4 {
    margin-top: 4.8rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 4.8rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 4.8rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 4.8rem !important; }
  .m-sm-5 {
    margin: 9.6rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 9.6rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 9.6rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 9.6rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 9.6rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.8rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.8rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.8rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.8rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.8rem !important; }
  .p-sm-2 {
    padding: 1.6rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.6rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.6rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.6rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.6rem !important; }
  .p-sm-3 {
    padding: 3.2rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 3.2rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 3.2rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 3.2rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 3.2rem !important; }
  .p-sm-4 {
    padding: 4.8rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 4.8rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 4.8rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 4.8rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 4.8rem !important; }
  .p-sm-5 {
    padding: 9.6rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 9.6rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 9.6rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 9.6rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 9.6rem !important; }
  .m-sm-n1 {
    margin: -0.8rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.8rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.8rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.8rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.8rem !important; }
  .m-sm-n2 {
    margin: -1.6rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1.6rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1.6rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1.6rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1.6rem !important; }
  .m-sm-n3 {
    margin: -3.2rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -3.2rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -3.2rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -3.2rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -3.2rem !important; }
  .m-sm-n4 {
    margin: -4.8rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -4.8rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -4.8rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -4.8rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -4.8rem !important; }
  .m-sm-n5 {
    margin: -9.6rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -9.6rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -9.6rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -9.6rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -9.6rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.8rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.8rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.8rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.8rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.8rem !important; }
  .m-md-2 {
    margin: 1.6rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.6rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.6rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.6rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.6rem !important; }
  .m-md-3 {
    margin: 3.2rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 3.2rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 3.2rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 3.2rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 3.2rem !important; }
  .m-md-4 {
    margin: 4.8rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 4.8rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 4.8rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 4.8rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 4.8rem !important; }
  .m-md-5 {
    margin: 9.6rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 9.6rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 9.6rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 9.6rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 9.6rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.8rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.8rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.8rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.8rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.8rem !important; }
  .p-md-2 {
    padding: 1.6rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.6rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.6rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.6rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.6rem !important; }
  .p-md-3 {
    padding: 3.2rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 3.2rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 3.2rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 3.2rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 3.2rem !important; }
  .p-md-4 {
    padding: 4.8rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 4.8rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 4.8rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 4.8rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 4.8rem !important; }
  .p-md-5 {
    padding: 9.6rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 9.6rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 9.6rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 9.6rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 9.6rem !important; }
  .m-md-n1 {
    margin: -0.8rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.8rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.8rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.8rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.8rem !important; }
  .m-md-n2 {
    margin: -1.6rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1.6rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1.6rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1.6rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1.6rem !important; }
  .m-md-n3 {
    margin: -3.2rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -3.2rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -3.2rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -3.2rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -3.2rem !important; }
  .m-md-n4 {
    margin: -4.8rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -4.8rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -4.8rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -4.8rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -4.8rem !important; }
  .m-md-n5 {
    margin: -9.6rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -9.6rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -9.6rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -9.6rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -9.6rem !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: 1080px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.8rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.8rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.8rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.8rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.8rem !important; }
  .m-lg-2 {
    margin: 1.6rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.6rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.6rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.6rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.6rem !important; }
  .m-lg-3 {
    margin: 3.2rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 3.2rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 3.2rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 3.2rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 3.2rem !important; }
  .m-lg-4 {
    margin: 4.8rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 4.8rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 4.8rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 4.8rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 4.8rem !important; }
  .m-lg-5 {
    margin: 9.6rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 9.6rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 9.6rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 9.6rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 9.6rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.8rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.8rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.8rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.8rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.8rem !important; }
  .p-lg-2 {
    padding: 1.6rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.6rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.6rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.6rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.6rem !important; }
  .p-lg-3 {
    padding: 3.2rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 3.2rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 3.2rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 3.2rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 3.2rem !important; }
  .p-lg-4 {
    padding: 4.8rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 4.8rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 4.8rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 4.8rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 4.8rem !important; }
  .p-lg-5 {
    padding: 9.6rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 9.6rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 9.6rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 9.6rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 9.6rem !important; }
  .m-lg-n1 {
    margin: -0.8rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.8rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.8rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.8rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.8rem !important; }
  .m-lg-n2 {
    margin: -1.6rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1.6rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1.6rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1.6rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1.6rem !important; }
  .m-lg-n3 {
    margin: -3.2rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -3.2rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -3.2rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -3.2rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -3.2rem !important; }
  .m-lg-n4 {
    margin: -4.8rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -4.8rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -4.8rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -4.8rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -4.8rem !important; }
  .m-lg-n5 {
    margin: -9.6rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -9.6rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -9.6rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -9.6rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -9.6rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

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

.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: 1080px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

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

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize, h1, h2, h3, h4, h5, h6, .home-statement-section__name {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: 100 !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold, .home-statement-section__name {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic, .home-statement-section__title {
  font-style: italic !important; }

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

.text-primary {
  color: #008489 !important; }

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #d2401c !important; }

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

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

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

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

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

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

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

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

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

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

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

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none, .btn-secondary {
  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; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 1080px !important; }
  .container {
    min-width: 1080px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table, table {
    border-collapse: collapse !important; }
    
    .table td,
    table td, .table th, table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark, table tfoot tr {
    color: inherit; }
    .table-dark th, table tfoot tr th,
    .table-dark td,
    table tfoot tr td,
    .table-dark thead th,
    table tfoot tr thead th,
    .table-dark tbody + tbody,
    table tfoot tr tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th, table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

.white-button, .teal-box .hero-feature-left__content a, .home-image-and-text-section.blue-box .home-image-and-text-section__content .home-image-and-text-section__link a {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 20px;
  color: #fff;
  border: 1px solid #fff;
  padding: 15px 25px; }

.icon-alert-close {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-breadcrumb--green {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='3.85' height='5.746'%3E%3Cg data-name='Group 4337'%3E%3Cpath data-name='Path 8491' d='M.335 5.375l2.769-2.5L.335.375' fill='none' stroke='%230A5B6A' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-breadcrumb--purple {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='3.85' height='5.746'%3E%3Cg data-name='Group 4337'%3E%3Cpath data-name='Path 8491' d='M.335 5.375l2.769-2.5L.335.375' fill='none' stroke='%2355003C' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-breadcrumb--red {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='3.85' height='5.746'%3E%3Cg data-name='Group 4337'%3E%3Cpath data-name='Path 8491' d='M.335 5.375l2.769-2.5L.335.375' fill='none' stroke='%23960026' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-breadcrumb {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='3.85' height='5.746'%3E%3Cg data-name='Group 4337'%3E%3Cpath data-name='Path 8491' d='M.335 5.375l2.769-2.5L.335.375' fill='none' stroke='%23008489' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-calendar-arrow-left {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='19.914' height='15.503'%3E%3Cg data-name='Calendar Arrow' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 14122' d='M2.458 7.768h17.456'/%3E%3Cpath data-name='Path 5195' d='M8.458.708L1.414 7.752l7.044 7.045'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-calendar-arrow-right {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg width='21' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23000' stroke-width='2' fill='none' fill-rule='evenodd'%3E%3Cpath d='M17.87 7.737H.414M11.87 14.797l7.044-7.044L11.87.708'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-download-button--gunmetal {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20.742' height='12.492'%3E%3Cpath data-name='Path 534' d='M1.06 1.06l9.311 9.311 9.311-9.311' fill='none' stroke='%23414e55' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-download-button--white {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20.742' height='12.492'%3E%3Cpath data-name='Path 534' d='M1.06 1.06l9.311 9.311 9.311-9.311' fill='none' stroke='%23FFF' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-download-button {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20.742' height='12.492'%3E%3Cpath data-name='Path 534' d='M1.06 1.06l9.311 9.311 9.311-9.311' fill='none' stroke='%23000' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-event {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg data-name='Group 596' xmlns='http://www.w3.org/2000/svg' width='32.615' height='32.292'%3E%3Cg data-name='Group 530'%3E%3Cpath data-name='Path 543' d='M32.615 32.292H0V2.457h32.615zM1.939 30.357h28.737V4.396H1.939z'/%3E%3C/g%3E%3Cg data-name='Group 531'%3E%3Cpath data-name='Rectangle 1704' d='M.97 11.346h30.676v1.939H.97z'/%3E%3C/g%3E%3Cg data-name='Group 532'%3E%3Cpath data-name='Rectangle 1705' d='M8.534 0h1.939v7.37H8.534z'/%3E%3C/g%3E%3Cg data-name='Group 533'%3E%3Cpath data-name='Rectangle 1706' d='M22.304 0h1.939v7.37h-1.939z'/%3E%3C/g%3E%3Cg data-name='Group 534'%3E%3Cpath data-name='Rectangle 1707' d='M12.897 18.134h13.641v1.939H12.897z'/%3E%3C/g%3E%3Cg data-name='Group 535'%3E%3Cpath data-name='Rectangle 1708' d='M6.077 18.134h3.394v1.939H6.077z'/%3E%3C/g%3E%3Cg data-name='Group 536'%3E%3Cpath data-name='Rectangle 1709' d='M12.897 23.661h13.641V25.6H12.897z'/%3E%3C/g%3E%3Cg data-name='Group 537'%3E%3Cpath data-name='Rectangle 1710' d='M6.077 23.661h3.394V25.6H6.077z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-main-menu-dropdown--hover--eggshell {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10.465' height='6.648'%3E%3Cpath data-name='Path 5647' d='M9.758.707L5.233 5.234.708.707' fill='none' stroke='%23ebebd3' stroke-width='2'/%3E%3C/svg%3E"); }

.icon-main-menu-dropdown--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10.465' height='6.648'%3E%3Cpath data-name='Path 5647' d='M9.758.707L5.233 5.234.708.707' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }

.icon-main-menu-dropdown {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='10.465' height='6.648'%3E%3Cpath data-name='Path 5647' d='M9.758.707L5.233 5.234.708.707' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E"); }

.icon-mit-logo--blue--reverse {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4584'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%231aa5a0'/%3E%3Cpath data-name='Rectangle 3148' fill='%233f8bba' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-mit-logo--blue {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4584'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%233f8bba'/%3E%3Cpath data-name='Rectangle 3148' fill='%231aa5a0' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-mit-logo--burgundy--reverse {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4523'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%2360778d'/%3E%3Cpath data-name='Rectangle 3148' fill='%2355003c' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-mit-logo--burgundy {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4523'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%2355003c'/%3E%3Cpath data-name='Rectangle 3148' fill='%2360778d' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-mit-logo--red--reverse {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4584'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%23414e55'/%3E%3Cpath data-name='Rectangle 3148' fill='%23960026' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-mit-logo--red, .header-mit-logo {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1680 1040'%3E%3Cpath fill='%23750014' d='M880 879.252h160v-480H880v480zm240-560h400v-160h-400v160zm-240-160h160v160H880v-160zm-240 720h160v-720H640v720zm-240-160h160v-560H400v560zm-240 160h160v-720H160v720zm960 0h160v-480h-160v480z'/%3E%3C/svg%3E"); }

.icon-mit-logo--teal--reverse {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4556'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%23008489'/%3E%3Cpath data-name='Rectangle 3148' fill='%2300374e' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-mit-logo--teal {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='57.002' height='29.484'%3E%3Cg data-name='Group 4556'%3E%3Cpath data-name='Path 5636' d='M40.581 5.897v-5.9h16.421v5.9zM10.155 20.148V0h6.224v20.148zm10.156 9.337V0h6.224v29.484zM0 29.485V0h6.224v29.484zm40.622 0V9.335h6.225v20.148zm-10.2-23.588v-5.9h6.265v5.9z' fill='%2300374e'/%3E%3Cpath data-name='Rectangle 3148' fill='%23008489' d='M30.478 9.091h6.225v20.148h-6.225z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-news-checkbox--blue {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23'%3E%3Cg data-name='Rectangle 1' fill='%233f8bba' stroke='%23fff' stroke-width='4'%3E%3Cpath stroke='none' d='M0 0h23v23H0z'/%3E%3Cpath fill='none' d='M2 2h19v19H2z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-news-checkbox--purple {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23'%3E%3Cg data-name='Rectangle 1' fill='%2355003c' stroke='%23fff' stroke-width='4'%3E%3Cpath stroke='none' d='M0 0h23v23H0z'/%3E%3Cpath fill='none' d='M2 2h19v19H2z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-news-checkbox--red {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23'%3E%3Cg data-name='Rectangle 1' fill='%23960026' stroke='%23fff' stroke-width='4'%3E%3Cpath stroke='none' d='M0 0h23v23H0z'/%3E%3Cpath fill='none' d='M2 2h19v19H2z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-news-checkbox--teal {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23'%3E%3Cg data-name='Rectangle 1' fill='%23008489' stroke='%23fff' stroke-width='4'%3E%3Cpath stroke='none' d='M0 0h23v23H0z'/%3E%3Cpath fill='none' d='M2 2h19v19H2z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-news {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg data-name='Group 617' xmlns='http://www.w3.org/2000/svg' width='37.564' height='30.154'%3E%3Cg data-name='Group 543'%3E%3Cpath data-name='Path 544' d='M37.565 30.154H5.551v-1.8h30.214V1.8H11.102v20.7h-1.8V0h28.263z'/%3E%3C/g%3E%3Cg data-name='Group 544'%3E%3Cpath data-name='Path 545' d='M5.551 30.153A5.557 5.557 0 010 24.603V10.741h11.1v13.862a5.557 5.557 0 01-5.549 5.55zM1.8 12.541v12.062a3.75 3.75 0 007.5 0V12.541z'/%3E%3C/g%3E%3Cg data-name='Group 545'%3E%3Cpath data-name='Rectangle 1720' d='M14.222 5.851h17.942v1.8H14.222z'/%3E%3C/g%3E%3Cg data-name='Group 546'%3E%3Cpath data-name='Rectangle 1721' d='M14.222 19.742h17.942v1.8H14.222z'/%3E%3C/g%3E%3Cg data-name='Group 547'%3E%3Cpath data-name='Rectangle 1722' d='M14.222 23.103h17.942v1.8H14.222z'/%3E%3C/g%3E%3Cg data-name='Group 548'%3E%3Cpath data-name='Rectangle 1723' d='M14.222 9.601h6.901v1.8h-6.901z'/%3E%3C/g%3E%3Cg data-name='Group 549'%3E%3Cpath data-name='Rectangle 1724' d='M14.222 12.992h6.901v1.8h-6.901z'/%3E%3C/g%3E%3Cg data-name='Group 550'%3E%3Cpath data-name='Rectangle 1725' d='M14.222 16.352h6.901v1.8h-6.901z'/%3E%3C/g%3E%3Cg data-name='Group 551'%3E%3Cpath data-name='Path 546' d='M32.314 18.152h-8.551V9.601h8.551zm-6.751-1.8h4.951v-4.951h-4.951z'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-next-arrow--blue-green--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%230a5b6a' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow--blue-green {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%23293339' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%23008489' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow--red-gray--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%23960026' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow--red-gray {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%23414e55' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow--slate-burgundy--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%2355003c' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow--slate-burgundy {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%2309516f' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-next-arrow {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8508' d='M1.061 1.06l6.621 6.621-6.621 6.623' fill='none' stroke='%2300374e' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-pager-next {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='6.146' height='9.469'%3E%3Cpath data-name='Path 8498' d='M.707.707l4.025 4.027L.707 8.761' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }

.icon-pager-prev {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='6.146' height='9.469'%3E%3Cpath data-name='Path 8499' d='M5.44 8.762L1.415 4.735 5.44.708' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }

.icon-prev-arrow--blue-green--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%230a5b6a' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow--blue-green {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%23293339' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%23008489' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow--red-gray--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%23960026' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow--red-gray {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%23414e55' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow--slate-burgundy--hover {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%2355003c' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow--slate-burgundy {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%2309516f' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-prev-arrow {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='9.803' height='15.365'%3E%3Cpath data-name='Path 8507' d='M8.742 14.305L2.121 7.684l6.621-6.623' fill='none' stroke='%2300374e' stroke-width='3'/%3E%3C/svg%3E"); }

.icon-scroll--blue-green {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg data-name='Group 600'%3E%3Cpath data-name='Rectangle 1653' fill='%233f8bba' d='M0 0h26v26H0z'/%3E%3Cpath data-name='Path 533' d='M6.499 16.121L13.12 9.5l6.623 6.621' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-scroll--red-gray {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg data-name='Group 600'%3E%3Cpath data-name='Rectangle 1653' fill='%23960026' d='M0 0h26v26H0z'/%3E%3Cpath data-name='Path 533' d='M6.499 16.121L13.12 9.5l6.623 6.621' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-scroll--slate-burgundy {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg data-name='Group 600'%3E%3Cpath data-name='Rectangle 1653' fill='%2360778d' d='M0 0h26v26H0z'/%3E%3Cpath data-name='Path 533' d='M6.499 16.121L13.12 9.5l6.623 6.621' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-scroll {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Cg data-name='Group 600'%3E%3Cpath data-name='Rectangle 1653' fill='%23008489' d='M0 0h26v26H0z'/%3E%3Cpath data-name='Path 533' d='M6.499 16.121L13.12 9.5l6.623 6.621' fill='none' stroke='%23fff' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E"); }

.icon-search--blue {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='13.242' height='12.873'%3E%3Cpath data-name='Path 532' d='M4.948 7.714a2.765 2.765 0 10-2.765-2.766 2.783 2.783 0 002.765 2.766zm4.221-.175l4.073 3.674-1.659 1.659L7.51 9.2a5.035 5.035 0 01-2.562.7 4.938 4.938 0 114.221-2.361z' fill='%233f8bba'/%3E%3C/svg%3E"); }

.icon-search--red {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='13.242' height='12.873'%3E%3Cpath data-name='Path 532' d='M4.948 7.714a2.765 2.765 0 10-2.765-2.766 2.783 2.783 0 002.765 2.766zm4.221-.175l4.073 3.674-1.659 1.659L7.51 9.2a5.035 5.035 0 01-2.562.7 4.938 4.938 0 114.221-2.361z' fill='%23960026'/%3E%3C/svg%3E"); }

.icon-search--slate {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='13.242' height='12.873'%3E%3Cpath data-name='Path 532' d='M4.948 7.714a2.765 2.765 0 10-2.765-2.766 2.783 2.783 0 002.765 2.766zm4.221-.175l4.073 3.674-1.659 1.659L7.51 9.2a5.035 5.035 0 01-2.562.7 4.938 4.938 0 114.221-2.361z' fill='%2360778D'/%3E%3C/svg%3E"); }

.icon-search--teal {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='13.242' height='12.873'%3E%3Cpath data-name='Path 532' d='M4.948 7.714a2.765 2.765 0 10-2.765-2.766 2.783 2.783 0 002.765 2.766zm4.221-.175l4.073 3.674-1.659 1.659L7.51 9.2a5.035 5.035 0 01-2.562.7 4.938 4.938 0 114.221-2.361z' fill='%23008489'/%3E%3C/svg%3E"); }

.icon-search, .header-search button.toggle-search,
.header-search input[type="submit"] {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='13.242' height='12.873'%3E%3Cpath data-name='Path 532' d='M4.948 7.714a2.765 2.765 0 10-2.765-2.766 2.783 2.783 0 002.765 2.766zm4.221-.175l4.073 3.674-1.659 1.659L7.51 9.2a5.035 5.035 0 01-2.562.7 4.938 4.938 0 114.221-2.361z' fill='%23fff'/%3E%3C/svg%3E"); }

.icon-select-plus, form.form-wrapper .fieldset select:not([multiple="multiple"]),
form.form-wrapper .js-form-item select:not([multiple="multiple"]) {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M8.998 0v18M18 9H0' fill='none' stroke='%23a31f34' stroke-width='2'/%3E%3C/svg%3E"); }

.icon-square--red, .page-view-idea-bank__filters form > .row .js-form-item.checkbox input:checked {
  background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23a31f34' d='M0 0h20v20H0z'/%3E%3C/svg%3E"); }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: none; }

body {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: 100;
  color: #000;
  -webkit-font-smoothing: antialiased; }

main {
  max-width: 100vw; }

strong {
  font-weight: 700; }

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

a {
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 7rem;
  color: #007A98;
  font-family: Soleil, Semibold;
  -webkit-font-smoothing: auto; }

h1 {
  margin-top: 5rem;
  font-size: 5rem;
  font-weight: 700;
  line-height: 6rem;
  margin-bottom: 3.4rem; }
  @media (max-width: 767.98px) {
    h1 {
      font-size: 3.8rem;
      line-height: 4.5rem; } }

h2 {
  margin-bottom: 2.2rem;
  font-size: 4rem;
  line-height: 4.8rem; }
  @media (max-width: 767.98px) {
    h2 {
      font-size: 3.2rem;
      line-height: 4.2rem; } }

h3 {
  margin-bottom: 1.5rem;
  font-size: 3.2rem;
  line-height: 4.2rem; }
  @media (max-width: 767.98px) {
    h3 {
      font-size: 2.4rem;
      line-height: 3.2rem; } }

h4 {
  margin-bottom: 1.5rem;
  font-size: 2.6rem;
  line-height: 3.6rem; }
  @media (max-width: 767.98px) {
    h4 {
      font-size: 2rem;
      line-height: 2.8rem; } }

h5 {
  margin-bottom: 1rem;
  font-size: 2.3rem;
  line-height: 3rem; }

h6 {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  line-height: 2.6rem; }

p {
  line-height: 3rem;
  margin-bottom: 2.5rem; }

.body-text a {
  text-decoration: underline;
  word-break: break-all; }
  .body-text a:not(.btn) {
    color: #A31F34; }
    .body-text a:not(.btn):hover {
      color: #000; }

.body-text ol {
  margin: 2rem 0;
  counter-reset: item;
  -webkit-padding-start: 3rem;
     -moz-padding-start: 3rem;
          padding-inline-start: 3rem; }
  .body-text ol ol {
    -webkit-padding-start: 3.5rem;
       -moz-padding-start: 3.5rem;
            padding-inline-start: 3.5rem; }
  .body-text ol li {
    margin-bottom: 1.1rem;
    line-height: 2.4rem; }
    .body-text ol li li:first-child {
      margin-top: 1.9rem; }
    .body-text ol li li:last-child {
      margin-bottom: 2.2rem; }
    .body-text ol li li li:first-child {
      margin-top: 2.3rem; }

.body-text ol > li {
  list-style-type: none;
  counter-increment: item;
  position: relative; }
  .body-text ol > li:before {
    text-align: center;
    display: block;
    width: 15px;
    position: absolute;
    left: -3rem;
    font-weight: 700;
    font-size: 2.8rem;
    color: #A31F34;
    content: counter(item); }
    @media (max-width: 1079.98px) {
      .body-text ol > li:before {
        font-size: 2rem; } }
  .body-text ol > li ol li:before {
    content: counter(item, lower-alpha);
    width: 3.5rem;
    left: -3.5rem; }
  .body-text ol > li ol ol li:before {
    content: counter(item, lower-roman) "."; }

.body-text ol.alpha li:before {
  content: counter(item, upper-alpha) "."; }

.body-text ol.alpha ol li:before {
  content: counter(item) "."; }

.body-text ol.alpha ol ol li:before {
  content: counter(item, lower-alpha) "."; }

.body-text ol.roman li:before {
  content: counter(item, upper-roman) "."; }

.body-text ol.roman ol li:before {
  content: counter(item, upper-alpha) "."; }

.body-text ol.roman ol ol li:before {
  content: counter(item) "."; }

.body-text ol.roman ol ol ol li:before {
  content: counter(item, lower-alpha) "."; }

.body-text ul:not(.list-unstyled) {
  margin: 2rem 0 3.2rem;
  -webkit-padding-start: 2.2rem;
     -moz-padding-start: 2.2rem;
          padding-inline-start: 2.2rem;
  list-style-type: none; }
  .body-text ul:not(.list-unstyled) > li:before {
    display: block;
    position: absolute;
    margin-left: -23px;
    content: "";
    background-color: #A31F34;
    height: 10px;
    width: 10px;
    margin-top: 11px; }
    @media (max-width: 1079.98px) {
      .body-text ul:not(.list-unstyled) > li:before {
        margin-top: 8px; } }
  .body-text ul:not(.list-unstyled) ul {
    list-style-type: none; }
    .body-text ul:not(.list-unstyled) ul ul {
      list-style-type: none; }
  .body-text ul:not(.list-unstyled) li {
    margin-bottom: 1.5rem;
    padding-left: 1.8rem;
    line-height: 2.4rem; }
    .body-text ul:not(.list-unstyled) li li {
      margin-bottom: 1rem;
      padding-left: 1.3rem; }
    .body-text ul:not(.list-unstyled) li li:first-child {
      margin-top: 1.9rem; }
    .body-text ul:not(.list-unstyled) li li:last-child {
      margin-bottom: 2.2rem; }
    .body-text ul:not(.list-unstyled) li li li:first-child {
      margin-top: 2.3rem; }

.body-text ul.no-bullets {
  list-style-type: none; }

.body-text ol ul:not(.list-unstyled),
.body-text ul ul:not(.list-unstyled) {
  -webkit-padding-start: 5px;
     -moz-padding-start: 5px;
          padding-inline-start: 5px; }
  .body-text ol ul:not(.list-unstyled) > li:before,
  .body-text ul ul:not(.list-unstyled) > li:before {
    margin-top: 8px; }

.body-text ol ol,
.body-text li ol {
  -webkit-padding-start: 1.7rem;
     -moz-padding-start: 1.7rem;
          padding-inline-start: 1.7rem; }
  .body-text ol ol > li:before,
  .body-text li ol > li:before {
    left: -1.7rem; }
    @media (min-width: 1080px) {
      .body-text ol ol > li:before,
      .body-text li ol > li:before {
        font-size: 2.2rem; } }

/*
* Responsive tables CSS
* https://github.com/jerrylow/basictable
*/
table.bt thead,
table.bt tbody th {
  display: none; }

table.bt tfoot th,
table.bt tfoot td,
table.bt tbody td {
  border: none;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  padding: 0;
  /* IE 9 */
  float: left \9;
  width: 100% \9; }

table.bt tfoot th::before,
table.bt tfoot td::before,
table.bt tbody td::before {
  content: attr(data-th);
  display: inline-block;
  -webkit-flex-shrink: 0;
  -ms-flex-shrink: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 8em;
  padding: 8px;
  color: #fff;
  background: #008489; }

table.bt tfoot th.bt-hide,
table.bt tfoot td.bt-hide,
table.bt tbody td.bt-hide {
  display: none; }

table.bt tfoot th .bt-content,
table.bt tfoot td .bt-content,
table.bt tbody td .bt-content {
  padding: 8px 8px 8px 16px;
  vertical-align: top;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.bt-wrapper.active {
  max-height: 310px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

table.bt.bt--no-header tfoot td::before,
table.bt.bt--no-header tbody td::before {
  display: none; }

.full-bleed {
  width: 100vw;
  margin-left: calc((100vw - 100%) / -2); }
  .full-bleed .container {
    padding: 0 4rem !important; }
    @media (max-width: 767.98px) {
      .full-bleed .container {
        padding: 0 2rem !important; } }

.opus-icon {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
          background-size: contain; }

.caret, .page-view-idea-bank__filters form > .row details summary > .summary {
  position: relative;
  width: 3rem;
  height: 3rem;
  background: transparent;
  border: 0; }
  .caret:after, .page-view-idea-bank__filters form > .row details summary > .summary:after, .caret:before, .page-view-idea-bank__filters form > .row details summary > .summary:before {
    content: '';
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform .35s ease-out;
    transition: -webkit-transform .35s ease-out;
    -o-transition: -o-transform .35s ease-out;
    transition: transform .35s ease-out;
    transition: transform .35s ease-out, -webkit-transform .35s ease-out, -o-transform .35s ease-out;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .caret:after, .page-view-idea-bank__filters form > .row details summary > .summary:after {
    width: 15px;
    height: 3px;
    left: 1px; }
  .caret:before, .page-view-idea-bank__filters form > .row details summary > .summary:before {
    width: 3px;
    height: 15px;
    left: 1px; }
  .caret[aria-expanded="true"]:after, .page-view-idea-bank__filters form > .row details summary > .summary[aria-expanded="true"]:after,
  [aria-expanded="true"] > .caret:after,
  .page-view-idea-bank__filters form > .row details summary[aria-expanded="true"] > .summary:after {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }
  .caret[aria-expanded="true"]:before, .page-view-idea-bank__filters form > .row details summary > .summary[aria-expanded="true"]:before,
  [aria-expanded="true"] > .caret:before,
  .page-view-idea-bank__filters form > .row details summary[aria-expanded="true"] > .summary:before {
    -webkit-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }

.align-right {
  margin-left: 40px;
  margin-bottom: 10px; }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .align-right {
      margin-left: 20px; } }
  @media (max-width: 767.98px) {
    .align-right {
      float: none;
      margin-left: auto;
      margin-right: auto; } }

.align-left {
  margin-right: 40px;
  margin-bottom: 10px; }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .align-left {
      margin-right: 20px; } }
  @media (max-width: 767.98px) {
    .align-left {
      float: none;
      margin-left: auto;
      margin-right: auto; } }

.btn-group.local-tasks {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000; }

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
  position: absolute; }

.node-preview-container {
  position: relative !important; }

.button, .white-button, .teal-box .hero-feature-left__content a, .home-image-and-text-section.blue-box .home-image-and-text-section__content .home-image-and-text-section__link a, .teal-button, .btn-secondary, form.form-wrapper .container-inline .btn-primary, .form-button, form.form-wrapper fieldset button:not(.dropdown-toggle), form.form-wrapper fieldset input[type=submit], form.form-wrapper input[type=submit], .views-exposed-form .form-submit, .page-user-login .user-login-form input[type=submit], .red-box .hero-feature-left__content a, .hero-feature-right__content a, .white-box .home-image-and-text-section__content .home-image-and-text-section__link a, .home-multi-item-section__top a, .idea-bank-page__comments__form input[type=submit], .red-button, .btn, .page-view-idea-bank__heading__intro a {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 20px;
  padding: 15px 25px; }
  @media (max-width: 1079.98px) {
    .button, .white-button, .teal-box .hero-feature-left__content a, .home-image-and-text-section.blue-box .home-image-and-text-section__content .home-image-and-text-section__link a, .teal-button, .btn-secondary, form.form-wrapper .container-inline .btn-primary, .form-button, form.form-wrapper fieldset button:not(.dropdown-toggle), form.form-wrapper fieldset input[type=submit], form.form-wrapper input[type=submit], .views-exposed-form .form-submit, .page-user-login .user-login-form input[type=submit], .red-box .hero-feature-left__content a, .hero-feature-right__content a, .white-box .home-image-and-text-section__content .home-image-and-text-section__link a, .home-multi-item-section__top a, .idea-bank-page__comments__form input[type=submit], .red-button, .btn, .page-view-idea-bank__heading__intro a {
      font-size: 1.3rem;
      line-height: 17px;
      padding: 13px 24px; } }

.white-button, .teal-box .hero-feature-left__content a, .home-image-and-text-section.blue-box .home-image-and-text-section__content .home-image-and-text-section__link a {
  color: #fff;
  border: 1px solid #fff; }
  .white-button:hover, .teal-box .hero-feature-left__content a:hover, .home-image-and-text-section.blue-box .home-image-and-text-section__content .home-image-and-text-section__link a:hover {
    color: #000;
    background-color: #fff;
    text-decoration: none; }

.teal-button, .btn-secondary, form.form-wrapper .container-inline .btn-primary, .form-button, form.form-wrapper fieldset button:not(.dropdown-toggle), form.form-wrapper fieldset input[type=submit], form.form-wrapper input[type=submit], .views-exposed-form .form-submit, .page-user-login .user-login-form input[type=submit], .red-box .hero-feature-left__content a, .hero-feature-right__content a, .white-box .home-image-and-text-section__content .home-image-and-text-section__link a, .home-multi-item-section__top a, .idea-bank-page__comments__form input[type=submit] {
  color: #007A98;
  border: 1px solid #007A98; }
  .teal-button:hover, .btn-secondary:hover, form.form-wrapper .container-inline .btn-primary:hover, .form-button:hover, form.form-wrapper fieldset button:hover:not(.dropdown-toggle), form.form-wrapper input:hover[type=submit], .views-exposed-form .form-submit:hover, .page-user-login .user-login-form input:hover[type=submit], .red-box .hero-feature-left__content a:hover, .hero-feature-right__content a:hover, .white-box .home-image-and-text-section__content .home-image-and-text-section__link a:hover, .home-multi-item-section__top a:hover, .idea-bank-page__comments__form input:hover[type=submit] {
    background-color: #007A98;
    text-decoration: none;
    color: #fff; }

.red-button {
  color: #A31F34;
  border: 1px solid #A31F34; }
  .red-button:hover {
    background-color: #A31F34;
    text-decoration: none;
    color: #fff; }

.btn-secondary {
  background-color: #fff; }
  .btn-secondary:hover {
    border: 1px solid #007A98; }

.accordion-list {
  margin-top: 4.8rem;
  margin-bottom: 8rem; }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .accordion-list {
      margin-bottom: 6rem; } }
  @media (max-width: 767.98px) {
    .accordion-list {
      margin-bottom: 4rem; } }
  .accordion-list h3 {
    margin: 0; }
    @media (max-width: 767.98px) {
      .accordion-list h3 {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .accordion-list__toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-left: auto;
    position: relative;
    border: none;
    padding: 12px;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.7rem;
    color: #fff;
    background-color: #A31F34;
    min-width: 13.2rem;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s; }
    @media (min-width: 768px) {
      .accordion-list__toggle {
        font-size: 1.6rem;
        line-height: 2.4rem;
        padding: 1.5rem 2rem;
        min-width: 15.8rem; } }
    .accordion-list__toggle:hover {
      background-color: #007A98; }
    .accordion-list__toggle .caret, .accordion-list__toggle .page-view-idea-bank__filters form > .row details summary > .summary, .page-view-idea-bank__filters form > .row details .accordion-list__toggle summary > .summary {
      width: 1.6rem;
      height: 1.6rem;
      margin-left: 1.5rem; }
      .accordion-list__toggle .caret::before, .accordion-list__toggle .page-view-idea-bank__filters form > .row details summary > .summary::before, .page-view-idea-bank__filters form > .row details .accordion-list__toggle summary > .summary::before, .accordion-list__toggle .caret::after, .accordion-list__toggle .page-view-idea-bank__filters form > .row details summary > .summary::after, .page-view-idea-bank__filters form > .row details .accordion-list__toggle summary > .summary::after {
        content: '';
        background-color: #fff; }
      .accordion-list__toggle .caret::before, .accordion-list__toggle .page-view-idea-bank__filters form > .row details summary > .summary::before, .page-view-idea-bank__filters form > .row details .accordion-list__toggle summary > .summary::before {
        width: .2rem;
        height: 100%; }
      .accordion-list__toggle .caret::after, .accordion-list__toggle .page-view-idea-bank__filters form > .row details summary > .summary::after, .page-view-idea-bank__filters form > .row details .accordion-list__toggle summary > .summary::after {
        width: 100%;
        height: .2rem; }

.accordion {
  clear: both;
  border-bottom: 1px solid rgba(184, 184, 184, 0.5); }
  .accordion:first-child {
    border-top: 1px solid rgba(184, 184, 184, 0.5); }
  .accordion .accordion:last-child {
    border-bottom: 0; }
  .accordion .accordion button.accordion-title {
    font-size: 2.6rem;
    line-height: 3.6rem; }
    .accordion .accordion button.accordion-title .caret::after, .accordion .accordion button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary::after, .page-view-idea-bank__filters form > .row details .accordion .accordion button.accordion-title summary > .summary::after,
    .accordion .accordion button.accordion-title .caret::before,
    .accordion .accordion button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary::before,
    .page-view-idea-bank__filters form > .row details .accordion .accordion button.accordion-title summary > .summary::before {
      background-color: #B8B8B8; }
    @media (max-width: 767.98px) {
      .accordion .accordion button.accordion-title {
        font-size: 2rem;
        line-height: 2.8rem; } }

button.accordion-title {
  background: transparent;
  border: none;
  color: #007A98;
  padding: 2.2rem 0 2.3rem 5.5rem;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }
  button.accordion-title .caret, button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary, .page-view-idea-bank__filters form > .row details button.accordion-title summary > .summary {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    button.accordion-title .caret::before, button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary::before, .page-view-idea-bank__filters form > .row details button.accordion-title summary > .summary::before {
      width: 3px;
      height: 25px;
      left: 3px;
      background-color: #A31F34; }
    button.accordion-title .caret::after, button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary::after, .page-view-idea-bank__filters form > .row details button.accordion-title summary > .summary::after {
      width: 25px;
      height: 3px;
      left: 3px;
      background-color: #A31F34; }
  button.accordion-title:hover {
    color: #A31F34; }
    button.accordion-title:hover .caret:after, button.accordion-title:hover .page-view-idea-bank__filters form > .row details summary > .summary:after, .page-view-idea-bank__filters form > .row details button.accordion-title:hover summary > .summary:after,
    button.accordion-title:hover .caret:before,
    button.accordion-title:hover .page-view-idea-bank__filters form > .row details summary > .summary:before,
    .page-view-idea-bank__filters form > .row details button.accordion-title:hover summary > .summary:before {
      background-color: #A31F34; }
  @media (max-width: 767.98px) {
    button.accordion-title {
      padding-left: 5rem; }
      button.accordion-title .caret:before, button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary:before, .page-view-idea-bank__filters form > .row details button.accordion-title summary > .summary:before {
        height: 18px;
        left: 0; }
      button.accordion-title .caret:after, button.accordion-title .page-view-idea-bank__filters form > .row details summary > .summary:after, .page-view-idea-bank__filters form > .row details button.accordion-title summary > .summary:after {
        width: 18px;
        left: 0; } }

.accordion-content {
  display: none;
  margin-left: 5.4rem;
  padding-bottom: 1rem; }
  @media (max-width: 767.98px) {
    .accordion-content {
      margin: 0; }
      .accordion-content p {
        margin-left: 5rem; } }
  .accordion-content .accordion-text > *:first-child {
    margin-top: 0; }
  .accordion-content .accordion-text > *:last-child {
    margin-bottom: 0; }
  .accordion-content,
  .accordion-content p {
    font-weight: 300; }
    @media (max-width: 767.98px) {
      .accordion-content,
      .accordion-content p {
        font-size: 1.6rem;
        line-height: 2.2rem; } }

@media (min-width: 1080px) {
  .home-announcement-section {
    margin: 0 auto;
    max-width: 99rem; } }

.home-announcement-section .home-announcement-section__description {
  line-height: 1.5em; }
  @media (max-width: 767.98px) {
    .home-announcement-section .home-announcement-section__description {
      font-weight: 300; } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .home-announcement-section .announcement-section-inner {
    margin: 0 10rem; } }

@media (max-width: 767.98px) {
  .home-announcement-section .announcement-section-inner {
    margin: 0 2rem; } }

.home-announcement-section h2, .home-announcement-section h3 {
  color: #A31F34; }

.home-announcement-section h3 {
  margin-top: 1.5rem;
  margin-bottom: 4.5rem;
  font-size: 2.4rem;
  line-height: 4rem; }
  @media (max-width: 767.98px) {
    .home-announcement-section h3 {
      margin-bottom: 2rem; } }

.home-announcement-section a {
  color: #212529;
  text-decoration: underline; }
  .home-announcement-section a:hover {
    color: #A31F34; }

.home-announcement-section .home-announcement-section__items {
  margin-top: 7rem; }
  .home-announcement-section .home-announcement-section__items .home-announcement-section__item {
    margin-bottom: 9.7rem;
    border-top: 3px solid #A31F34; }
    @media (max-width: 767.98px) {
      .home-announcement-section .home-announcement-section__items .home-announcement-section__item {
        margin-bottom: 3.5rem; } }
    .home-announcement-section .home-announcement-section__items .home-announcement-section__item ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .home-announcement-section .home-announcement-section__items .home-announcement-section__item ul li {
        line-height: 1.5em;
        margin-bottom: 3rem;
        border-bottom: 1px solid #B8B8B8;
        padding-bottom: 2.6rem; }
        @media (min-width: 1080px) {
          .home-announcement-section .home-announcement-section__items .home-announcement-section__item ul li {
            padding-right: 31%; } }
        @media (max-width: 767.98px) {
          .home-announcement-section .home-announcement-section__items .home-announcement-section__item ul li {
            margin-bottom: 2rem;
            padding-bottom: 2rem;
            font-weight: 300; } }
        .home-announcement-section .home-announcement-section__items .home-announcement-section__item ul li:last-child {
          margin: 0;
          border: none;
          padding: 0; }

.home-announcement-section.color-teal h2, .home-announcement-section.color-teal h3 {
  color: #007A98; }

.home-announcement-section.color-teal a:hover {
  color: #007A98; }

.home-announcement-section.color-teal .home-announcement-section__items .home-announcement-section__item {
  border-top-color: #007A98; }

ol.breadcrumb {
  background: transparent;
  padding: 2.2rem 0 2.5rem 2rem;
  margin: 0; }
  @media (max-width: 1079.98px) {
    ol.breadcrumb {
      padding: 1.5rem 0 1.4rem; } }
  ol.breadcrumb a {
    color: #000;
    font-size: 1.4rem;
    line-height: 2rem;
    text-decoration: underline;
    letter-spacing: 0.01px; }
    ol.breadcrumb a:hover {
      color: #008489;
      text-decoration: underline; }
  ol.breadcrumb span {
    color: #000;
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: 0.01px; }

.breadcrumb-item + .breadcrumb-item:before {
  content: '';
  width: 2rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0.3rem;
  border-bottom: 1px teal solid;
  -webkit-transform: translateY(-3px);
       -o-transform: translateY(-3px);
          transform: translateY(-3px); }

.breadcrumb--border {
  border-bottom: 1px solid #B8B8B8; }

.columns-paragraph {
  margin-bottom: 8rem; }
  @media (max-width: 767.98px) {
    .columns-paragraph {
      margin-bottom: 4rem; } }

.columns-paragraph__title {
  margin-bottom: 2.5rem;
  font-size: 4.2rem;
  font-weight: 5.2rem; }
  @media (max-width: 767.98px) {
    .columns-paragraph__title {
      margin-bottom: 2rem;
      font-size: 3.2rem;
      font-weight: 4.2rem; } }

@media (min-width: 768px) {
  .columns-paragraph__columns-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media (min-width: 1080px) {
  .columns-paragraph__columns-content.two-columns .columns-paragraph__column {
    width: calc(50% - 2rem); } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .columns-paragraph__columns-content.two-columns .columns-paragraph__column {
    width: calc(50% - 1rem); } }

@media (max-width: 767.98px) {
  .columns-paragraph__columns-content.two-columns .columns-paragraph__column {
    padding-bottom: 2rem; }
    .columns-paragraph__columns-content.two-columns .columns-paragraph__column:last-child {
      padding-bottom: 0; } }

@media (min-width: 1080px) {
  .columns-paragraph__columns-content.three-columns .columns-paragraph__column {
    width: calc((100% / 3) - (8rem / 3)); } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .columns-paragraph__columns-content.three-columns .columns-paragraph__column {
    width: calc((100% / 3) - (4rem / 3)); } }

@media (max-width: 767.98px) {
  .columns-paragraph__columns-content.three-columns .columns-paragraph__column {
    padding-bottom: 2rem; }
    .columns-paragraph__columns-content.three-columns .columns-paragraph__column:last-child {
      padding-bottom: 0; } }

blockquote:last-child {
  margin: 0; }

blockquote,
blockquote p {
  font-size: 3.6rem;
  line-height: 4.8rem;
  color: #A31F34;
  font-weight: 300; }
  @media (max-width: 767.98px) {
    blockquote,
    blockquote p {
      font-size: 2.4rem;
      line-height: 3.2rem; } }

blockquote p {
  margin: 0; }

.paragraph-quote {
  margin-top: 8rem;
  margin-bottom: 8rem; }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .paragraph-quote {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  @media (max-width: 767.98px) {
    .paragraph-quote {
      margin-top: 5rem;
      margin-bottom: 5rem; } }
  .paragraph-quote figure {
    border-top: 1px solid rgba(184, 184, 184, 0.5);
    border-bottom: 1px solid rgba(184, 184, 184, 0.5);
    margin: 0;
    padding: 4rem 0;
    text-align: center; }
    @media (min-width: 768px) {
      .paragraph-quote figure {
        padding: 5rem 0; } }
    @media (min-width: 1080px) {
      .paragraph-quote figure {
        padding: 6rem calc((((100% - 0px) - 9 * 40px) / 10 * 1) + 40px); } }
    .paragraph-quote figure figcaption {
      margin-top: 2.5rem;
      font-size: 1.8rem;
      line-height: 2.4rem;
      font-weight: bold;
      color: #A31F34;
      padding: 0;
      background-color: unset; }
      @media (max-width: 767.98px) {
        .paragraph-quote figure figcaption {
          margin-top: 2rem;
          font-size: 1.4rem;
          font-weight: 600; } }
  .paragraph-quote blockquote {
    margin: 0; }
    .paragraph-quote blockquote p {
      color: #0C1640; }

.featured-events-section {
  background-color: #F4F4F4; }
  @media (min-width: 1080px) {
    .featured-events-section {
      padding: 7.5rem 0 10rem calc((100vw - 990px) / 2); } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .featured-events-section {
      padding: 6rem 0 8rem 4rem; } }
  @media (max-width: 767.98px) {
    .featured-events-section {
      padding: 4rem 0 5rem 0; } }
  .featured-events-section h2 {
    margin: 0;
    color: #A31F34; }

@media (min-width: 1080px) {
  .featured-events-section__upper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 7.6rem;
    padding-right: 14.5rem; } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .featured-events-section__upper {
    margin-bottom: 4rem;
    padding-left: 5rem; }
    .featured-events-section__upper h2 {
      margin-bottom: 3.5rem; }
    .featured-events-section__upper a {
      font-size: 1.6rem;
      line-height: 2rem;
      font-weight: 300; } }

@media (max-width: 767.98px) {
  .featured-events-section__upper {
    margin-bottom: 2rem;
    padding: 0 2rem; }
    .featured-events-section__upper h2 {
      margin-bottom: 2rem; } }

@media (min-width: 768px) {
  .featured-events-section__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1080px) {
  .featured-events-section__item {
    background-color: #fff;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 40px;
    padding-right: 14.5rem; } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .featured-events-section__item {
    margin-bottom: 3.5rem; } }

@media (max-width: 767.98px) {
  .featured-events-section__item {
    margin-bottom: 2.5rem; } }

.featured-events-section__item:last-child {
  margin-bottom: 0; }

.featured-events-section__item .featured-events-section__item-image {
  overflow: hidden; }
  @media (min-width: 768px) {
    .featured-events-section__item .featured-events-section__item-image {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }
  @media (max-width: 767.98px) {
    .featured-events-section__item .featured-events-section__item-image {
      margin-bottom: -11.5rem;
      padding-left: 2rem; }
      .featured-events-section__item .featured-events-section__item-image a {
        display: inline-block; } }
  .featured-events-section__item .featured-events-section__item-image img {
    max-width: 372px;
    height: 372px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 1079.98px) {
      .featured-events-section__item .featured-events-section__item-image img {
        max-width: 236px;
        height: 236px; } }
  .featured-events-section__item .featured-events-section__item-image img,
  .featured-events-section__item .featured-events-section__item-image .event-placeholder {
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    -o-transition: -o-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s, -o-transform 1s; }
  .featured-events-section__item .featured-events-section__item-image a:hover img,
  .featured-events-section__item .featured-events-section__item-image a:hover .event-placeholder {
    -webkit-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2); }
  .featured-events-section__item .featured-events-section__item-image .event-placeholder {
    position: relative;
    width: 372px;
    height: 372px;
    background: no-repeat center url("/themes/custom/comm_initiative/images/event-placeholder.jpeg");
    -webkit-background-size: cover;
            background-size: cover; }
    @media (max-width: 1079.98px) {
      .featured-events-section__item .featured-events-section__item-image .event-placeholder {
        width: 236px;
        height: 236px; } }

.featured-events-section__item .featured-events-section__item-text {
  padding: 2rem 0; }
  @media (min-width: 768px) {
    .featured-events-section__item .featured-events-section__item-text {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 auto;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto; } }
  @media (min-width: 1080px) {
    .featured-events-section__item .featured-events-section__item-text {
      margin-left: 10rem; } }
  @media (max-width: 1079.98px) {
    .featured-events-section__item .featured-events-section__item-text {
      background-color: #fff; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .featured-events-section__item .featured-events-section__item-text {
      padding: 5rem 4rem; } }
  @media (max-width: 767.98px) {
    .featured-events-section__item .featured-events-section__item-text {
      padding: 13.5rem 2rem 4.5rem 2rem; } }
  .featured-events-section__item .featured-events-section__item-text .featured-events-section__date {
    margin-bottom: 5px;
    font-size: 2rem;
    line-height: 2.5rem;
    color: #A31F34;
    font-weight: 600; }
    @media (max-width: 767.98px) {
      .featured-events-section__item .featured-events-section__item-text .featured-events-section__date {
        font-size: 1.6rem;
        line-height: 2rem; } }
  .featured-events-section__item .featured-events-section__item-text .featured-events-section__location {
    font-style: italic;
    font-size: 1.8rem; }
    @media (max-width: 767.98px) {
      .featured-events-section__item .featured-events-section__item-text .featured-events-section__location {
        font-size: 1.5rem;
        line-height: 2rem; } }
  .featured-events-section__item .featured-events-section__item-text h3 {
    color: #A31F34;
    font-size: 2.6rem;
    line-height: 3.6rem;
    font-weight: 600; }
    @media (min-width: 768px) and (max-width: 1079.98px) {
      .featured-events-section__item .featured-events-section__item-text h3 {
        font-size: 2.4rem;
        line-height: 3.2rem; } }
    @media (max-width: 767.98px) {
      .featured-events-section__item .featured-events-section__item-text h3 {
        margin-top: 2rem;
        font-size: 1.8rem;
        line-height: 2.4rem; } }
    .featured-events-section__item .featured-events-section__item-text h3 a {
      text-decoration: underline;
      color: #000; }
      .featured-events-section__item .featured-events-section__item-text h3 a:hover {
        color: #A31F34; }
  .featured-events-section__item .featured-events-section__item-text .featured-events-section__description {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300; }
    @media (min-width: 768px) and (max-width: 1079.98px) {
      .featured-events-section__item .featured-events-section__item-text .featured-events-section__description {
        font-size: 1.8rem;
        line-height: 2.4rem; } }
    @media (max-width: 767.98px) {
      .featured-events-section__item .featured-events-section__item-text .featured-events-section__description {
        font-size: 1.6rem;
        line-height: 2.2rem; } }

.featured-events-section.color-teal h2, .featured-events-section.color-teal h3 {
  color: #007A98; }

.featured-events-section.color-teal .featured-events-section__item .featured-events-section__item-text .featured-events-section__date {
  color: #007A98; }

.featured-events-section.color-teal .featured-events-section__item .featured-events-section__item-text h3 a:hover {
  color: #007A98; }

.featured-events-section.color-teal .featured-events-section__button a {
  color: #007A98;
  border-color: #007A98; }
  .featured-events-section.color-teal .featured-events-section__button a:hover {
    color: #fff;
    background-color: #007A98; }

.home-featured-news-section .home-featured-news-section__upper {
  background-color: #A31F34;
  padding: 4.5rem 2rem; }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .home-featured-news-section .home-featured-news-section__upper {
      padding: 5rem 10rem; } }
  @media (min-width: 1080px) {
    .home-featured-news-section .home-featured-news-section__upper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 7.5rem 10% 7.5rem 16.66667%; } }
  .home-featured-news-section .home-featured-news-section__upper h2 {
    color: #fff;
    margin-top: 0; }
    @media (min-width: 1080px) {
      .home-featured-news-section .home-featured-news-section__upper h2 {
        margin: 0; } }
  .home-featured-news-section .home-featured-news-section__upper a {
    font-size: 1.6rem;
    line-height: 2rem; }
    @media (max-width: 767.98px) {
      .home-featured-news-section .home-featured-news-section__upper a {
        font-size: 1.4rem;
        line-height: 1.7rem; } }

.home-featured-news-section .home-featured-news-section__items {
  margin-bottom: 9.7rem; }
  @media (min-width: 768px) {
    .home-featured-news-section .home-featured-news-section__items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item {
    position: relative; }
    @media (min-width: 1080px) {
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item {
        width: calc(100% / 3); } }
    @media (min-width: 768px) and (max-width: 1079.98px) {
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item {
        width: calc(50%); } }
    .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-image {
      overflow: hidden; }
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-image img {
        width: 100%;
        -webkit-transition: -webkit-transform 1s;
        transition: -webkit-transform 1s;
        -o-transition: -o-transform 1s;
        transition: transform 1s;
        transition: transform 1s, -webkit-transform 1s, -o-transform 1s; }
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-image a:hover img {
        -webkit-transform: scale(1.2);
             -o-transform: scale(1.2);
                transform: scale(1.2); }
    @media (min-width: 768px) {
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text {
        border-left: 1px solid #B8B8B8;
        font-size: 2rem;
        line-height: 3rem; } }
    @media (min-width: 1080px) {
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text {
        margin: 5.6rem 0 9.7rem 0;
        padding: 0 5rem;
        min-height: 20rem; } }
    @media (min-width: 768px) and (max-width: 1079.98px) {
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text {
        margin: 4rem 0 6rem 0;
        padding: 0 4rem; } }
    @media (max-width: 767.98px) {
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text {
        padding: 4rem 2rem 5rem 2rem;
        font-size: 1.6rem;
        line-height: 2.2rem;
        font-weight: 300; } }
    .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text h3 {
      margin-top: 0;
      font-size: 2.6rem; }
      .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text h3 a {
        color: #000;
        text-decoration: underline; }
        .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text h3 a:hover {
          color: #A31F34; }
      @media (max-width: 767.98px) {
        .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text h3 {
          font-size: 2.2rem;
          line-height: 3rem;
          font-weight: 600; } }
  @media (min-width: 768px) {
    .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item:first-child .home-featured-news-section__item-text {
      border-left: none;
      position: relative;
      right: -1px; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item:nth-child(2) .home-featured-news-section__item-text {
      border-right: none; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item:last-child {
      display: none; } }
  @media (min-width: 1080px) {
    .home-featured-news-section .home-featured-news-section__items .home-featured-news-section__item:last-child .home-featured-news-section__item-text {
      border-right: none;
      position: relative;
      left: -1px; } }

.home-featured-news-section.color-blue .home-featured-news-section__upper {
  background-color: #0C1640; }

.home-featured-news-section.color-blue .home-featured-news-section__items .home-featured-news-section__item .home-featured-news-section__item-text h3 a:hover {
  color: #007A98; }

.figure-paragraph {
  margin: 5.5rem 0; }

h3.figure-paragraph__title {
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.4rem;
  margin-bottom: 2.4rem; }

.figure-paragraph__figure {
  margin: 2.4rem 0; }

.figure-paragraph__notes,
.figure-paragraph__source,
.figure-paragraph__credit {
  margin-bottom: 0.9rem; }
  .figure-paragraph__notes, .figure-paragraph__notes p, .figure-paragraph__notes ul li, .figure-paragraph__notes ol li,
  .figure-paragraph__source,
  .figure-paragraph__source p,
  .figure-paragraph__source ul li,
  .figure-paragraph__source ol li,
  .figure-paragraph__credit,
  .figure-paragraph__credit p,
  .figure-paragraph__credit ul li,
  .figure-paragraph__credit ol li {
    font-size: 1.3rem;
    line-height: 1.8rem; }
  .figure-paragraph__notes p,
  .figure-paragraph__source p,
  .figure-paragraph__credit p {
    display: inline; }
  .figure-paragraph__notes strong,
  .figure-paragraph__source strong,
  .figure-paragraph__credit strong {
    font-weight: 700; }

.footnote-table-value {
  display: none; }

.footnote-table-value,
button.footnote-toggle {
  border: none;
  background: transparent;
  vertical-align: super;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1rem;
  padding: 0;
  margin-left: 0.2rem;
  margin-right: 0.2rem; }

button.footnote-toggle {
  color: #008489;
  border-bottom: solid 1px #008489; }
  button.footnote-toggle:hover {
    color: #00374e;
    border-bottom: solid 1px #00374e; }

.table-paragraph button {
  display: none; }

.table-paragraph .footnote-table-value {
  color: #000;
  display: inline-block;
  text-decoration: none; }

.table-paragraph ul.footnotes {
  border-top: 0;
  padding-left: 0; }

.table-paragraph li {
  margin-left: 0; }

.footnote-text {
  display: none;
  background-color: #e6e6e6; }

.footnotes-block {
  margin-top: -7.8rem;
  margin-bottom: 9rem; }
  @media (max-width: 1079.98px) {
    .footnotes-block {
      margin-top: -1.5rem; }
      body.node--type-chapter .footnotes-block {
        margin-bottom: 2rem; } }
  @media (max-width: 767.98px) {
    .footnotes-block {
      margin-top: -2.5rem;
      margin-bottom: 4rem; } }
  .footnotes-block ul.footnotes {
    border-top: 0;
    padding-left: 0; }
    .footnotes-block ul.footnotes li:first-child:before {
      content: '';
      display: block;
      width: 6.2rem;
      height: 0.2rem;
      background-color: #00374e;
      margin-bottom: 2.1rem;
      margin-left: -2rem; }
    .footnotes-block ul.footnotes li.footnote {
      margin-left: 2rem; }
  .footnotes-block ul.footnotes .footnote-label {
    left: 0; }

table tfoot tr {
  border-top: solid 1px; }

.table-paragraph {
  margin-bottom: 8rem; }
  @media (max-width: 767.98px) {
    .table-paragraph {
      margin-bottom: 4rem; } }

h3.table-paragraph__title {
  margin-bottom: 2.5rem;
  font-size: 3.2rem;
  line-height: 4.2rem; }
  @media (max-width: 767.98px) {
    h3.table-paragraph__title {
      font-size: 2.4rem;
      line-height: 3.2rem; } }

.table-paragraph__table {
  overflow-x: auto;
  margin-bottom: 1.5rem; }
  .table-paragraph__table table {
    margin: 0; }
  .table-paragraph__table td,
  .table-paragraph__table th {
    font-size: 1.8rem;
    line-height: 2rem;
    border: 0;
    padding: 2.5rem 1.5rem; }
    .table-paragraph__table td strong,
    .table-paragraph__table th strong {
      font-weight: 600; }
  .table-paragraph__table th {
    font-size: 2rem;
    background: #0C1640;
    color: #fff;
    font-weight: 600; }
  .table-paragraph__table tbody tr:nth-of-type(odd) {
    background-color: #fff; }
  .table-paragraph__table tbody tr:nth-of-type(even) {
    background-color: #f2f2f2; }

.table-paragraph__footnotes,
.table-paragraph__notes,
.table-paragraph__source {
  color: #6e6e6e; }
  .table-paragraph__footnotes,
  .table-paragraph__footnotes li,
  .table-paragraph__footnotes p,
  .table-paragraph__notes,
  .table-paragraph__notes li,
  .table-paragraph__notes p,
  .table-paragraph__source,
  .table-paragraph__source li,
  .table-paragraph__source p {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 1.5rem; }
    @media (min-width: 768px) and (max-width: 1079.98px) {
      .table-paragraph__footnotes,
      .table-paragraph__footnotes li,
      .table-paragraph__footnotes p,
      .table-paragraph__notes,
      .table-paragraph__notes li,
      .table-paragraph__notes p,
      .table-paragraph__source,
      .table-paragraph__source li,
      .table-paragraph__source p {
        font-size: 1.6rem;
        line-height: 2.2rem; } }
  .table-paragraph__footnotes strong,
  .table-paragraph__notes strong,
  .table-paragraph__source strong {
    font-weight: 700; }

.video-paragraph {
  width: 100%; }
  .video-paragraph__video {
    width: 100%; }
  .video-paragraph__video-caption {
    background-color: #F4F4F4;
    padding: 1rem 1.5rem;
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2rem; }
    .video-paragraph__video-caption p {
      margin: 0; }

.image-caption-paragraph__image {
  width: 100%; }
  .image-caption-paragraph__image img {
    width: 100%; }

.image-text-blocks {
  margin: 2.5rem 0; }
  .image-text-blocks a {
    text-decoration: none; }
    .image-text-blocks a:hover {
      opacity: 0.8; }
  .image-text-blocks__heading {
    margin-bottom: 2rem; }
    @media (min-width: 768px) {
      .image-text-blocks__heading {
        margin-bottom: 3rem; } }
    @media (min-width: 1080px) {
      .image-text-blocks__heading {
        margin-bottom: 4rem; } }
    .image-text-blocks__heading h2 {
      margin: 0; }
  .image-text-blocks__cards-wrapper {
    background-color: #F4F4F4;
    padding: 4rem 0; }
    @media (min-width: 768px) {
      .image-text-blocks__cards-wrapper {
        padding: 6rem 0; } }
    @media (min-width: 1080px) {
      .image-text-blocks__cards-wrapper {
        padding: 8rem 0; } }
    .image-text-blocks__cards-wrapper > .container {
      margin-bottom: -4rem; }
      @media (min-width: 768px) {
        .image-text-blocks__cards-wrapper > .container {
          margin-bottom: -5rem; } }
      @media (min-width: 1080px) {
        .image-text-blocks__cards-wrapper > .container {
          margin-bottom: -6rem; } }
  .image-text-blocks__card {
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      .image-text-blocks__card {
        margin-bottom: 5rem; } }
    @media (min-width: 1080px) {
      .image-text-blocks__card {
        margin-bottom: 6rem; } }
    .image-text-blocks__card__container {
      height: 100%;
      background-color: #fff; }
    @media (min-width: 768px) {
      .image-text-blocks__card__image {
        height: 260px; } }
    .image-text-blocks__card__image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      max-height: 360px;
      height: 100%; }
    .image-text-blocks__card__image div {
      max-height: 360px;
      height: 100%; }
    .image-text-blocks__card__body {
      padding: 3rem 2.5rem;
      font-size: 2rem;
      font-weight: 300;
      line-height: 3rem;
      color: #000; }
      @media (min-width: 768px) {
        .image-text-blocks__card__body {
          padding: 4rem 2.5rem; } }
      @media (min-width: 1080px) {
        .image-text-blocks__card__body {
          padding: 4rem 3rem; } }
      .image-text-blocks__card__body h3 {
        margin: 0 0 1.5rem 0; }
        @media (min-width: 1080px) {
          .image-text-blocks__card__body h3 {
            margin-bottom: 2rem; } }

.webform-paragraph {
  background-color: #e6e6e6;
  margin-top: 5.5rem;
  margin-left: calc(((100vw - ((((100% - 28rem) / 8) * 12) + 44rem)) / -2) - ((100% - 28rem) / 8) - 4rem);
  padding-top: 5.5rem;
  padding-bottom: 4rem;
  width: 100vw; }
  @media (max-width: 1079.98px) {
    .webform-paragraph {
      margin-left: calc((100vw - 100%) / -2);
      padding-top: 4.9rem; } }
  @media (max-width: 767.98px) {
    .webform-paragraph {
      margin-top: 4rem;
      padding-top: 3.9rem; } }
  .webform-paragraph:last-child {
    margin-bottom: -9rem; }
    @media (max-width: 1079.98px) {
      .webform-paragraph:last-child {
        margin-bottom: -2.5rem; } }
  .webform-paragraph .container {
    padding: 0 4rem !important; }
    @media (max-width: 767.98px) {
      .webform-paragraph .container {
        padding: 0 2rem !important; } }
  .webform-paragraph .form-type-webform-markup {
    color: #212529;
    font-weight: 600;
    margin-bottom: 0; }
    @media (max-width: 1079.98px) {
      .webform-paragraph .form-type-webform-markup {
        font-size: 1.6rem;
        letter-spacing: 0.4px; } }
  .webform-paragraph .webform-flexbox {
    margin: 0.9rem -0.5em; }
    @media (max-width: 767.98px) {
      .webform-paragraph .webform-flexbox {
        margin: 0 0 -0.9rem; }
        .webform-paragraph .webform-flexbox input {
          margin-bottom: 2.6rem; }
        .webform-paragraph .webform-flexbox .form-group {
          margin-bottom: 0; } }
  .webform-paragraph .form-group {
    margin-bottom: 0.9rem; }
  .webform-paragraph .webform-checkboxes-other,
  .webform-paragraph .webform-checkboxes {
    margin: 4.5rem 0; }
    @media (max-width: 767.98px) {
      .webform-paragraph .webform-checkboxes-other,
      .webform-paragraph .webform-checkboxes {
        margin: 3.5rem 0; } }
    .webform-paragraph .webform-checkboxes-other .js-form-type-checkbox,
    .webform-paragraph .webform-checkboxes .js-form-type-checkbox {
      margin-bottom: 2.4rem; }
      .webform-paragraph .webform-checkboxes-other .js-form-type-checkbox:last-child,
      .webform-paragraph .webform-checkboxes .js-form-type-checkbox:last-child {
        margin-bottom: 0; }
  .webform-paragraph fieldset.webform-composite-hidden-title {
    margin-top: 0; }
  .webform-paragraph label,
  .webform-paragraph legend {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.6rem;
    letter-spacing: 0.5px;
    color: #212529;
    margin-bottom: 1rem; }
    .webform-paragraph label span span,
    .webform-paragraph legend span span {
      font-weight: 500; }
  .webform-paragraph legend {
    margin-bottom: 2.3rem; }
  .webform-paragraph label.form-check-label {
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 0.45px;
    margin-bottom: 0;
    position: relative;
    padding-left: 4rem; }
    .webform-paragraph label.form-check-label:before {
      content: '';
      background-color: #fff;
      border: 5px solid #fff;
      display: inline-block;
      height: 2.5rem;
      width: 2.5rem;
      -webkit-transform: translateY(6px);
           -o-transform: translateY(6px);
              transform: translateY(6px);
      margin-right: 0.8rem;
      position: absolute;
      top: -0.6rem;
      left: 0; }
  .webform-paragraph .form-required::after {
    background-image: none;
    content: '*';
    vertical-align: initial; }
  .webform-paragraph .js-form-type-checkbox {
    padding-left: 0; }
    .webform-paragraph .js-form-type-checkbox input[type="checkbox"]:checked + label:before {
      background-color: #008489; }
    .webform-paragraph .js-form-type-checkbox input[type="checkbox"]:focus + label:before {
      outline: 1px dotted #212121;
      outline: 5px auto -webkit-focus-ring-color; }
  .webform-paragraph .webform-checkboxes-other-input input[type="text"] {
    margin-top: 1rem; }
  .webform-paragraph .form-control {
    color: #212529;
    border: 0;
    height: 4.6rem; }
    .webform-paragraph .form-control.form-textarea {
      height: 22.5rem; }
    .webform-paragraph .form-control.webform-button--submit {
      background-color: #e87053;
      color: #000;
      margin-top: 3rem;
      min-width: 16.6rem; }
      .webform-paragraph .form-control.webform-button--submit:hover {
        background-color: #d66246;
        color: #000; }
  .webform-paragraph .captcha {
    margin: 3rem 0 1rem; }

@media (min-width: 1080px) {
  .webform-submission-form > .form-type-email,
  .webform-submission-form > .js-form-type-select,
  .webform-submission-form > .form-type-textfield {
    max-width: calc(50% - 10px); } }

.webform-confirmation__message {
  margin-top: 60px;
  font-size: 3rem;
  line-height: 3.6rem;
  color: #007A98; }
  .webform-confirmation__message h1 {
    margin-bottom: 2rem; }
  .webform-confirmation__message p {
    font-size: 3.2rem;
    line-height: 4.8rem; }

.form-item--error-message {
  font-size: 14px;
  font-style: italic;
  font-weight: 600;
  line-height: 2rem;
  color: #A31F34;
  margin-top: 5px; }

.pull-quote {
  padding: 40px 0;
  font-size: 3.6rem;
  font-weight: normal;
  line-height: 4.8rem;
  color: #A31F34; }
  @media (max-width: 767.98px) {
    .pull-quote {
      font-size: 2.4rem;
      line-height: 3.2rem; } }

ul.pagination {
  margin: 3.5rem; }
  @media (max-width: 1079.98px) {
    ul.pagination {
      margin: 1.4rem 0 0; } }
  @media (max-width: 767.98px) {
    ul.pagination {
      margin: 1rem 0 0; } }
  .view-search ul.pagination {
    margin-bottom: 9rem;
    margin-left: -12px; }
  ul.pagination span.page-link,
  ul.pagination a.page-link {
    color: #007A98;
    border: 0;
    background: transparent;
    font-size: 2.2rem;
    line-height: 28px;
    font-weight: normal; }
  ul.pagination a.page-link:hover {
    text-decoration: underline; }
  ul.pagination .page-item.active .page-link {
    background-color: transparent;
    color: #000;
    text-decoration: underline; }
  ul.pagination a[rel="prev"],
  ul.pagination a[rel="next"] {
    height: 5rem;
    width: 5rem;
    background-repeat: no-repeat;
    background-position: center center; }
    ul.pagination a[rel="prev"]:hover,
    ul.pagination a[rel="next"]:hover {
      text-decoration: none; }
  ul.pagination a[rel="next"] {
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg); }

.section-banner {
  overflow: hidden;
  position: relative; }

.section-banner__image {
  width: 100%; }
  @media (min-width: 768px) {
    .section-banner__image {
      position: absolute;
      z-index: 1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; } }
  .section-banner__image > div {
    width: 100%;
    height: 100%; }
  .section-banner__image img {
    height: 100%;
    width: 100%;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 767.98px) {
      .section-banner__image img {
        height: 62.5vw;
        max-height: 30rem; } }

.section-banner__content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 4rem 0 4.5rem 0; }
  @media (min-width: 768px) {
    .section-banner__content {
      padding: 6.5rem 4rem 7rem 0;
      width: calc((((100% - 0px) - 11 * 40px) / 12 * 6) + (5.5 * 40px)); } }
  @media (min-width: 1080px) {
    .section-banner__content {
      padding: 12rem calc((((100% - 0px) - 11 * 40px) / 12 * 1) + (2 * 40px)) 12rem calc((((100% - 0px) - 11 * 40px) / 12 * 1) + (1 * 40px));
      width: calc((((100% - 0px) - 11 * 40px) / 12 * 6) + (5 * 40px)); } }
  .section-banner__content::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    background-color: #0C1640;
    z-index: -1;
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2); }
    @media (min-width: 768px) {
      .section-banner__content::after {
        background-color: rgba(12, 22, 64, 0.8);
        margin-left: -50vw;
        right: 0; } }
  .section-banner__content h2 {
    margin-top: 0;
    font-size: 4.2rem;
    line-height: 5.2rem;
    color: #fff; }
    @media (max-width: 767.98px) {
      .section-banner__content h2 {
        margin-bottom: 1.5rem;
        font-size: 3.2rem;
        line-height: 4.2rem;
        font-weight: 600; } }
  .section-banner__content .section-banner-body, .section-banner__content .section-banner-body p {
    font-size: 2rem;
    line-height: 3rem;
    font-weight: 300; }
    @media (max-width: 767.98px) {
      .section-banner__content .section-banner-body, .section-banner__content .section-banner-body p {
        font-size: 1.6rem;
        line-height: 2.2rem; } }
  .section-banner__content .section-banner-link a {
    text-decoration: none;
    color: #fff; }
    .section-banner__content .section-banner-link a:hover {
      color: #000; }
    @media (max-width: 767.98px) {
      .section-banner__content .section-banner-link a {
        padding: 1.2rem; } }

.section-banner.color-teal .section-banner__content::after {
  background-color: #007A98; }

.image-and-text-columns-paragraph {
  margin-top: 25px;
  margin-bottom: 25px; }
  .image-and-text-columns-paragraph__text > *:first-child {
    margin-top: 0; }
  .image-and-text-columns-paragraph__text > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 1079.98px) {
    .image-and-text-columns-paragraph__image {
      margin-top: 4rem; } }
  .image-and-text-columns-paragraph .image-caption-paragraph:not(:last-child) {
    margin-bottom: 20px; }
  .image-and-text-columns-paragraph .image-caption-paragraph__image {
    margin: 0; }

.tile-section {
  margin: 2rem 0; }
  .tile-section .tile-section-title {
    font-size: 4.2rem;
    line-height: 5.2rem;
    max-width: 994px;
    margin: 40px auto; }
    @media (max-width: 767.98px) {
      .tile-section .tile-section-title {
        font-size: 3.2rem;
        line-height: 4.2rem; } }

.tile-paragraph {
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  background-color: #F4F4F4;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .tile-paragraph {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .tile-paragraph::after {
        content: '';
        position: absolute;
        background-color: #fff;
        top: 0;
        bottom: 0;
        left: 0;
        width: calc((((100% - 0px) - 11 * 40px) / 12 * 2) + (2 * 40px));
        z-index: -1; } }
  .tile-paragraph__image {
    position: relative;
    padding: 0 3rem;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
    @media (min-width: 768px) {
      .tile-paragraph__image {
        padding: 0;
        width: calc((((100% - 0px) - 11 * 40px) / 12 * 4) + (4 * 40px)); } }
    @media (max-width: 767.98px) {
      .tile-paragraph__image::after {
        content: '';
        position: absolute;
        background-color: #fff;
        top: 0;
        left: 0;
        width: 100%;
        height: 50%;
        z-index: -1; } }
    .tile-paragraph__image .tile-image-tag {
      position: absolute;
      bottom: 0;
      left: 3rem;
      padding: 10px 15px;
      max-width: 100%;
      background-color: #0FE3C2;
      font-size: 1.6rem;
      line-height: 2.2rem;
      max-width: calc(100% - 6rem); }
      @media (max-width: 1079.98px) {
        .tile-paragraph__image .tile-image-tag {
          font-size: 1.4rem;
          line-height: 2rem; } }
    .tile-paragraph__image img {
      display: block;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .tile-paragraph__text {
    padding: 4rem 3rem 4.5rem 3rem; }
    @media (min-width: 768px) {
      .tile-paragraph__text {
        padding: 5rem calc((((100% - 0px) - 11 * 40px) / 12 * 1) + (.5 * 40px));
        width: calc((((100% - 0px) - 11 * 40px) / 12 * 8) + (7 * 40px)); } }
    @media (min-width: 768px) {
      .tile-paragraph__text {
        padding: 9rem calc((((100% - 0px) - 11 * 40px) / 12 * 1) + (1 * 40px)); } }
    .tile-paragraph__text .tile-title {
      margin-top: 0; }
      @media (max-width: 767.98px) {
        .tile-paragraph__text .tile-title {
          font-size: 2.4rem;
          line-height: 3.2rem; } }
    .tile-paragraph__text p {
      font-weight: 300; }
      @media (max-width: 767.98px) {
        .tile-paragraph__text p {
          font-weight: 300;
          font-size: 1.6rem;
          line-height: 2.2rem; } }
    .tile-paragraph__text .tile-link a {
      color: #007A98;
      text-decoration: none; }
      .tile-paragraph__text .tile-link a:hover {
        color: #fff; }

form.form-wrapper {
  border-top: 5px solid #A31F34; }
  form.form-wrapper .form-control {
    height: auto; }
  form.form-wrapper label.form-required::after {
    content: "*";
    padding-left: 10px; }
  form.form-wrapper .webform-composite-hidden-title legend {
    display: none; }
  form.form-wrapper fieldset:first-child {
    margin-top: 30px; }
  form.form-wrapper fieldset {
    margin-bottom: 20px; }
    form.form-wrapper fieldset legend {
      padding: 15px 0; }
    form.form-wrapper fieldset input[type]:not([type=radio]:not[type=image]) {
      height: 100%;
      padding: 20px 17px; }
      form.form-wrapper fieldset input[type]:not([type=radio]:not[type=image]):focus {
        border-color: #B8B8B8; }
    form.form-wrapper fieldset input[type=checkbox],
    form.form-wrapper fieldset input[type=radio] {
      border: 1px solid #B8B8B8;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      width: 35px;
      height: 35px;
      padding: 0; }
      form.form-wrapper fieldset input[type=checkbox]:checked,
      form.form-wrapper fieldset input[type=radio]:checked {
        background-color: #A31F34;
        -webkit-box-shadow: 0 0 0 5px white inset;
                box-shadow: 0 0 0 5px white inset; }
    form.form-wrapper fieldset input[type=radio] {
      border-radius: 50%; }
    form.form-wrapper fieldset input[type=email],
    form.form-wrapper fieldset input[type=text] {
      padding: 20px 17px;
      font-weight: 300;
      font-size: 2rem;
      line-height: 3.2rem; }
      form.form-wrapper fieldset input[type=email]:focus,
      form.form-wrapper fieldset input[type=text]:focus {
        border-color: #B8B8B8; }
    form.form-wrapper fieldset .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 20px; }
      form.form-wrapper fieldset .form-check label {
        margin-left: 30px; }
  form.form-wrapper .fieldset select,
  form.form-wrapper .js-form-item select {
    padding: 20px 17px;
    font-weight: 300;
    font-size: 2rem;
    line-height: 3.2rem;
    display: block;
    width: 100%;
    border: 1px solid #ced4da;
    background-color: #fff; }
    form.form-wrapper .fieldset select:not([multiple="multiple"]),
    form.form-wrapper .js-form-item select:not([multiple="multiple"]) {
      padding-right: 4.5rem;
      -webkit-background-size: 1.8rem 1.8rem;
              background-size: 1.8rem 1.8rem;
      background-repeat: no-repeat;
      background-position: calc(100% - 1.7rem) center;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
  form.form-wrapper .webform-options-display-side-by-side {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 768px) {
      form.form-wrapper .webform-options-display-side-by-side {
        gap: 3rem; } }
    form.form-wrapper .webform-options-display-side-by-side > div {
      margin-right: 0;
      padding: 0;
      width: 100%;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (min-width: 768px) {
        form.form-wrapper .webform-options-display-side-by-side > div {
          width: auto;
          margin: 0; } }
      @media (max-width: 767.98px) {
        form.form-wrapper .webform-options-display-side-by-side > div:last-child {
          margin-bottom: 0; } }
      form.form-wrapper .webform-options-display-side-by-side > div label {
        margin-left: 1rem; }
      form.form-wrapper .webform-options-display-side-by-side > div input {
        position: unset;
        margin-top: unset;
        margin-left: unset;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }

.js-webform-multiple-add .btn-primary {
  background-color: #fff; }

.table-responsive button {
  background-color: #fff; }

.form-button, form.form-wrapper fieldset button:not(.dropdown-toggle), form.form-wrapper fieldset input[type=submit], form.form-wrapper input[type=submit] {
  margin: 20px 0;
  height: 100%; }

.webform-label, form.form-wrapper label, form.form-wrapper fieldset legend {
  font-family: soleil, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 3.2rem;
  color: #000;
  text-transform: capitalize; }

.views-exposed-form .form-submit {
  height: 100%; }

.views-exposed-form .form-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 1079.98px) {
    .views-exposed-form .form-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-content: space-evenly;
          -ms-flex-line-pack: space-evenly;
              align-content: space-evenly; } }
  .views-exposed-form .form-row fieldset {
    padding: 20px 0; }
    @media (min-width: 1080px) {
      .views-exposed-form .form-row fieldset {
        padding: 0;
        max-width: 200px; } }

.page-user-login main,
body[class*="page-user-"] main {
  max-width: 1280px;
  padding: 3rem 2rem;
  width: 100%;
  margin: auto; }
  @media (min-width: 768px) {
    .page-user-login main,
    body[class*="page-user-"] main {
      padding: 5rem 4rem; } }

.page-user-login .user-login-form > fieldset {
  margin-bottom: 2rem; }

.page-user-login .user-login-form .form-actions {
  margin-top: 3rem; }

.page-user-login .user-login-form input[type=submit] {
  padding: 0 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

body[class*="page-user-"] .profile h4.label {
  margin-top: 0; }

.news-insights {
  background-color: #F4F4F4;
  background-image: url("../images/teal-bg.jpg");
  -webkit-background-size: 100% 550px;
          background-size: 100% 550px;
  background-repeat: no-repeat;
  padding-top: 167px; }
  @media (max-width: 1079.98px) {
    .news-insights {
      -webkit-background-size: 100% 147px;
              background-size: 100% 147px;
      padding-top: 67px; } }
  @media (max-width: 1079.98px) {
    .news-insights__header {
      margin: 0 35px 0 20px; } }
  .news-insights__header__wrapper {
    background-color: #F4F4F4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px; }
    @media (max-width: 1079.98px) {
      .news-insights__header__wrapper {
        padding: 0 50px; } }
    .news-insights__header__wrapper h1 {
      font-size: 6rem;
      margin: 5rem auto; }
      @media (max-width: 1079.98px) {
        .news-insights__header__wrapper h1 {
          font-size: 5.4rem;
          font-weight: 600;
          line-height: 56px; } }
  .news-insights__items {
    margin: 0 auto;
    max-width: 1200px; }
    @media (max-width: 767.98px) {
      .news-insights__items {
        width: 85%; } }
    .news-insights__items__row {
      background-color: #F4F4F4;
      padding: 0 100px 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      gap: 20px; }
      @media (max-width: 1279.98px) {
        .news-insights__items__row {
          padding: 0 50px 80px; } }
      @media (max-width: 1079.98px) {
        .news-insights__items__row {
          display: block;
          padding: 0 20px; } }
      @media (max-width: 767.98px) {
        .news-insights__items__row {
          padding: 0; } }
      .news-insights__items__row .news-insights__item {
        max-width: 475px;
        width: 50%;
        background-color: #fff; }
        @media (max-width: 1079.98px) {
          .news-insights__items__row .news-insights__item {
            width: 100%;
            margin: 0 auto 20px auto; } }
        .news-insights__items__row .news-insights__item.hover img {
          -webkit-transform: scale(1.2);
               -o-transform: scale(1.2);
                  transform: scale(1.2); }
        .news-insights__items__row .news-insights__item.hover a {
          color: #A31F34; }
        .news-insights__items__row .news-insights__item .news-insights__item-image {
          overflow: hidden; }
          .news-insights__items__row .news-insights__item .news-insights__item-image img {
            -webkit-transition: -webkit-transform 1s;
            transition: -webkit-transform 1s;
            -o-transition: -o-transform 1s;
            transition: transform 1s;
            transition: transform 1s, -webkit-transform 1s, -o-transform 1s; }
        .news-insights__items__row .news-insights__item-text {
          background-color: #fff;
          padding: 5rem;
          font-size: 2rem;
          font-weight: 300;
          line-height: 3.2rem; }
          @media (max-width: 767.98px) {
            .news-insights__items__row .news-insights__item-text {
              padding: 4rem 3rem; } }
          .news-insights__items__row .news-insights__item-text h3 {
            margin-top: 0;
            font-size: 2.6rem;
            font-weight: 700;
            line-height: 3.4rem; }
            .news-insights__items__row .news-insights__item-text h3 a {
              color: #000;
              text-decoration: underline;
              font-family: Soleil, Semibold;
              font-weight: 500; }
            @media (max-width: 767.98px) {
              .news-insights__items__row .news-insights__item-text h3 {
                font-size: 2.2rem;
                line-height: 3rem;
                font-weight: 600; } }
  .news-insights .pagers-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 50px 10px; }
    @media (max-width: 1079.98px) {
      .news-insights .pagers-wrap {
        padding: 0 170px 10px; } }
    @media (max-width: 767.98px) {
      .news-insights .pagers-wrap {
        padding: 0 50px; } }

.hero-feature-left {
  max-height: 649px; }
  @media (max-width: 575.98px) {
    .hero-feature-left {
      height: auto; } }
  .hero-feature-left__wrapper {
    position: relative; }
    @media (max-width: 575.98px) {
      .hero-feature-left__wrapper {
        padding: 0; } }
  .hero-feature-left__image img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (min-width: 768px) {
      .hero-feature-left__image img {
        height: 649px; } }
    @media (max-width: 575.98px) {
      .hero-feature-left__image img {
        margin-bottom: 15vh; } }
  .hero-feature-left__content {
    position: absolute;
    top: 100px;
    padding: 75px 40px 75px 63px;
    max-width: 658px;
    max-height: 451px;
    width: 100%;
    height: 100%;
    border-left: 43px solid; }
    @media (max-width: 1279.98px) {
      .hero-feature-left__content {
        max-width: 413px;
        max-height: 320px;
        padding: 50px 20px 35px 40px;
        top: 84px; } }
    @media (max-width: 575.98px) {
      .hero-feature-left__content {
        max-width: 85%;
        max-height: 228px;
        padding: 25px 20px 20px 30px;
        top: unset;
        bottom: 0; } }
    .hero-feature-left__content .content__text {
      font-weight: 300;
      font-size: 4rem;
      line-height: 50px; }
      @media (max-width: 1279.98px) {
        .hero-feature-left__content .content__text {
          font-size: 26px;
          line-height: 3.2rem; } }
      @media (max-width: 575.98px) {
        .hero-feature-left__content .content__text {
          font-size: 1.8rem;
          line-height: 22px; } }
    .hero-feature-left__content a {
      position: absolute;
      bottom: 75px; }
      @media (max-width: 1279.98px) {
        .hero-feature-left__content a {
          bottom: 50px; } }
      @media (max-width: 575.98px) {
        .hero-feature-left__content a {
          bottom: 30px; } }

.teal-box {
  color: #0C1640; }
  .teal-box .hero-feature-left__content {
    background: #007A98 0% 0% no-repeat padding-box; }
    .teal-box .hero-feature-left__content .content__text {
      color: #fff; }

.red-box {
  color: #A31F34; }
  .red-box .hero-feature-left__content {
    background: #F4F4F4 0% 0% no-repeat padding-box; }
    .red-box .hero-feature-left__content .content__text {
      color: #A31F34; }

.hero-feature-right__background, .hero-feature-right__images-wrapper__overlay-image.red-box div:after, .hero-feature-right__images-wrapper__overlay-image.teal-box div:after {
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 100%);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  content: "";
  mix-blend-mode: multiply; }
  @media (max-width: 767.98px) {
    .hero-feature-right__background, .hero-feature-right__images-wrapper__overlay-image.red-box div:after, .hero-feature-right__images-wrapper__overlay-image.teal-box div:after {
      display: none; } }

@media (max-width: 575.98px) {
  .hero-feature-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 auto;
    max-width: 320px; } }

.hero-feature-right__wrapper {
  position: relative; }
  @media (max-width: 575.98px) {
    .hero-feature-right__wrapper {
      padding: 0; } }

.hero-feature-right__images-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .hero-feature-right__images-wrapper__image {
    width: 75%; }
    @media (max-width: 575.98px) {
      .hero-feature-right__images-wrapper__image {
        width: 100%; } }
    .hero-feature-right__images-wrapper__image img {
      width: 100%;
      height: 650px;
      max-width: none;
      max-height: none;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1279.98px) {
        .hero-feature-right__images-wrapper__image img {
          height: 515px; } }
      @media (max-width: 575.98px) {
        .hero-feature-right__images-wrapper__image img {
          height: 205px; } }
  .hero-feature-right__images-wrapper__overlay-image {
    width: 25%;
    position: relative; }
    @media (max-width: 575.98px) {
      .hero-feature-right__images-wrapper__overlay-image {
        display: none; } }
    .hero-feature-right__images-wrapper__overlay-image.red-box div:after {
      background-color: #A31F34; }
    .hero-feature-right__images-wrapper__overlay-image.teal-box div:after {
      background-color: #007A98; }
    .hero-feature-right__images-wrapper__overlay-image div {
      height: 100%; }
    .hero-feature-right__images-wrapper__overlay-image img {
      width: 100%;
      height: 650px;
      max-width: none;
      max-height: none;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-filter: grayscale(1);
              filter: grayscale(1); }
      @media (max-width: 1279.98px) {
        .hero-feature-right__images-wrapper__overlay-image img {
          height: 515px; } }
      @media (max-width: 575.98px) {
        .hero-feature-right__images-wrapper__overlay-image img {
          height: 205px; } }

.hero-feature-right__content {
  position: absolute;
  top: 75px;
  padding: 75px 42px 50px 63px;
  max-width: 620px;
  max-height: 75%;
  width: 100%;
  height: 100%;
  right: 0;
  background: #F4F4F4 0% 0% no-repeat padding-box; }
  @media (max-width: 1279.98px) {
    .hero-feature-right__content {
      max-width: 491px;
      max-height: 400px;
      padding: 50px 20px 50px 40px;
      top: 25px; } }
  @media (max-width: 1079.98px) {
    .hero-feature-right__content {
      max-width: 391px; } }
  @media (max-width: 575.98px) {
    .hero-feature-right__content {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      position: relative;
      top: 0; } }
  .hero-feature-right__content .content__text {
    font-weight: 300;
    font-size: 2.8rem;
    line-height: 36px;
    color: #000; }
    @media (max-width: 1279.98px) {
      .hero-feature-right__content .content__text {
        font-size: 2rem;
        line-height: 3.2rem; } }
    @media (max-width: 575.98px) {
      .hero-feature-right__content .content__text {
        font-size: 1.8rem;
        line-height: 22px; } }
  .hero-feature-right__content a {
    position: absolute;
    bottom: 75px; }
    @media (max-width: 1279.98px) {
      .hero-feature-right__content a {
        bottom: 50px; } }
    @media (max-width: 575.98px) {
      .hero-feature-right__content a {
        position: initial;
        margin-top: 20px; } }

.home-statement-section__text {
  font-weight: 300;
  font-size: 3.6rem;
  line-height: 4.8rem; }
  @media (max-width: 1279.98px) {
    .home-statement-section__text {
      font-size: 2.6rem;
      line-height: 3.4rem; } }
  @media (max-width: 767.98px) {
    .home-statement-section__text {
      font-size: 1.8rem;
      line-height: 2.4rem; } }

.home-statement-section__name {
  font-size: 2.2rem;
  line-height: 4.8rem;
  letter-spacing: 0.22px; }
  @media (max-width: 1279.98px) {
    .home-statement-section__name {
      font-size: 1.8rem;
      line-height: 2rem;
      letter-spacing: 0.18px; } }
  @media (max-width: 767.98px) {
    .home-statement-section__name {
      font-size: 1.6rem;
      letter-spacing: 0.15px; } }

.home-statement-section__title {
  font-weight: 300;
  font-size: 2rem;
  line-height: 4.8rem;
  letter-spacing: 0px; }
  @media (max-width: 767.98px) {
    .home-statement-section__title {
      font-size: 1.6rem;
      line-height: 2rem; } }

.home-statement-section__content {
  width: 100%;
  max-width: 936px;
  padding: 100px 0;
  margin: 0 auto; }
  @media (max-width: 1279.98px) {
    .home-statement-section__content {
      padding: 75px 100px; } }
  @media (max-width: 767.98px) {
    .home-statement-section__content {
      padding: 40px 20px; } }

.home-statement-section__blue {
  background-color: #0C1640;
  color: #fff; }
  .home-statement-section__blue a {
    text-decoration: underline;
    color: #fff; }
    .home-statement-section__blue a:hover {
      color: #0FE3C2; }
  .home-statement-section__blue .home-statement-section__name {
    color: #0FE3C2; }

.home-statement-section__red {
  background-color: #fff;
  color: #000; }
  .home-statement-section__red .home-statement-section__name {
    color: #A31F34; }
  .home-statement-section__red a {
    text-decoration: underline;
    color: #000; }
    .home-statement-section__red a:hover {
      color: #A31F34; }

@media (max-width: 767.98px) {
  .home-image-and-text-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.home-image-and-text-section__wrapper {
  position: relative; }

.home-image-and-text-section__image {
  height: 100%;
  max-height: 700px; }
  .home-image-and-text-section__image div {
    height: 100%; }
  .home-image-and-text-section__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 1279.98px) {
      .home-image-and-text-section__image img {
        min-height: 713px; } }
    @media (max-width: 767.98px) {
      .home-image-and-text-section__image img {
        min-height: 200px; } }

.home-image-and-text-section__content {
  position: absolute;
  top: 84px;
  padding: 75px 103px 75px calc((100vw - 990px) / 2);
  max-width: 55%;
  max-height: 531px;
  width: 100%;
  height: 100%; }
  @media (max-width: 1279.98px) {
    .home-image-and-text-section__content {
      max-width: 630px;
      max-height: 533px;
      padding: 90px 59px 90px 99px;
      top: 90px; } }
  @media (max-width: 767.98px) {
    .home-image-and-text-section__content {
      max-width: 100%;
      padding: 25px 20px 20px 30px;
      position: relative;
      top: 0; } }
  .home-image-and-text-section__content h2 {
    margin-top: 0; }
  .home-image-and-text-section__content .content__text {
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem; }
    @media (max-width: 767.98px) {
      .home-image-and-text-section__content .content__text {
        font-size: 1.8rem;
        line-height: 22px;
        margin-bottom: 20px; } }

.home-image-and-text-section__link a {
  /*position: absolute;
      bottom: 75px;*/
  margin-top: 40px; }
  @media (max-width: 1279.98px) {
    .home-image-and-text-section__link a {
      margin-top: 20px; } }
  @media (max-width: 767.98px) {
    .home-image-and-text-section__link a {
      position: relative;
      bottom: 0; } }

.home-image-and-text-section.blue-box {
  color: #0C1640; }
  .home-image-and-text-section.blue-box .home-image-and-text-section__content {
    background: rgba(12, 22, 64, 0.8) 0% 0% no-repeat padding-box; }
    @media (max-width: 767.98px) {
      .home-image-and-text-section.blue-box .home-image-and-text-section__content {
        background-color: #0C1640; } }
    .home-image-and-text-section.blue-box .home-image-and-text-section__content .content__text {
      color: #fff; }
      .home-image-and-text-section.blue-box .home-image-and-text-section__content .content__text a {
        text-decoration: underline;
        color: #fff; }
        .home-image-and-text-section.blue-box .home-image-and-text-section__content .content__text a:hover {
          color: #0FE3C2; }
    .home-image-and-text-section.blue-box .home-image-and-text-section__content h2 {
      color: #fff; }

.white-box .home-image-and-text-section__content {
  background: #fff 0% 0% no-repeat padding-box; }
  .white-box .home-image-and-text-section__content .content__text {
    color: #000; }
  .white-box .home-image-and-text-section__content h2 {
    color: #007A98; }

.home-multi-item-section {
  padding-bottom: 105px; }
  .home-multi-item-section__top {
    padding: 100px;
    width: 100%;
    max-width: 100vw; }
    @media (max-width: 575.98px) {
      .home-multi-item-section__top {
        padding: 40px 20px; } }
  .home-multi-item-section__description {
    font-weight: 300;
    font-size: 2rem;
    line-height: 3rem; }
  .home-multi-item-section__item {
    border-bottom: 3px #0FE3C2 solid;
    background-color: #fff; }
    .home-multi-item-section__item a {
      display: block;
      color: #000;
      text-decoration: underline; }
      .home-multi-item-section__item a .home-multi-item-section__item-text {
        -webkit-background-size: 200% 200%;
                background-size: 200% 200%;
        background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #0FE3C2), color-stop(50%, transparent));
        background-image: -webkit-linear-gradient(bottom, #0FE3C2 50%, transparent 50%);
        background-image: -o-linear-gradient(bottom, #0FE3C2 50%, transparent 50%);
        background-image: linear-gradient(to top, #0FE3C2 50%, transparent 50%);
        -webkit-transition: background-position 300ms;
        -o-transition: background-position 300ms;
        transition: background-position 300ms; }
      .home-multi-item-section__item a:hover .home-multi-item-section__item-text {
        background-position: 0 100%;
        -webkit-transition: background-position 300ms;
        -o-transition: background-position 300ms;
        transition: background-position 300ms; }
    .home-multi-item-section__item-text {
      font-weight: 300;
      font-size: 2.2rem;
      line-height: 3rem;
      width: 100%;
      min-height: 210px;
      padding: 45px 37px; }
      @media (max-width: 767.98px) {
        .home-multi-item-section__item-text {
          min-height: unset;
          padding: 40px; } }
  .home-multi-item-section__image img {
    width: 100%;
    max-height: 250px; }

.home-multi-item-section.box-grey {
  background-color: #F4F4F4; }
  .home-multi-item-section.box-grey .home-multi-item-section__item {
    background-color: #fff; }
  .home-multi-item-section.box-grey .home-multi-item-section__top h2 {
    color: #007A98; }

.home-multi-item-section.box-white {
  background-color: #fff; }
  .home-multi-item-section.box-white .home-multi-item-section__item {
    background-color: #F4F4F4; }
  .home-multi-item-section.box-white .home-multi-item-section__top h2 {
    color: #A31F34; }

.site-footer {
  padding: 7rem 0 5.5rem;
  background-color: #0C1640;
  color: #fff;
  -webkit-font-smoothing: initial; }
  @media (max-width: 1079.98px) {
    .site-footer {
      padding: 4.6rem 0 1.7rem; } }
  .site-footer div {
    font-size: 1.6rem;
    font-weight: 300; }
  .site-footer .footer-university-name {
    text-align: left;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0px; }
  .site-footer .address {
    font-size: 1.6rem;
    font-weight: 300;
    padding: 11px 0;
    margin: 0; }
  .site-footer li {
    line-height: 1rem; }
    .site-footer li a {
      text-decoration: underline;
      font-size: 1.6rem;
      font-weight: 300;
      color: #0FE3C2; }
      .site-footer li a:hover {
        color: #fff;
        text-decoration: underline !important; }

body.toolbar-fixed header {
  top: 8rem; }

.header-top-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .header-top-wrapper--header2 .header-mit-logo {
    display: none; }
    @media (max-width: 767.98px) {
      .header-top-wrapper--header2 .header-mit-logo {
        display: block; } }
  .header-top-wrapper--header2 a img {
    display: inline-block; }
    @media (max-width: 767.98px) {
      .header-top-wrapper--header2 a img {
        display: none; } }

div.navbar-brand,
a.navbar-brand {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2.8rem 0;
  margin-right: auto; }
  @media (max-width: 1079.98px) {
    div.navbar-brand,
    a.navbar-brand {
      padding: 2.7rem 0; } }
  @media (max-width: 767.98px) {
    div.navbar-brand,
    a.navbar-brand {
      max-width: 400px;
      padding: 2.7rem 3rem 2.7rem 0;
      white-space: inherit; } }
  div.navbar-brand img,
  a.navbar-brand img {
    margin: auto 0; }
  div.navbar-brand .divider,
  a.navbar-brand .divider {
    display: block;
    height: auto;
    width: 6px;
    background-color: #f2f2f2;
    margin-left: 4.5rem; }
    @media (max-width: 767.98px) {
      div.navbar-brand .divider,
      a.navbar-brand .divider {
        display: none; } }
  div.navbar-brand--text,
  a.navbar-brand--text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    div.navbar-brand--text img,
    a.navbar-brand--text img {
      max-width: 200px; }
    div.navbar-brand--text .site-name,
    a.navbar-brand--text .site-name {
      font-weight: bold;
      line-height: 32px;
      font-size: 2.8rem;
      letter-spacing: 0.28px;
      color: #000;
      padding-top: 3rem; }
      @media (max-width: 767.98px) {
        div.navbar-brand--text .site-name,
        a.navbar-brand--text .site-name {
          line-height: 21px;
          padding: 0;
          font-size: 2rem; } }
  div.navbar-brand--no-logo .site-name-slogan,
  a.navbar-brand--no-logo .site-name-slogan {
    font-weight: normal;
    line-height: 32px;
    font-size: 2rem;
    letter-spacing: 0.1px;
    color: #000; }
    @media (max-width: 767.98px) {
      div.navbar-brand--no-logo .site-name-slogan,
      a.navbar-brand--no-logo .site-name-slogan {
        line-height: 15px;
        font-size: 1.3rem; } }
  div.navbar-brand--no-logo .site-name,
  a.navbar-brand--no-logo .site-name {
    padding-top: 0;
    padding-bottom: 1rem; }

.header-mit-logo {
  margin: auto 0 auto 5rem;
  height: 3rem;
  width: 5.7rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
          background-size: contain;
  /*
	&:hover {
		@extend .icon-mit-logo--red--reverse;
	}
*/ }
  @media (max-width: 1079.98px) {
    .header-mit-logo {
      width: 5.2rem; } }
  @media (max-width: 1079.98px) {
    .header-mit-logo {
      width: 100%;
      max-width: 60px;
      margin: 29px 0 0 0; } }

.header-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 1079.98px) {
    .header-top-wrapper .header-search {
      display: none; } }
  .header-search .toggle-search-wrapper {
    margin: auto 0;
    height: 2.7rem; }
  .header-search #block-exposedformsearchpage-1,
  .header-search #block-exposedformsearchpage-1-3 {
    display: none;
    margin: auto 0;
    height: 2.7rem; }
  .header-search form {
    height: 2.7rem; }
  .header-search fieldset {
    margin: 0.3rem 0 0; }
  .header-search button.toggle-search,
  .header-search input[type="submit"] {
    background-position: 7px 7px;
    background-repeat: no-repeat;
    display: block;
    height: 2.7rem;
    width: 2.7rem;
    background-color: #008489;
    border: 0;
    border-radius: 50%;
    overflow: hidden;
    text-indent: -99999px;
    padding: 0;
    margin: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }
    .header-search button.toggle-search:hover,
    .header-search input[type="submit"]:hover {
      background-color: #00374e; }
  .header-search input[type="text"] {
    -webkit-transform: translateY(-7px);
         -o-transform: translateY(-7px);
            transform: translateY(-7px); }
  .header-search .form-row {
    margin: 0; }
    .header-search .form-row .form-actions {
      padding-right: 0; }

.mobile-site-name {
  display: none;
  background-color: #008489;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.7rem;
  padding: 3.6rem 0; }
  @media (max-width: 1079.98px) {
    .mobile-site-name {
      display: block; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .mobile-site-name {
      padding: 2.9rem 0; }
      .mobile-site-name.mobile-site-name__header-image {
        display: none; }
      .mobile-site-name .mobile-site-name__text {
        display: none; } }

#main-wrapper {
  margin-top: 5.3rem; }
  @media (max-width: 1079.98px) {
    #main-wrapper {
      margin-top: 0; } }

#main {
  margin: 0 auto;
  padding: 0; }

.content-wrapper {
  overflow: hidden; }

.content {
  position: relative; }

.content-header {
  position: relative; }

.container {
  padding-right: 4rem;
  padding-left: 4rem; }
  @media (max-width: 767.98px) {
    .container {
      padding-right: 2rem;
      padding-left: 2rem; } }

.container .container {
  padding-right: 0;
  padding-left: 0; }

.container .alignfull .container {
  padding-right: 4rem;
  padding-left: 4rem; }
  @media (max-width: 767.98px) {
    .container .alignfull .container {
      padding-right: 2rem;
      padding-left: 2rem; } }

.body-text {
  margin-bottom: 9rem;
  padding: 0; }
  @media (max-width: 1079.98px) {
    .body-text {
      margin-bottom: 2.5rem; } }

html.noscroll {
  overflow: hidden; }
  html.noscroll body {
    overflow: visible;
    height: 100%; }

.mit-container {
  max-width: 1164px;
  margin: 0 auto;
  padding: 0; }
  .mit-container::after {
    display: block;
    clear: both;
    content: ""; }
  @media (min-width: 1280px) {
    .mit-container {
      max-width: 1280px; } }

.dialog-off-canvas-main-canvas {
  overflow-x: hidden; }

.main-nav--wrapper {
  border-top: 1px solid;
  border-color: #B8B8B8;
  background: #fff;
  position: absolute;
  z-index: 500;
  width: 100%; }
  @media (max-width: 1079.98px) {
    .main-nav--wrapper {
      display: none; } }
  .main-nav--wrapper.fixed-top {
    position: fixed; }
    .main-nav--wrapper.fixed-top .container {
      padding-right: 4rem;
      padding-left: 4rem; }

#block-mainnavigation {
  width: 100%; }
  #block-mainnavigation .comm-expanded-mobile-menu {
    display: none; }
  #block-mainnavigation > ul {
    margin: 0;
    padding: 1rem 2.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    padding: 0;
    margin: 0;
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    #block-mainnavigation > ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      position: relative;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      white-space: unset;
      padding: 0; }
      #block-mainnavigation > ul li.dropdown.open > ul {
        display: block; }
      #block-mainnavigation > ul li.dropdown.open ul.menu-level__1 {
        width: 100%;
        min-width: 26rem;
        border: none; }
        #block-mainnavigation > ul li.dropdown.open ul.menu-level__1 a::after {
          background: none; }
      #block-mainnavigation > ul li.dropdown.open > button svg .vertical-line {
        display: none; }
      #block-mainnavigation > ul li a {
        color: #000;
        font-size: 1.6rem;
        font-weight: 500;
        line-height: 1.25;
        padding: 0;
        margin: 0; }
        #block-mainnavigation > ul li a.dropdown-toggle::after {
          display: none; }
  #block-mainnavigation ul.menu-level__0 > li {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding: 1.6rem 0; }
    #block-mainnavigation ul.menu-level__0 > li:not(:last-child) {
      margin-right: 4rem; }
    #block-mainnavigation ul.menu-level__0 > li > a {
      position: relative; }
      #block-mainnavigation ul.menu-level__0 > li > a::after {
        background-color: #A31F34;
        bottom: -1px;
        content: '';
        height: 1px;
        left: 0;
        opacity: 0;
        position: absolute;
        -webkit-transition: .2s ease;
        -o-transition: .2s ease;
        transition: .2s ease;
        visibility: hidden;
        width: 100%; }
      #block-mainnavigation ul.menu-level__0 > li > a:hover::after {
        visibility: visible;
        opacity: 1; }
    #block-mainnavigation ul.menu-level__0 > li > button {
      border: none;
      background-color: #fff;
      padding: 0;
      margin-left: .5rem; }
      #block-mainnavigation ul.menu-level__0 > li > button.comm-expanded-menu {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      #block-mainnavigation ul.menu-level__0 > li > button svg path {
        stroke: #A31F34; }
  #block-mainnavigation .navbar-nav ul.menu-level__1 {
    position: absolute;
    left: -3rem;
    margin-top: 0;
    margin-left: 0;
    padding: 2.5rem 3rem;
    background-color: #F4F4F4; }
    #block-mainnavigation .navbar-nav ul.menu-level__1.overflow {
      left: auto;
      right: 0; }
    #block-mainnavigation .navbar-nav ul.menu-level__1 li {
      width: 100%;
      background-color: #F4F4F4; }
    #block-mainnavigation .navbar-nav ul.menu-level__1 > li:not(:last-child) {
      margin-bottom: 1.2rem; }
    #block-mainnavigation .navbar-nav ul.menu-level__1 button {
      border: none;
      background-color: #F4F4F4;
      padding: 0;
      margin-left: 1rem; }
  #block-mainnavigation .navbar-nav ul.menu-level__2 {
    position: relative;
    margin: 0;
    padding: 1.2rem 0 0 1.4rem;
    background-color: #F4F4F4;
    border: none; }
    #block-mainnavigation .navbar-nav ul.menu-level__2 li {
      background-color: #F4F4F4; }
      #block-mainnavigation .navbar-nav ul.menu-level__2 li a {
        font-weight: 300; }
    #block-mainnavigation .navbar-nav ul.menu-level__2 > li:not(:last-child) {
      margin-bottom: 1rem; }

.no-outline-my-menu {
  outline: none !important; }

@media (min-width: 768px) {
  .mobile-nav {
    display: none; } }

.mobile-nav.fixed-top {
  position: fixed;
  width: 100%;
  height: 3rem; }
  html.noscroll .mobile-nav.fixed-top {
    background: #fff; }
  .mobile-nav.fixed-top .navbar-toggler {
    top: 0 !important; }
  .mobile-nav.fixed-top .mobile-menu-wrapper {
    margin-top: 3rem; }

@supports (-moz-appearance: none) {
  .mobile-menu-wrapper-inner {
    padding-bottom: 20rem; } }

.mobile-menu-wrapper {
  -webkit-box-shadow: 0 2px 3px #00000029;
          box-shadow: 0 2px 3px #00000029;
  font-size: 2.8rem;
  background-color: #fff;
  padding-top: 5rem;
  padding-bottom: 20rem;
  width: 100%;
  height: calc(100vh - 3rem);
  position: fixed;
  right: 0;
  z-index: 50;
  padding-top: rem(30);
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  overflow: scroll; }
  .mobile-menu-wrapper .comm-expanded-menu {
    display: none; }
  .mobile-menu-wrapper ul {
    width: 100%; }
    .mobile-menu-wrapper ul button {
      border: none;
      background-color: #fff; }
  .mobile-menu-wrapper li {
    padding: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: unset; }
    .mobile-menu-wrapper li.dropdown.open > ul {
      display: block; }
    .mobile-menu-wrapper li.dropdown.open > button svg .vertical-line {
      display: none; }
    .mobile-menu-wrapper li a {
      color: #000;
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 1.2;
      padding: 0 !important;
      margin-left: 2rem; }
      .mobile-menu-wrapper li a:after {
        display: none; }
      .mobile-menu-wrapper li a:hover {
        text-decoration: none; }
    .mobile-menu-wrapper li ul {
      padding: 0; }
  .mobile-menu-wrapper ul.menu-level__0 > li:not(:last-child) {
    margin-bottom: 2.8rem; }
  .mobile-menu-wrapper ul.menu-level__0 button {
    padding: 0;
    margin: 0 2rem 0 1rem; }
    .mobile-menu-wrapper ul.menu-level__0 button svg path {
      stroke: #A31F34; }
  .mobile-menu-wrapper ul.menu-level__1 {
    border: none;
    background-color: #F4F4F4;
    padding: 2.8rem 2rem 2.8rem 0;
    margin-top: 2.8rem; }
    .mobile-menu-wrapper ul.menu-level__1 li {
      background-color: #F4F4F4; }
    .mobile-menu-wrapper ul.menu-level__1 > li:not(:last-child) {
      margin-bottom: 1.8rem; }
    .mobile-menu-wrapper ul.menu-level__1 button {
      margin-right: 0;
      background-color: #F4F4F4; }
      .mobile-menu-wrapper ul.menu-level__1 button svg path {
        stroke: #6e6e6e; }
  .mobile-menu-wrapper ul.menu-level__2 {
    border: none;
    background-color: #F4F4F4;
    margin-top: 1.8rem;
    padding-left: 1.6rem;
    padding-right: 3rem; }
    .mobile-menu-wrapper ul.menu-level__2 > li:not(:last-child) {
      margin-bottom: 1.4rem; }
    .mobile-menu-wrapper ul.menu-level__2 li a {
      font-weight: 300; }
  .mobile-menu-wrapper .utility-nav ul.menu-level__0 li:not(:last-child) {
    margin-bottom: 2rem; }
  .mobile-menu-wrapper .utility-nav ul.menu-level__0 li a {
    font-size: 1.6rem; }
  .mobile-menu-wrapper nav + nav::before {
    content: '';
    display: block;
    margin: 3.5rem 2rem;
    border-bottom: 1px #F4F4F4 solid; }

.mobile-navigation.show .mobile-menu-wrapper {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-toggler {
  display: block;
  height: 5rem;
  background-color: #0C1640;
  position: absolute;
  top: -2.5rem;
  right: 0;
  padding: 15px !important;
  border: none;
  border-radius: 0;
  z-index: 1000; }
  .navbar-toggler .navbar-toggler-line {
    display: block;
    height: 3px;
    width: 20px;
    background: #fff;
    margin: 0 0 5px;
    float: left;
    clear: both;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
    .navbar-toggler .navbar-toggler-line:nth-child(2) {
      opacity: 1; }
    .navbar-toggler .navbar-toggler-line:nth-child(3) {
      margin-bottom: 0; }
  .navbar-toggler:active, .navbar-toggler:focus, .navbar-toggler:hover {
    background: #00374e !important; }
  .navbar-toggler[aria-expanded="true"] .navbar-toggler-line {
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-line:nth-child(2) {
      opacity: 0; }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-line:nth-child(1) {
      -webkit-transform: translate(0px, 7px) rotate(-45deg);
           -o-transform: translate(0px, 7px) rotate(-45deg);
              transform: translate(0px, 7px) rotate(-45deg); }
    .navbar-toggler[aria-expanded="true"] .navbar-toggler-line:nth-child(3) {
      -webkit-transform: translate(0px, -9px) rotate(45deg);
           -o-transform: translate(0px, -9px) rotate(45deg);
              transform: translate(0px, -9px) rotate(45deg); }

.tablet-nav {
  display: block; }
  @media (min-width: 1080px) {
    .tablet-nav {
      display: none; } }
  @media (max-width: 767.98px) {
    .tablet-nav {
      display: none; } }
  .tablet-nav .navbar-tablet-nav {
    margin-top: 3rem; }

@supports (-moz-appearance: none) {
  .tablet-menu-wrapper-inner {
    padding-bottom: 20rem; } }

.tablet-menu-wrapper {
  -webkit-box-shadow: 0 2px 3px #00000029;
          box-shadow: 0 2px 3px #00000029;
  border-top: 1px #F4F4F4 solid;
  margin-top: 35px;
  font-size: 2.8rem;
  background-color: #fff;
  padding-top: 4.5rem;
  padding-bottom: 20rem;
  width: 43rem;
  height: calc(100vh - 3rem);
  position: fixed;
  right: 0;
  z-index: 50;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  overflow: scroll; }
  .tablet-menu-wrapper .comm-expanded-menu {
    display: none; }
  .tablet-menu-wrapper ul {
    width: 100%; }
    .tablet-menu-wrapper ul button {
      border: none;
      background-color: #fff; }
  .tablet-menu-wrapper li {
    padding: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    white-space: unset; }
    .tablet-menu-wrapper li.dropdown.open > ul {
      display: block; }
    .tablet-menu-wrapper li.dropdown.open > button svg .vertical-line {
      display: none; }
    .tablet-menu-wrapper li a {
      color: #000;
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.2;
      padding: 0 !important;
      margin-left: 5rem; }
      .tablet-menu-wrapper li a::after {
        display: none; }
      .tablet-menu-wrapper li a:hover {
        text-decoration: none; }
    .tablet-menu-wrapper li ul {
      padding: 0; }
  .tablet-menu-wrapper ul.menu-level__0 > li:not(:last-child) {
    margin-bottom: 2.8rem; }
  .tablet-menu-wrapper ul.menu-level__0 button {
    padding: 0;
    margin: 0 5rem 0 1rem; }
    .tablet-menu-wrapper ul.menu-level__0 button svg path {
      stroke: #A31F34; }
  .tablet-menu-wrapper ul.menu-level__1 {
    border: none;
    background-color: #F4F4F4;
    padding: 2.8rem 5rem 2.8rem 0;
    margin-top: 2.8rem; }
    .tablet-menu-wrapper ul.menu-level__1 li {
      background-color: #F4F4F4; }
    .tablet-menu-wrapper ul.menu-level__1 > li:not(:last-child) {
      margin-bottom: 1.8rem; }
    .tablet-menu-wrapper ul.menu-level__1 button {
      margin-right: 0;
      background-color: #F4F4F4; }
      .tablet-menu-wrapper ul.menu-level__1 button svg path {
        stroke: #6e6e6e; }
  .tablet-menu-wrapper ul.menu-level__2 {
    border: none;
    background-color: #F4F4F4;
    margin-top: 1.8rem;
    padding-left: 1.6rem;
    padding-right: 3rem; }
    .tablet-menu-wrapper ul.menu-level__2 > li:not(:last-child) {
      margin-bottom: 1.4rem; }
    .tablet-menu-wrapper ul.menu-level__2 li a {
      font-weight: 300; }
  .tablet-menu-wrapper .utility-nav ul.menu-level__0 li:not(:last-child) {
    margin-bottom: 2rem; }
  .tablet-menu-wrapper .utility-nav ul.menu-level__0 li a {
    font-size: 1.6rem; }
  .tablet-menu-wrapper nav + nav::before {
    content: '';
    display: block;
    margin: 4.5rem 5rem;
    border-bottom: 1px #F4F4F4 solid; }

.tablet-navigation .tablet-menu-wrapper {
  display: none; }

.tablet-navigation.show .tablet-menu-wrapper {
  visibility: visible;
  display: block;
  opacity: 1;
  filter: alpha(opacity=100); }

.navbar-tablet-toggler__wrapper {
  position: relative;
  margin-left: 1.4rem; }

.navbar-tablet-toggler {
  right: -18px;
  top: 30px;
  position: relative;
  display: block;
  max-width: 70px;
  height: 5rem;
  background-color: #fff;
  padding: 0 !important;
  border: none;
  border-radius: 0;
  z-index: 1000; }
  .navbar-tablet-toggler .navbar-tablet-toggler-line {
    display: block;
    height: 3px;
    width: 36px;
    background: #000;
    margin-bottom: 0.7rem;
    float: left;
    clear: both;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
    @media (max-width: 767.98px) {
      .navbar-tablet-toggler .navbar-tablet-toggler-line {
        margin-bottom: 0.7rem; } }
    .navbar-tablet-toggler .navbar-tablet-toggler-line:nth-child(2) {
      opacity: 1; }
    .navbar-tablet-toggler .navbar-tablet-toggler-line:nth-child(3) {
      margin-bottom: 0; }
  .navbar-tablet-toggler:active, .navbar-tablet-toggler:focus, .navbar-tablet-toggler:hover {
    background: #fff !important; }
  .navbar-tablet-toggler[aria-expanded="true"] .navbar-tablet-toggler-line {
    background-color: #000;
    -webkit-transition: 0.2s ease-in-out;
    -o-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .navbar-tablet-toggler[aria-expanded="true"] .navbar-tablet-toggler-line:nth-child(2) {
      opacity: 0; }
    .navbar-tablet-toggler[aria-expanded="true"] .navbar-tablet-toggler-line:nth-child(1) {
      -webkit-transform: translate(0px, 11px) rotate(-45deg);
           -o-transform: translate(0px, 11px) rotate(-45deg);
              transform: translate(0px, 11px) rotate(-45deg); }
    .navbar-tablet-toggler[aria-expanded="true"] .navbar-tablet-toggler-line:nth-child(3) {
      -webkit-transform: translate(0px, -9px) rotate(45deg);
           -o-transform: translate(0px, -9px) rotate(45deg);
              transform: translate(0px, -9px) rotate(45deg); }

.tablet-nav .navbar-tablet-toggler {
  max-width: 70px;
  right: 0;
  top: 30px;
  position: relative;
  background: #fff; }
  .tablet-nav .navbar-tablet-toggler .navbar-tablet-toggler-line {
    background: #6e6e6e; }

#search-form-toggle, .utility-navigation nav .searchform input[type="submit"], .utility-navigation nav .searchform input[type="text"] {
  background-color: white;
  display: none;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.03906rem;
  color: #000;
  margin: 0.4rem 0 0;
  height: 28px; }
  @media (min-width: 768px) {
    #search-form-toggle, .utility-navigation nav .searchform input[type="submit"], .utility-navigation nav .searchform input[type="text"] {
      z-index: 10;
      position: relative;
      top: 5px;
      display: block;
      float: left; } }

.utility-navigation nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 768px) {
    .utility-navigation nav .searchform {
      display: none;
      opacity: 0;
      position: absolute;
      overflow: hidden; }
      .utility-navigation nav .searchform.active {
        opacity: 1;
        position: relative;
        display: block;
        float: right; } }
  .utility-navigation nav .searchform label {
    margin: 0; }
  .utility-navigation nav .searchform input[type="submit"] {
    display: none; }
  .utility-navigation nav .searchform.active input[type="submit"] {
    display: block; }
  .utility-navigation nav .searchform input[type="text"] {
    margin-right: -135px;
    text-transform: none; }
    .utility-navigation nav .searchform input[type="text"]::-webkit-input-placeholder {
      /* WebKit browsers */
      color: transparent; }
    .utility-navigation nav .searchform input[type="text"]:-moz-placeholder {
      /* Mozilla Firefox 4 to 18 */
      color: transparent; }
    .utility-navigation nav .searchform input[type="text"]::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: transparent; }
    .utility-navigation nav .searchform input[type="text"]:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: transparent; }

@media (max-width: 1079.98px) {
  .utility-navigation {
    display: none; } }

.utility-navigation nav {
  height: 100%; }

.utility-navigation .nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  .utility-navigation .nav li {
    padding-left: 39px; }
    .utility-navigation .nav li a {
      text-align: left;
      font-size: 1.3rem;
      font-weight: 600;
      line-height: 15px;
      letter-spacing: 0.13px;
      color: #000;
      text-transform: capitalize; }

.header-top-wrapper--header2 .utility-navigation {
  padding-top: 5rem; }
  .header-top-wrapper--header2 .utility-navigation .nav {
    -webkit-box-align: unset;
    -webkit-align-items: unset;
        -ms-flex-align: unset;
            align-items: unset; }

.flexible-page figcaption {
  background-color: #F4F4F4;
  padding: 1rem 1.5rem;
  font-weight: 300;
  font-family: soleil, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem; }

@media (min-width: 1080px) {
  .error-page-wrap {
    min-height: calc(100vh - 543px); } }

.news-header {
  position: relative;
  background-color: #F4F4F4; }
  @media (min-width: 1080px) {
    .news-header {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 75px 100px 75px 45px; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .news-header {
      padding: 50px 75px; } }
  @media (max-width: 767.98px) {
    .news-header {
      padding: 45px 15px 15px 15px; } }
  .news-header .news-header-bg {
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: top;
    background-color: #007A98;
    background-image: url("../images/news_background.png"); }
    @media (min-width: 1080px) {
      .news-header .news-header-bg {
        height: 100%;
        width: 33%; } }
    @media (max-width: 1079.98px) {
      .news-header .news-header-bg {
        height: 45%;
        width: 100%; } }
    .news-header .news-header-bg:before {
      background: #007A98;
      /* The Fallback */
      background: rgba(0, 122, 152, 0.6);
      -webkit-background-size: cover;
              background-size: cover;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      position: absolute;
      content: "";
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
              clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
  .news-header .news-header-text-container {
    z-index: 2;
    position: relative;
    max-width: 650px; }
    @media (max-width: 1079.98px) {
      .news-header .news-header-text-container {
        max-width: unset;
        padding: 50px 75px;
        background-color: #fff; } }
    @media (max-width: 767.98px) {
      .news-header .news-header-text-container {
        padding: 40px 30px 35px 30px; } }
    .news-header .news-header-text-container .news-date {
      margin-bottom: 10px;
      color: #A31F34;
      font-weight: 600;
      font-size: 2rem;
      line-height: 2.5rem; }
      @media (max-width: 767.98px) {
        .news-header .news-header-text-container .news-date {
          margin-bottom: 6px;
          font-size: 1.6rem;
          line-height: 2rem; } }
    .news-header .news-header-text-container .news-title {
      margin: 0 0 20px 0;
      color: #000;
      font-weight: 600;
      font-size: 4rem;
      line-height: 4.8rem; }
      @media (min-width: 768px) and (max-width: 1079.98px) {
        .news-header .news-header-text-container .news-title {
          font-size: 3.6rem;
          line-height: 4.4rem; } }
      @media (max-width: 767.98px) {
        .news-header .news-header-text-container .news-title {
          margin-bottom: 15px;
          font-size: 2.8rem;
          line-height: 3.6rem; } }
    .news-header .news-header-text-container .news-summary {
      margin-bottom: 16px;
      font-weight: 300;
      font-size: 1.8rem;
      line-height: 2.4rem; }
      @media (max-width: 767.98px) {
        .news-header .news-header-text-container .news-summary {
          margin-bottom: 10px;
          font-size: 1.6rem;
          line-height: 2.2rem; } }
    .news-header .news-header-text-container .news-author,
    .news-header .news-header-text-container .news-source {
      font-weight: 600;
      font-size: 1.8rem;
      line-height: 2rem; }
    .news-header .news-header-text-container .news-author {
      margin-bottom: 5px; }
  .news-header .news-header-image-container {
    z-index: 2;
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-right: 40px; }
    @media (min-width: 1080px) {
      .news-header .news-header-image-container {
        max-width: 50%; } }
    @media (max-width: 1079.98px) {
      .news-header .news-header-image-container {
        padding: 0 75px 65px 75px;
        width: 100%;
        background-color: #fff; } }
    @media (max-width: 767.98px) {
      .news-header .news-header-image-container {
        padding: 0; } }
    .news-header .news-header-image-container img {
      display: block;
      width: 100%; }
    .news-header .news-header-image-container .news-header-image-details {
      padding: 15px;
      background-color: #007A98;
      color: #fff;
      font-weight: 300;
      font-size: 1.4rem;
      line-height: 1.8rem; }

.news-breadcrumb {
  margin-bottom: 90px;
  border-bottom: 1px solid #B8B8B8; }

#block-eventsarchiveheaderimage {
  background-color: #A31F34;
  text-align: right; }
  #block-eventsarchiveheaderimage img {
    width: calc(100% - 42px); }
    @media (max-width: 767.98px) {
      #block-eventsarchiveheaderimage img {
        width: 100%; } }

.page-view-events #main-section {
  background-color: #F4F4F4;
  border-bottom: 1px solid #B8B8B8; }

.events-breadcrumb {
  background-color: #fff; }
  @media (min-width: 1080px) {
    .events-breadcrumb {
      padding: 0 145px; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .events-breadcrumb {
      padding: 0px 98px; } }
  @media (max-width: 767.98px) {
    .events-breadcrumb {
      padding: 0px 20px; } }

@media (min-width: 768px) {
  .events-archive-upper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -webkit-justify-content: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch; } }

@media (min-width: 1080px) {
  .events-archive-upper {
    padding: 104px 145px 25px 145px; } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .events-archive-upper {
    padding: 80px 98px; } }

@media (max-width: 767.98px) {
  .events-archive-upper {
    padding: 0px 20px 55px 20px; } }

@media (min-width: 1080px) {
  .events-archive-upper .events-archive-content {
    margin-right: 100px; } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .events-archive-upper .events-archive-content {
    margin-right: 50px; } }

.events-archive-upper .events-archive-content h1 {
  margin-top: 4rem;
  font-weight: normal;
  color: #0C1640; }
  @media (max-width: 767.98px) {
    .events-archive-upper .events-archive-content h1 {
      margin: 3.6rem 0 1.4rem 0;
      font-size: 4.2rem;
      line-height: 5.5rem; } }

@media (min-width: 768px) and (max-width: 1079.98px) {
  .events-archive-upper .events-archive-content p {
    font-size: 1.8rem;
    line-height: 2.4rem; } }

@media (max-width: 767.98px) {
  .events-archive-upper .events-archive-content p {
    font-size: 1.6rem;
    line-height: 2.2rem; } }

.events-archive-upper #block-views-block-events-calendar {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  min-width: 33%; }

.events-archive-upper .all-events {
  text-align: center;
  margin-top: 40px; }

.view-id-events.view-display-id-calendar {
  border-top: 1px solid #B8B8B8;
  border-bottom: 1px solid #B8B8B8;
  padding: 40px 0; }
  .view-id-events.view-display-id-calendar .pager {
    display: none; }
  .view-id-events.view-display-id-calendar .view-header {
    position: relative; }
    .view-id-events.view-display-id-calendar .view-header h3 {
      margin-top: 0;
      margin-bottom: 30px;
      padding: 0 30px;
      text-align: center;
      font-size: 3.2rem;
      line-height: 4.2rem; }
      @media (max-width: 1079.98px) {
        .view-id-events.view-display-id-calendar .view-header h3 {
          font-size: 2rem;
          line-height: 2.8rem; } }
    .view-id-events.view-display-id-calendar .view-header .pager {
      display: block; }
    .view-id-events.view-display-id-calendar .view-header .pager__item--previous a {
      display: block;
      position: absolute;
      top: calc(50% - 7px);
      left: 0;
      height: 14px;
      width: 19px;
      overflow: hidden;
      text-indent: -500px;
      background: url("../images/svg/raw/calendar-arrow-left.svg") no-repeat center; }
    .view-id-events.view-display-id-calendar .view-header .pager__item--next a {
      display: block;
      position: absolute;
      top: calc(50% - 7px);
      right: 0;
      height: 14px;
      width: 19px;
      overflow: hidden;
      text-indent: -500px;
      background: url("../images/svg/raw/calendar-arrow-right.svg") no-repeat center; }
  .view-id-events.view-display-id-calendar table thead {
    display: none; }
  .view-id-events.view-display-id-calendar table tr {
    background-color: transparent; }
    .view-id-events.view-display-id-calendar table tr td {
      text-align: center;
      line-height: 3.2rem;
      color: #000; }
      @media (max-width: 1079.98px) {
        .view-id-events.view-display-id-calendar table tr td {
          font-size: 1.4rem;
          line-height: 1.6rem; } }
      .view-id-events.view-display-id-calendar table tr td .month {
        margin: 0 auto;
        width: 32px; }
        @media (max-width: 1079.98px) {
          .view-id-events.view-display-id-calendar table tr td .month {
            padding: 6px; } }
        .view-id-events.view-display-id-calendar table tr td .month a {
          color: #A31F34; }
      .view-id-events.view-display-id-calendar table tr td.today {
        background-color: transparent; }
        .view-id-events.view-display-id-calendar table tr td.today .month {
          background-color: #0FE3C2; }

.view-id-events.view-display-id-page_day {
  display: none;
  background-color: #F4F4F4; }
  .view-id-events.view-display-id-page_day .view-header h3 {
    margin: 0; }

.view-id-events.view-display-id-day_block,
.view-id-events.view-display-id-page_1 {
  clear: both; }
  @media (min-width: 1080px) {
    .view-id-events.view-display-id-day_block,
    .view-id-events.view-display-id-page_1 {
      padding: 7.5rem 0 10rem 14.5rem; } }
  @media (min-width: 768px) and (max-width: 1079.98px) {
    .view-id-events.view-display-id-day_block,
    .view-id-events.view-display-id-page_1 {
      padding: 6rem 0 8rem 4rem; } }
  @media (max-width: 767.98px) {
    .view-id-events.view-display-id-day_block,
    .view-id-events.view-display-id-page_1 {
      padding: 4rem 0 5rem 0; } }
  .view-id-events.view-display-id-day_block h2,
  .view-id-events.view-display-id-page_1 h2 {
    margin: 0;
    color: #A31F34; }
  .view-id-events.view-display-id-day_block .pagination,
  .view-id-events.view-display-id-page_1 .pagination {
    margin: 32px 0 0 0; }
    @media (min-width: 1080px) {
      .view-id-events.view-display-id-day_block .pagination,
      .view-id-events.view-display-id-page_1 .pagination {
        margin: 50px 0 0 0; } }
    @media (max-width: 767.98px) {
      .view-id-events.view-display-id-day_block .pagination,
      .view-id-events.view-display-id-page_1 .pagination {
        margin-left: 8px; } }

.search-results__filters {
  background-color: #F4F4F4; }
  @media (min-width: 768px) {
    .search-results__filters {
      border-left: 43px #A31F34 solid;
      padding: 30px 0; } }
  @media (max-width: 767.98px) {
    .search-results__filters {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 767.98px) {
    .search-results__filters__top {
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .search-results__filters__top .form-row {
      -webkit-box-orient: initial;
      -webkit-box-direction: initial;
      -webkit-flex-direction: initial;
          -ms-flex-direction: initial;
              flex-direction: initial; } }
  .search-results__filters h1 {
    font-size: 6rem;
    line-height: 70px;
    color: #0C1640;
    font-weight: normal; }
  .search-results__filters__subtitle {
    margin-bottom: 40px; }
  .search-results__filters .views-exposed-form .row {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 576px) and (max-width: 1079.98px) {
      .search-results__filters .views-exposed-form .row .form-actions {
        padding-bottom: 20px;
        height: 70px; } }
    @media (max-width: 767.98px) {
      .search-results__filters .views-exposed-form .row .form-actions {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start; } }
    .search-results__filters .views-exposed-form .row fieldset {
      width: calc(85% - 2rem);
      max-width: initial;
      margin-right: 2rem; }
      @media (max-width: 1079.98px) {
        .search-results__filters .views-exposed-form .row fieldset {
          width: calc(75% - 2rem); } }
      @media (max-width: 767.98px) {
        .search-results__filters .views-exposed-form .row fieldset {
          width: 100%;
          margin-right: 0;
          margin-bottom: 2rem; } }
      .search-results__filters .views-exposed-form .row fieldset label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0; }
      .search-results__filters .views-exposed-form .row fieldset input[type=text] {
        background-color: #F4F4F4;
        width: 100%;
        height: 52px; }

.search-results__content {
  position: relative;
  left: calc(43px - 5px);
  margin-bottom: 85px; }
  @media (max-width: 767.98px) {
    .search-results__content {
      left: 0; } }
  .search-results__content article {
    border-bottom: 1px solid #B8B8B8;
    padding-bottom: 40px; }
    .search-results__content article h2 {
      font-size: 3.2rem; }
      .search-results__content article h2 a {
        color: #007A98;
        text-decoration: underline; }
        .search-results__content article h2 a:hover {
          color: #A31F34; }
    .search-results__content article .search-results__node-content {
      font-size: 2rem;
      line-height: 30px; }

.idea-bank-page__top {
  background-color: #007A98;
  position: relative; }
  .idea-bank-page__top::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 2rem;
    background-color: #0C1640; }
    @media (min-width: 768px) {
      .idea-bank-page__top::before {
        width: 4rem; } }

.idea-bank-page__heading {
  border-bottom: 1px #F4F4F4 solid;
  margin-bottom: 5rem; }

.idea-bank-page__breadcrumbs {
  background-color: #fff; }
  .idea-bank-page__breadcrumbs .breadcrumb {
    padding-left: 0;
    padding-right: 0; }

.idea-bank-page__title {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding-left: 3rem; }
  @media (min-width: 768px) {
    .idea-bank-page__title {
      padding-left: 0;
      min-height: 333px; } }
  .idea-bank-page__title h1 {
    color: #fff;
    font-size: 6rem;
    line-height: 70px;
    font-weight: normal;
    letter-spacing: 0px; }
    @media (max-width: 1279.98px) {
      .idea-bank-page__title h1 {
        font-size: 5.4rem; } }
    @media (max-width: 767.98px) {
      .idea-bank-page__title h1 {
        font-size: 2.8rem;
        line-height: 3.6rem; } }

.idea-bank-page__text {
  font-size: 2rem;
  line-height: 3.2rem; }
  @media (max-width: 1079.98px) {
    .idea-bank-page__text {
      margin-top: 3rem; } }

.idea-bank-page__label {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2rem; }
  @media (max-width: 767.98px) {
    .idea-bank-page__label {
      margin-top: 14px; } }

.idea-bank-page__right__top {
  padding-bottom: 45px;
  border-bottom: 1px solid #B8B8B8; }
  .idea-bank-page__right__top .idea-bank-page__label {
    padding-top: 10px; }
    .idea-bank-page__right__top .idea-bank-page__label:first-child {
      padding-top: 0; }
  .idea-bank-page__right__top .like_dislike a {
    display: none; }
  .idea-bank-page__right__top .like_dislike .like {
    border: none;
    float: none;
    margin: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .idea-bank-page__right__top .like_dislike .like span {
      padding: 0; }

.idea-bank-page__right__bottom {
  position: relative; }
  .idea-bank-page__right__bottom .like_dislike .like {
    width: 100%;
    max-width: 305px;
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #007A98;
    border-radius: 0;
    padding: 15px; }
    .idea-bank-page__right__bottom .like_dislike .like:hover {
      background-color: #007A98;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .idea-bank-page__right__bottom .like_dislike .like:hover a {
        color: #fff; }
        .idea-bank-page__right__bottom .like_dislike .like:hover a svg path {
          fill: #fff; }
    .idea-bank-page__right__bottom .like_dislike .like a {
      font-size: 1.6rem;
      line-height: 22px;
      color: #000;
      text-decoration: none;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      .idea-bank-page__right__bottom .like_dislike .like a svg {
        margin-right: 10px; }
      .idea-bank-page__right__bottom .like_dislike .like a:after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
  .idea-bank-page__right__bottom .like_dislike span {
    display: none; }

.idea-bank-page__right__categories {
  margin-top: 85px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.5rem; }
  .idea-bank-page__right__categories__item a {
    color: #fff;
    width: 100%;
    display: block;
    border-radius: 0;
    padding: 10px 30px;
    background-color: #0C1640;
    text-decoration: unset;
    font-size: 1.6rem;
    line-height: 24px;
    font-weight: normal; }
    .idea-bank-page__right__categories__item a:hover {
      opacity: 0.8; }
    .idea-bank-page__right__categories__item a.cat-navy {
      color: #fff; }
    .idea-bank-page__right__categories__item a.cat-dark-teal {
      background-color: #007A98;
      color: #fff; }
    .idea-bank-page__right__categories__item a.cat-teal {
      background-color: #0FE3C2;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-teal:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-light-teal {
      background-color: #D5E8E0;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-light-teal:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-red {
      background-color: #A31F34;
      color: #fff; }
    .idea-bank-page__right__categories__item a.cat-orange {
      background-color: #DE842C;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-orange:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-dark-yellow {
      background-color: #F1B33E;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-dark-yellow:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-yellow {
      background-color: #F5D068;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-yellow:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-brunswick-green {
      background-color: #15544D;
      color: #fff; }
    .idea-bank-page__right__categories__item a.cat-dark-olive-green {
      background-color: #5E742F;
      color: #fff; }
    .idea-bank-page__right__categories__item a.cat-middle-green-yellow {
      background-color: #99B058;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-middle-green-yellow:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-spring-bud {
      background-color: #D7E28D;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-spring-bud:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-laurel-green {
      background-color: #B7B39E;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-laurel-green:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .idea-bank-page__right__categories__item a.cat-bone {
      background-color: #DEDACD;
      color: #000; }
      .idea-bank-page__right__categories__item a.cat-bone:after {
        background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }

.idea-bank-page__content + .idea-bank-page__comments {
  margin-top: 5rem; }
  @media (min-width: 768px) {
    .idea-bank-page__content + .idea-bank-page__comments {
      margin-top: 6rem; } }
  @media (min-width: 1080px) {
    .idea-bank-page__content + .idea-bank-page__comments {
      margin-top: 8rem; } }

.idea-bank-page__comments-inner {
  position: relative;
  padding: 5rem 0; }
  @media (min-width: 768px) {
    .idea-bank-page__comments-inner {
      padding: 6.5rem 0; } }
  @media (min-width: 1080px) {
    .idea-bank-page__comments-inner {
      padding: 8rem 0; } }
  .idea-bank-page__comments-inner::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #F4F4F4;
    z-index: -1; }
    @media (min-width: 1080px) {
      .idea-bank-page__comments-inner::before {
        left: calc((((100% - 0px) - 11 * 40px) / 12 * 1));
        right: calc((((100% - 0px) - 11 * 40px) / 12 * 1)); } }

@media (max-width: 767.98px) {
  .idea-bank-page__comments__list, .idea-bank-page__comments__form {
    padding: 0 3rem; } }

.idea-bank-page__comments__list h2 {
  margin: 0 0 2rem 0; }
  @media (min-width: 768px) {
    .idea-bank-page__comments__list h2 {
      margin-bottom: 5rem; } }

.idea-bank-page__comments__list h2 + article {
  padding-top: 30px; }

.idea-bank-page__comments__list article {
  padding: 60px 0;
  border-bottom: 1px solid #6e6e6e;
  width: 100%;
  margin-bottom: 0; }
  .idea-bank-page__comments__list article:last-child {
    border: none;
    padding-bottom: 0; }
  .idea-bank-page__comments__list article p {
    margin-bottom: 0; }

.idea-bank-page__comments__post {
  border-left: 5px solid #007A98;
  padding-left: 30px; }
  .idea-bank-page__comments__post a {
    color: #000 !important;
    font-size: 2.4rem;
    line-height: 3.2rem;
    font-weight: 400;
    text-decoration: unset;
    padding-bottom: 10px; }
  .idea-bank-page__comments__post .comment__time {
    color: #007A98;
    font-weight: 700;
    font-family: Soleil, Semibold;
    font-size: 2rem;
    line-height: 28px; }

.idea-bank-page__comments__body p {
  font-size: 2rem;
  line-height: 30px; }

.idea-bank-page__comments__body h3 a {
  color: #000 !important;
  font-size: 2.6rem;
  line-height: 3.2rem;
  font-weight: 400;
  text-decoration: unset;
  padding-bottom: 10px; }

.idea-bank-page__comments__form input[type=submit] {
  width: 100%;
  max-width: 150px;
  padding: 6px 12px; }

.page-view-idea-bank main {
  background-color: #F4F4F4; }

.page-view-idea-bank__teaser {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media (max-width: 767.98px) {
    .page-view-idea-bank__teaser {
      padding-top: 40px;
      padding-bottom: 10px; } }
  .page-view-idea-bank__teaser__link {
    text-decoration: underline; }
    .page-view-idea-bank__teaser__link h3 {
      margin-top: 0; }
      @media (max-width: 767.98px) {
        .page-view-idea-bank__teaser__link h3 {
          margin-bottom: 6px;
          margin-left: 20px; } }
    .page-view-idea-bank__teaser__link:hover {
      color: #A31F34; }
      .page-view-idea-bank__teaser__link:hover h3 {
        color: #A31F34; }

.page-view-idea-bank__resume {
  overflow: hidden; }
  @media (min-width: 576px) {
    .page-view-idea-bank__resume {
      display: -webkit-box;
      overflow: hidden;
      -webkit-line-clamp: 10;
      -webkit-box-orient: vertical;
      margin-bottom: 2rem; } }

.page-view-idea-bank__categories {
  margin-top: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 15px; }

.page-view-idea-bank__filters {
  padding: 45px 0;
  background-color: #fff; }
  @media (min-width: 768px) {
    .page-view-idea-bank__filters {
      padding: 65px 0; } }
  .page-view-idea-bank__filters-label {
    font-weight: 600;
    font-size: 2rem;
    padding: 45px 0 35px 0; }
  .page-view-idea-bank__filters .form-item-title {
    position: absolute;
    top: 85%; }
    @media (min-width: 768px) {
      .page-view-idea-bank__filters .form-item-title {
        top: 140%; } }
  .page-view-idea-bank__filters__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 15px; }
  .page-view-idea-bank__filters__item {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .page-view-idea-bank__filters__item a {
      color: #fff;
      width: 100%;
      display: block;
      border-radius: 0;
      padding: 10px 30px;
      background-color: #0C1640;
      text-decoration: unset;
      font-size: 1.6rem;
      line-height: 24px;
      font-weight: normal; }
      .page-view-idea-bank__filters__item a:hover {
        opacity: 0.8; }
      .page-view-idea-bank__filters__item a.cat-navy {
        color: #fff; }
      .page-view-idea-bank__filters__item a.cat-dark-teal {
        background-color: #007A98;
        color: #fff; }
      .page-view-idea-bank__filters__item a.cat-teal {
        background-color: #0FE3C2;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-teal:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-light-teal {
        background-color: #D5E8E0;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-light-teal:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-red {
        background-color: #A31F34;
        color: #fff; }
      .page-view-idea-bank__filters__item a.cat-orange {
        background-color: #DE842C;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-orange:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-dark-yellow {
        background-color: #F1B33E;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-dark-yellow:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-yellow {
        background-color: #F5D068;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-yellow:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-brunswick-green {
        background-color: #15544D;
        color: #fff; }
      .page-view-idea-bank__filters__item a.cat-dark-olive-green {
        background-color: #5E742F;
        color: #fff; }
      .page-view-idea-bank__filters__item a.cat-middle-green-yellow {
        background-color: #99B058;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-middle-green-yellow:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-spring-bud {
        background-color: #D7E28D;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-spring-bud:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-laurel-green {
        background-color: #B7B39E;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-laurel-green:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
      .page-view-idea-bank__filters__item a.cat-bone {
        background-color: #DEDACD;
        color: #000; }
        .page-view-idea-bank__filters__item a.cat-bone:after {
          background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E"); }
    .page-view-idea-bank__filters__item a:after {
      content: '';
      background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16.415' height='16.413'%3E%3Cg data-name='Group 523' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath data-name='Line 118' d='M15.708.708L.71 15.706'/%3E%3Cpath data-name='Line 119' d='M15.706 15.706L.708.708'/%3E%3C/g%3E%3C/svg%3E");
      margin-left: 10px;
      height: 10px;
      width: 10px;
      -webkit-background-size: contain;
              background-size: contain;
      display: inline-block;
      background-repeat: no-repeat; }
  .page-view-idea-bank__filters__content {
    margin-top: 90px; }
    .page-view-idea-bank__filters__content .pagination {
      margin-bottom: 0; }
  .page-view-idea-bank__filters form > .row {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .page-view-idea-bank__filters form > .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        gap: 3rem; } }
    .page-view-idea-bank__filters form > .row details {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      position: relative; }
      @media (max-width: 767.98px) {
        .page-view-idea-bank__filters form > .row details {
          border-bottom: 1px solid rgba(184, 184, 184, 0.55);
          padding-bottom: 2rem; }
          .page-view-idea-bank__filters form > .row details:not(:first-child) {
            margin-top: 2rem; } }
      .page-view-idea-bank__filters form > .row details summary {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        font-size: 2rem;
        line-height: 3rem;
        font-weight: 300;
        position: relative; }
        @media (min-width: 768px) {
          .page-view-idea-bank__filters form > .row details summary {
            border: 1px solid rgba(184, 184, 184, 0.55);
            padding: 1rem 2rem; } }
        .page-view-idea-bank__filters form > .row details summary::-webkit-details-marker {
          display: none; }
        .page-view-idea-bank__filters form > .row details summary > .summary {
          width: 1.8rem;
          height: 1.8rem;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-left: 2rem; }
          .page-view-idea-bank__filters form > .row details summary > .summary::before, .page-view-idea-bank__filters form > .row details summary > .summary::after {
            background-color: #A31F34; }
          .page-view-idea-bank__filters form > .row details summary > .summary::before {
            width: 2px;
            height: 100%; }
          .page-view-idea-bank__filters form > .row details summary > .summary::after {
            width: 100%;
            height: 2px;
            left: unset; }
      .page-view-idea-bank__filters form > .row details .details-wrapper {
        position: relative;
        z-index: 10;
        width: 100%;
        padding: 2.8rem 0 .8rem 0;
        max-height: 50vh;
        overflow-y: auto; }
        @media (min-width: 768px) {
          .page-view-idea-bank__filters form > .row details .details-wrapper {
            position: absolute;
            margin: 0;
            background-color: #F4F4F4;
            padding: 2.5rem 2rem; } }
        .page-view-idea-bank__filters form > .row details .details-wrapper fieldset {
          margin: 0 !important; }
          .page-view-idea-bank__filters form > .row details .details-wrapper fieldset legend {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0; }
          .page-view-idea-bank__filters form > .row details .details-wrapper fieldset .fieldset-wrapper {
            width: 100%; }
    .page-view-idea-bank__filters form > .row .form-actions {
      margin-bottom: 0 !important;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      @media (max-width: 767.98px) {
        .page-view-idea-bank__filters form > .row .form-actions {
          margin-top: 4rem;
          -webkit-align-self: center;
              -ms-flex-item-align: center;
                  align-self: center; } }
    .page-view-idea-bank__filters form > .row .js-form-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding-left: 0; }
      .page-view-idea-bank__filters form > .row .js-form-item:not(:last-child) {
        margin-bottom: 1.5rem; }
      .page-view-idea-bank__filters form > .row .js-form-item label {
        font-size: 1.8rem;
        line-height: 2.6rem; }
        @media (min-width: 768px) {
          .page-view-idea-bank__filters form > .row .js-form-item label {
            font-size: 2rem;
            line-height: 3rem; } }
        .page-view-idea-bank__filters form > .row .js-form-item label:hover {
          cursor: pointer; }
      .page-view-idea-bank__filters form > .row .js-form-item.radio input {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0; }
        .page-view-idea-bank__filters form > .row .js-form-item.radio input:focus + label {
          outline: auto;
          outline: -webkit-focus-ring-color auto 1px; }
        .page-view-idea-bank__filters form > .row .js-form-item.radio input:checked + label {
          color: #A31F34;
          text-decoration: underline; }
      .page-view-idea-bank__filters form > .row .js-form-item.checkbox input {
        position: unset;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        width: 2.8rem;
        height: 2.8rem;
        border: 1px solid rgba(184, 184, 184, 0.55);
        background-color: #fff;
        background-position: 50%;
        background-repeat: no-repeat;
        -webkit-background-size: 1px 1px;
                background-size: 1px;
        margin: 0 1rem 0 0;
        left: 0;
        -webkit-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        @media (min-width: 768px) {
          .page-view-idea-bank__filters form > .row .js-form-item.checkbox input {
            width: 3.5rem;
            height: 3.5rem; } }
        .page-view-idea-bank__filters form > .row .js-form-item.checkbox input:checked {
          -webkit-background-size: 1.6rem 1.6rem;
                  background-size: 1.6rem; }
          @media (min-width: 768px) {
            .page-view-idea-bank__filters form > .row .js-form-item.checkbox input:checked {
              -webkit-background-size: 2.3rem 2.3rem;
                      background-size: 2.3rem; } }

.page-view-idea-bank__heading__top {
  position: relative; }
  @media (max-width: 767.98px) {
    .page-view-idea-bank__heading__top {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .page-view-idea-bank__heading__top img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    max-height: 383px; }
    @media (max-width: 767.98px) {
      .page-view-idea-bank__heading__top img {
        height: 300px; } }

.page-view-idea-bank__heading__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  height: 100%; }
  @media (max-width: 767.98px) {
    .page-view-idea-bank__heading__title {
      position: relative; } }
  .page-view-idea-bank__heading__title h1 {
    color: #fff;
    background-color: #0C1640;
    border-left: 42px #007A98 solid;
    padding: 50px 100px;
    font-size: 6rem;
    font-weight: normal; }
    @media (min-width: 768px) and (max-width: 1079.98px) {
      .page-view-idea-bank__heading__title h1 {
        padding: 40px 50px;
        font-size: 5.4rem; } }
    @media (max-width: 767.98px) {
      .page-view-idea-bank__heading__title h1 {
        border: none;
        margin: 0;
        padding: 30px 20px;
        width: 100%;
        font-size: 4.8rem; } }

.page-view-idea-bank__heading .idea-bank-intro-text a {
  color: #A31F34;
  display: inline-block;
  padding: 0;
  height: auto;
  background-color: transparent;
  border: unset;
  text-decoration: underline;
  font-size: 2rem; }
  .page-view-idea-bank__heading .idea-bank-intro-text a:hover {
    background-color: transparent;
    color: #A31F34; }

.page-view-idea-bank__heading__breadcrumb {
  background-color: #fff; }
  .page-view-idea-bank__heading__breadcrumb .breadcrumb {
    padding-left: 0;
    padding-right: 0; }

.page-view-idea-bank__heading__intro {
  padding: 100px 0; }
  @media (max-width: 767.98px) {
    .page-view-idea-bank__heading__intro {
      padding: 35px 0; } }
  .page-view-idea-bank__heading__intro-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 767.98px) {
      .page-view-idea-bank__heading__intro-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .page-view-idea-bank__heading__intro .idea-bank-intro-text {
    max-width: 578px;
    width: 75%;
    line-height: 30px;
    font-size: 2rem; }
  .page-view-idea-bank__heading__intro a {
    color: #fff;
    border: 1px solid #A31F34;
    background-color: #A31F34;
    height: 100%;
    margin: auto 0; }
    .page-view-idea-bank__heading__intro a:hover {
      background-color: #0C1640;
      border: 1px solid #0C1640;
      text-decoration: none;
      color: #fff; }
    @media (max-width: 767.98px) {
      .page-view-idea-bank__heading__intro a {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 25px; } }

@media (max-width: 767.98px) {
  .page-view-idea-bank__right__top {
    padding-bottom: 0;
    padding-left: 20px; } }

.page-view-idea-bank__right__top .like_dislike a {
  display: none; }

.page-view-idea-bank__right__top .like_dislike .like {
  border: none;
  float: none;
  margin: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }

@media (min-width: 1080px) {
  #views-exposed-form-idea-bank-page-1 .form-row fieldset {
    max-width: 25%; } }

.node--type-idea-bank-entry #main-section {
  max-width: 100vw; }

#views-exposed-form-idea-bank-page-1 .bootstrap-select .dropdown-item {
  margin-bottom: 13px;
  padding-left: 65px;
  padding-right: 0; }
  #views-exposed-form-idea-bank-page-1 .bootstrap-select .dropdown-item .bs-ok-default {
    display: block;
    position: absolute;
    left: 20px;
    border: 1px solid #B8B8B8;
    width: 35px;
    height: 35px;
    background-color: #fff; }
    #views-exposed-form-idea-bank-page-1 .bootstrap-select .dropdown-item .bs-ok-default:after {
      display: none; }
  #views-exposed-form-idea-bank-page-1 .bootstrap-select .dropdown-item.selected .bs-ok-default {
    background-color: #A31F34;
    -webkit-box-shadow: 0px 0px 0px 5px #fff inset;
    box-shadow: 0px 0px 0px 5px #fff inset; }

.flex-page-intro {
  margin-bottom: 5rem;
  border-bottom: 1px #B8B8B8 solid; }
  .flex-page-intro .breadcrumb {
    padding-left: 0;
    padding-right: 0; }

.flexpageHero {
  position: relative;
  background-color: #0C1640; }
  @media (min-width: 768px) {
    .flexpageHero::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 4rem;
      background-color: #007A98; }
      .header-teal .flexpageHero::before {
        background-color: #0C1640; } }
  .header-teal .flexpageHero {
    background-color: #007A98; }
  .flexpageHero__inner {
    position: relative;
    z-index: 1; }
  .flexpageHero__title {
    padding: 4rem 0; }
    @media (min-width: 768px) {
      .flexpageHero__title {
        min-height: 25rem;
        margin-right: -4rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (min-width: 1080px) {
      .flexpageHero__title {
        min-height: 33rem;
        margin-right: 0; } }
    .flexpageHero__title h1 {
      color: #fff;
      font-size: 4.8rem;
      line-height: 5.6rem;
      font-weight: 500;
      letter-spacing: 0px;
      margin: 0; }
      @media (min-width: 768px) {
        .flexpageHero__title h1 {
          font-size: 5.4rem;
          line-height: 6rem; } }
      @media (min-width: 1080px) {
        .flexpageHero__title h1 {
          font-size: 6rem;
          line-height: 7rem; } }
  .flexpageHero__image {
    width: 100vw;
    width: 100vw;
    margin-left: calc((100vw - 100%) / -2); }
    @media (min-width: 768px) {
      .flexpageHero__image {
        position: absolute;
        top: 0;
        bottom: 0;
        margin-left: calc((((100% - 0px) - 11 * 40px) / 12 * 7) + (6 * 40px));
        width: calc( 100vw - ((((100% - 0px) - 11 * 40px) / 12 * 7) + (6 * 40px)) - ((100vw - 100%) / 2 ));
        z-index: -1; } }
    @media (min-width: 1080px) {
      .flexpageHero__image {
        margin-left: calc((((100% - 0px) - 11 * 40px) / 12 * 6) + (6 * 40px));
        width: calc( 100vw - ((((100% - 0px) - 11 * 40px) / 12 * 6) + (6 * 40px)) - ((100vw - 100%) / 2 )); } }
    @media (max-width: 767.98px) {
      .flexpageHero__image {
        height: 59.375vw;
        max-height: 30rem; } }
    .flexpageHero__image > div {
      height: 100%; }
    .flexpageHero__image img {
      height: 100%;
      width: 100%;
      max-width: none;
      -o-object-fit: cover;
         object-fit: cover; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5ncy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcC5zY3NzIiwic3R5bGUuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiX2Jvb3RzdHJhcC12YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwic2l0ZS9iYXNlL19taXhpbnMuc2NzcyIsInNpdGUvYmFzZS9faWNvbnMuc2NzcyIsInNpdGUvYmFzZS9fZWxlbWVudHMuc2NzcyIsInNpdGUvYmFzZS9fY29tbW9uLnNjc3MiLCJzaXRlL2Jhc2UvX2RydXBhbC5zY3NzIiwic2l0ZS9iYXNlL19idXR0b25zLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19hbm5vdW5jZW1lbnQtbGlzdC5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19jb2x1bW5zLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZmVhdHVyZWQtZXZlbnRzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2ZlYXR1cmVkLW5ld3Muc2NzcyIsInNpdGUvY29tcG9uZW50cy9fZmlndXJlLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2Zvb3Rub3Rlcy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL190YWJsZS5zY3NzIiwic2l0ZS9jb21wb25lbnRzL192aWRlby5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19pbWFnZV9jYXB0aW9uLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2ltYWdlX3RleHRfYmxvY2tzLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3dlYmZvcm0uc2NzcyIsInNpdGUvY29tcG9uZW50cy9fcHVsbF9xdW90ZS5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19wYWdlci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19zZWN0aW9uLWJhbm5lci5zY3NzIiwic2l0ZS9jb21wb25lbnRzL190ZXh0LWFuZC1pbWFnZS1jb2x1bW5zLnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX3RpbGUuc2NzcyIsInNpdGUvY29tcG9uZW50cy9fbmV3cy1pbnNpZ2h0cy5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19oZXJvLWZlYXR1cmUtbGVmdC5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19oZXJvLWZlYXR1cmUtcmlnaHQuc2NzcyIsInNpdGUvY29tcG9uZW50cy9faG9tZS1zdGF0ZW1lbnQtc2VjdGlvbi5zY3NzIiwic2l0ZS9jb21wb25lbnRzL19ob21lLWltYWdlLWFuZC10ZXh0LnNjc3MiLCJzaXRlL2NvbXBvbmVudHMvX2hvbWUtbXVsdGktaXRlbS5zY3NzIiwic2l0ZS9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwic2l0ZS9sYXlvdXQvX2hlYWRlci5zY3NzIiwic2l0ZS9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsInNpdGUvbmF2aWdhdGlvbi9fbWFpbi1tZW51LnNjc3MiLCJzaXRlL25hdmlnYXRpb24vX21vYmlsZS1uYXYuc2NzcyIsInNpdGUvbmF2aWdhdGlvbi9fdGFibGV0LW5hdi5zY3NzIiwic2l0ZS9uYXZpZ2F0aW9uL191dGlsaXR5LW1lbnUuc2NzcyIsInNpdGUvcGFnZXMvX2Jhc2ljLXBhZ2Uuc2NzcyIsInNpdGUvcGFnZXMvX25ld3Muc2NzcyIsInNpdGUvcGFnZXMvX2V2ZW50cy5zY3NzIiwic2l0ZS9wYWdlcy9fc2VhcmNoLnNjc3MiLCJzaXRlL3BhZ2VzL19pZGVhLWJhbmsuc2NzcyIsInNpdGUvcGFnZXMvX2ZsZXhpYmxlLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztBQUd0QjtFQUNFLCtCQUErQjtFQUMvQiwrQ0FBK0M7RUFDL0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBOztB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dkVsQjtFSjZHTSxpQkF0Q1ksRUFBQTs7QUl0RWxCO0VKNEdNLGVBdENZLEVBQUE7O0FJckVsQjtFSjJHTSxpQkF0Q1ksRUFBQTs7QUluRWxCO0VKeUdNLGVBdENZO0VJakVoQixnQkgyUytCLEVBQUE7O0FHdlNqQztFSm1HTSxpQkF0Q1k7RUkzRGhCLGdCSDhSK0I7RUc3Ui9CLGdCSHFSK0IsRUFBQTs7QUduUmpDO0VKOEZNLGlCQXRDWTtFSXREaEIsZ0JIMFIrQjtFR3pSL0IsZ0JIZ1IrQixFQUFBOztBRzlRakM7RUp5Rk0saUJBdENZO0VJakRoQixnQkhzUitCO0VHclIvQixnQkgyUStCLEVBQUE7O0FHelFqQztFSm9GTSxpQkF0Q1k7RUk1Q2hCLGdCSGtSK0I7RUdqUi9CLGdCSHNRK0IsRUFBQTs7QUZ6T2pDO0VLcEJFLGtCRnBEYTtFRXFEYixxQkZyRGE7RUVzRGIsU0FBUztFQUNULHdDVHFDVSxFQUFBOztBUzdCWjs7RUpNSSxjQUFXO0VJSGIsZ0JIOE4rQixFQUFBOztBRzNOakM7O0VBRUUsY0hzUWdDO0VHclFoQyx5Qkg4UW1DLEVBQUE7O0FHdFFyQztFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEbUZsQjtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FEc0ZsQjtFQUNFLHFCQUFxQixFQUFBO0VBRHZCO0lBSUksb0JGMURxQyxFQUFBOztBRW9FekM7RUpqQ0ksY0FBVztFSW1DYix5QkFBeUIsRUFBQTs7QUFJM0I7RUFDRSxxQkY3R2E7RUY0SFQsZUF0Q1ksRUFBQTs7QUkyQmxCO0VBQ0UsY0FBYztFSjdDWixjQUFXO0VJK0NiLGNIMUdnQixFQUFBO0VHdUdsQjtJQU1JLHFCQUFxQixFQUFBOztBRW5IekI7RUNJRSxlQUFlO0VBR2YsWUFBWSxFQUFBOztBRERkO0VBQ0UsZUppSjhDO0VJaEo5QyxzQlhpRlU7RVdoRlYseUJMTmdCO0VPTGQsZ0JiMkthO0VZcktmLGVBQWU7RUFHZixZQUFZLEVBQUE7O0FEY2Q7RUFFRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYyxFQUFBOztBQUdoQjtFTmtDSSxjQUFXO0VNaENiLGNMM0JnQixFQUFBOztBUVpsQjtFVHVFSSxnQkFBVztFU3JFYixjUm9DZTtFUW5DZixxQkFBcUIsRUFBQTtFQUdyQjtJQUNFLGNBQWMsRUFBQTs7QUFLbEI7RUFDRSx3QlA4SjZDO0VGcEczQyxnQkFBVztFU3hEYixXZGdGVTtFYy9FVix5QlJEZ0I7RU9YZCxzQk5JcUMsRUFBQTtFT0l6QztJQVNJLFVBQVU7SVRrRFYsZUFBVztJU2hEWCxnQlI0UTZCLEVBQUE7O0FGcEVqQztFVWpNRSxjQUFjO0VUeUNaLGdCQUFXO0VTdkNiLGNSakJnQixFQUFBO0VRY2xCO0lUMENJLGtCQUFXO0lTbENYLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTs7QUFLdEI7RUFDRSxpQlI0akN1QztFUTNqQ3ZDLGtCQUFrQixFQUFBOztBQ3hDbEI7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUNtRGY7SUZ0REY7TUNXSSxnQmhCeUpLLEVBQUEsRWVqS1I7RUVtREM7SUZ0REY7TUNXSSxnQmhCMEpLLEVBQUEsRWVsS1I7RUVtREM7SUZ0REY7TUNXSSxpQmhCMkpNLEVBQUEsRWVuS1Q7RUVtREM7SUZ0REY7TUNXSSxpQmhCNEpNLEVBQUEsRWVwS1Q7O0FBR0Q7RUNQQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7O0FDbURmO0VGckNFO0lBQ0UsZ0Jma0pHLEVBQUEsRWVqSko7O0FFbUNIO0VGckNFO0lBQ0UsZ0JmbUpHLEVBQUEsRWVsSko7O0FFbUNIO0VGckNFO0lBQ0UsaUJmb0pJLEVBQUEsRWVuSkw7O0FFbUNIO0VGckNFO0lBQ0UsaUJmcUpJLEVBQUEsRWVwSkw7O0FBbUJMO0VDckJBLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLG1CQUEwQjtFQUMxQixrQkFBeUIsRUFBQTs7QUR3QnpCO0VBQ0UsZUFBZTtFQUNmLGNBQWMsRUFBQTtFQUZoQjs7SUFNSSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFBOztBR2xEbkI7Ozs7OztFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QixFQUFBOztBQW1CdkI7RUFDRSxxQkFBYTtNQUFiLDBCQUFhO1VBQWIsYUFBYTtFQUNiLG1CQUFZO0VBQVosb0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBSWY7RUY0QkosbUJBQXVCO0VBQXZCLHNCQUF1QjtNQUF2QixrQkFBdUI7VUFBdkIsY0FBdUI7RUFDdkIsZUFBd0IsRUFBQTs7QUU3QnBCO0VGNEJKLG1CQUF1QjtFQUF2QixxQkFBdUI7TUFBdkIsaUJBQXVCO1VBQXZCLGFBQXVCO0VBQ3ZCLGNBQXdCLEVBQUE7O0FFN0JwQjtFRjRCSixtQkFBdUI7RUFBdkIsMkJBQXVCO01BQXZCLHVCQUF1QjtVQUF2QixtQkFBdUI7RUFDdkIsb0JBQXdCLEVBQUE7O0FFN0JwQjtFRjRCSixtQkFBdUI7RUFBdkIscUJBQXVCO01BQXZCLGlCQUF1QjtVQUF2QixhQUF1QjtFQUN2QixjQUF3QixFQUFBOztBRTdCcEI7RUY0QkosbUJBQXVCO0VBQXZCLHFCQUF1QjtNQUF2QixpQkFBdUI7VUFBdkIsYUFBdUI7RUFDdkIsY0FBd0IsRUFBQTs7QUU3QnBCO0VGNEJKLG1CQUF1QjtFQUF2QiwyQkFBdUI7TUFBdkIsdUJBQXVCO1VBQXZCLG1CQUF1QjtFQUN2QixvQkFBd0IsRUFBQTs7QUV4QnRCO0VGTUosbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FFSFQ7RUZQTixtQkFBc0M7RUFBdEMsMEJBQXNDO01BQXRDLHNCQUFzQztVQUF0QyxrQkFBc0M7RUFJdEMsbUJBQXVDLEVBQUE7O0FFR2pDO0VGUE4sbUJBQXNDO0VBQXRDLDJCQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQUFBOztBRUdqQztFRlBOLG1CQUFzQztFQUF0QyxxQkFBc0M7TUFBdEMsaUJBQXNDO1VBQXRDLGFBQXNDO0VBSXRDLGNBQXVDLEVBQUE7O0FFR2pDO0VGUE4sbUJBQXNDO0VBQXRDLDJCQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQUFBOztBRUdqQztFRlBOLG1CQUFzQztFQUF0QywyQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUMsRUFBQTs7QUVHakM7RUZQTixtQkFBc0M7RUFBdEMscUJBQXNDO01BQXRDLGlCQUFzQztVQUF0QyxhQUFzQztFQUl0QyxjQUF1QyxFQUFBOztBRUdqQztFRlBOLG1CQUFzQztFQUF0QywyQkFBc0M7TUFBdEMsdUJBQXNDO1VBQXRDLG1CQUFzQztFQUl0QyxvQkFBdUMsRUFBQTs7QUVHakM7RUZQTixtQkFBc0M7RUFBdEMsMkJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDLEVBQUE7O0FFR2pDO0VGUE4sbUJBQXNDO0VBQXRDLHFCQUFzQztNQUF0QyxpQkFBc0M7VUFBdEMsYUFBc0M7RUFJdEMsY0FBdUMsRUFBQTs7QUVHakM7RUZQTixtQkFBc0M7RUFBdEMsMkJBQXNDO01BQXRDLHVCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDLEVBQUE7O0FFR2pDO0VGUE4sbUJBQXNDO0VBQXRDLDJCQUFzQztNQUF0Qyx1QkFBc0M7VUFBdEMsbUJBQXNDO0VBSXRDLG9CQUF1QyxFQUFBOztBRUdqQztFRlBOLG1CQUFzQztFQUF0QyxzQkFBc0M7TUFBdEMsa0JBQXNDO1VBQXRDLGNBQXNDO0VBSXRDLGVBQXVDLEVBQUE7O0FFUW5DO0VBQXdCLDRCQUFTO0VBQVQsaUJBQVM7TUFBVCxrQkFBUztVQUFULFNBQVMsRUFBQTs7QUFFakM7RUFBdUIsNkJaNktHO0VZN0tILGlCWjZLRztNWTdLSCxrQlo2S0c7VVk3S0gsU1o2S0csRUFBQTs7QVkxS3hCO0VBQXdCLDRCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw0QkFEWjtFQUNZLGdCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaLEVBQUE7O0FBQ1o7RUFBd0IsNEJBRFo7RUFDWSxnQkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWixFQUFBOztBQUNaO0VBQXdCLDRCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw0QkFEWjtFQUNZLGdCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaLEVBQUE7O0FBQ1o7RUFBd0IsNEJBRFo7RUFDWSxnQkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWixFQUFBOztBQUNaO0VBQXdCLDRCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw0QkFEWjtFQUNZLGdCQURaO01BQ1ksaUJBRFo7VUFDWSxRQURaLEVBQUE7O0FBQ1o7RUFBd0IsNEJBRFo7RUFDWSxnQkFEWjtNQUNZLGlCQURaO1VBQ1ksUUFEWixFQUFBOztBQUNaO0VBQXdCLDZCQURaO0VBQ1ksZ0JBRFo7TUFDWSxpQkFEWjtVQUNZLFFBRFosRUFBQTs7QUFDWjtFQUF3Qiw2QkFEWjtFQUNZLGlCQURaO01BQ1ksa0JBRFo7VUFDWSxTQURaLEVBQUE7O0FBQ1o7RUFBd0IsNkJBRFo7RUFDWSxpQkFEWjtNQUNZLGtCQURaO1VBQ1ksU0FEWixFQUFBOztBQUNaO0VBQXdCLDZCQURaO0VBQ1ksaUJBRFo7TUFDWSxrQkFEWjtVQUNZLFNBRFosRUFBQTs7QUFPVjtFRlJSLHFCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBRVF0QztFRlJSLGdCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBRVF0QztFRlJSLGdCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBRVF0QztFRlJSLGdCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBRVF0QztFRlJSLHNCQUE4QyxFQUFBOztBQ0s1QztFQzlCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUlmO0lGNEJKLG1CQUF1QjtJQUF2QixzQkFBdUI7UUFBdkIsa0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLDJCQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VFeEJ0QjtJRk1KLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFSFQ7SUZQTixtQkFBc0M7SUFBdEMsMEJBQXNDO1FBQXRDLHNCQUFzQztZQUF0QyxrQkFBc0M7SUFJdEMsbUJBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQUFBO0VFUW5DO0lBQXdCLDRCQUFTO0lBQVQsaUJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUVqQztJQUF1Qiw2Qlo2S0c7SVk3S0gsaUJaNktHO1FZN0tILGtCWjZLRztZWTdLSCxTWjZLRyxFQUFBO0VZMUt4QjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFPVjtJRlJSLGNBQTRCLEVBQUE7RUVRcEI7SUZSUixxQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsZ0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsZ0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsZ0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBLEVFVXJDOztBRExQO0VDOUJFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBSWY7SUY0QkosbUJBQXVCO0lBQXZCLHNCQUF1QjtRQUF2QixrQkFBdUI7WUFBdkIsY0FBdUI7SUFDdkIsZUFBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLDJCQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VFN0JwQjtJRjRCSixtQkFBdUI7SUFBdkIscUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VFN0JwQjtJRjRCSixtQkFBdUI7SUFBdkIscUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VFN0JwQjtJRjRCSixtQkFBdUI7SUFBdkIsMkJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCLEVBQUE7RUV4QnRCO0lGTUosbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVIVDtJRlBOLG1CQUFzQztJQUF0QywwQkFBc0M7UUFBdEMsc0JBQXNDO1lBQXRDLGtCQUFzQztJQUl0QyxtQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QyxzQkFBc0M7UUFBdEMsa0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDLEVBQUE7RUVRbkM7SUFBd0IsNEJBQVM7SUFBVCxpQkFBUztRQUFULGtCQUFTO1lBQVQsU0FBUyxFQUFBO0VBRWpDO0lBQXVCLDZCWjZLRztJWTdLSCxpQlo2S0c7UVk3S0gsa0JaNktHO1lZN0tILFNaNktHLEVBQUE7RVkxS3hCO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDRCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksZ0JBRFo7UUFDWSxpQkFEWjtZQUNZLFFBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFBQTtFQUNaO0lBQXdCLDZCQURaO0lBQ1ksaUJBRFo7UUFDWSxrQkFEWjtZQUNZLFNBRFosRUFBQTtFQU9WO0lGUlIsY0FBNEIsRUFBQTtFRVFwQjtJRlJSLHFCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUE7RUVRdEM7SUZSUixnQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUE7RUVRdEM7SUZSUixnQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUE7RUVRdEM7SUZSUixnQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUEsRUVVckM7O0FETFA7RUM5QkU7SUFDRSxxQkFBYTtRQUFiLDBCQUFhO1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFJZjtJRjRCSixtQkFBdUI7SUFBdkIsc0JBQXVCO1FBQXZCLGtCQUF1QjtZQUF2QixjQUF1QjtJQUN2QixlQUF3QixFQUFBO0VFN0JwQjtJRjRCSixtQkFBdUI7SUFBdkIscUJBQXVCO1FBQXZCLGlCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QixFQUFBO0VFN0JwQjtJRjRCSixtQkFBdUI7SUFBdkIsMkJBQXVCO1FBQXZCLHVCQUF1QjtZQUF2QixtQkFBdUI7SUFDdkIsb0JBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0IsRUFBQTtFRXhCdEI7SUZNSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUhUO0lGUE4sbUJBQXNDO0lBQXRDLDBCQUFzQztRQUF0QyxzQkFBc0M7WUFBdEMsa0JBQXNDO0lBSXRDLG1CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLHNCQUFzQztRQUF0QyxrQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUMsRUFBQTtFRVFuQztJQUF3Qiw0QkFBUztJQUFULGlCQUFTO1FBQVQsa0JBQVM7WUFBVCxTQUFTLEVBQUE7RUFFakM7SUFBdUIsNkJaNktHO0lZN0tILGlCWjZLRztRWTdLSCxrQlo2S0c7WVk3S0gsU1o2S0csRUFBQTtFWTFLeEI7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNEJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxnQkFEWjtRQUNZLGlCQURaO1lBQ1ksUUFEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBQ1o7SUFBd0IsNkJBRFo7SUFDWSxpQkFEWjtRQUNZLGtCQURaO1lBQ1ksU0FEWixFQUFBO0VBT1Y7SUZSUixjQUE0QixFQUFBO0VFUXBCO0lGUlIscUJBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLGdCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLGdCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLGdCQUE4QyxFQUFBO0VFUXRDO0lGUlIsc0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQSxFRVVyQzs7QURMUDtFQzlCRTtJQUNFLHFCQUFhO1FBQWIsMEJBQWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUlmO0lGNEJKLG1CQUF1QjtJQUF2QixzQkFBdUI7UUFBdkIsa0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QixxQkFBdUI7UUFBdkIsaUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCLEVBQUE7RUU3QnBCO0lGNEJKLG1CQUF1QjtJQUF2QiwyQkFBdUI7UUFBdkIsdUJBQXVCO1lBQXZCLG1CQUF1QjtJQUN2QixvQkFBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLHFCQUF1QjtRQUF2QixpQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0IsRUFBQTtFRTdCcEI7SUY0QkosbUJBQXVCO0lBQXZCLDJCQUF1QjtRQUF2Qix1QkFBdUI7WUFBdkIsbUJBQXVCO0lBQ3ZCLG9CQUF3QixFQUFBO0VFeEJ0QjtJRk1KLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFSFQ7SUZQTixtQkFBc0M7SUFBdEMsMEJBQXNDO1FBQXRDLHNCQUFzQztZQUF0QyxrQkFBc0M7SUFJdEMsbUJBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMscUJBQXNDO1FBQXRDLGlCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLDJCQUFzQztRQUF0Qyx1QkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QyxFQUFBO0VFR2pDO0lGUE4sbUJBQXNDO0lBQXRDLHFCQUFzQztRQUF0QyxpQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QywyQkFBc0M7UUFBdEMsdUJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUMsRUFBQTtFRUdqQztJRlBOLG1CQUFzQztJQUF0QyxxQkFBc0M7UUFBdEMsaUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsMkJBQXNDO1FBQXRDLHVCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDLEVBQUE7RUVHakM7SUZQTixtQkFBc0M7SUFBdEMsc0JBQXNDO1FBQXRDLGtCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QyxFQUFBO0VFUW5DO0lBQXdCLDRCQUFTO0lBQVQsaUJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUVqQztJQUF1Qiw2Qlo2S0c7SVk3S0gsaUJaNktHO1FZN0tILGtCWjZLRztZWTdLSCxTWjZLRyxFQUFBO0VZMUt4QjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFPVjtJRlJSLGNBQTRCLEVBQUE7RUVRcEI7SUZSUixxQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsZ0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsZ0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBO0VFUXRDO0lGUlIsZ0JBQThDLEVBQUE7RUVRdEM7SUZSUixzQkFBOEMsRUFBQTtFRVF0QztJRlJSLHNCQUE4QyxFQUFBLEVFVXJDOztBQzdEWDtFQUNFLFdBQVc7RUFDWCxxQlpIYTtFWUliLGNiU2dCLEVBQUE7RWFabEI7OztJQVFJLGVaMkJzQztJWTFCdEMsbUJBQW1CO0lBQ25CLDZCYkpjLEVBQUE7RWFObEI7SUFjSSxzQkFBc0I7SUFDdEIsZ0NiVGMsRUFBQTtFYU5sQjtJQW1CSSw2QmJiYyxFQUFBOztBYXNCbEI7O0VBR0ksZ0JaS3FDLEVBQUE7O0FZSXpDO0VBQ0UseUJibkNnQixFQUFBO0Vha0NsQjs7SUFLSSx5QmJ2Q2MsRUFBQTtFYWtDbEI7O0lBV00sd0JBQTRDLEVBQUE7O0FBS2xEOzs7O0VBS0ksU0FBUyxFQUFBOztBQVFiO0VBRUkscUNuQm9CUSxFQUFBOztBUW5GVjtFVzJFSSxjYnZFWTtFYXdFWixzQ25CT00sRUFBQTs7QW9CMUZWOzs7RUFJSSx5QkNzRjRELEVBQUE7O0FEMUZoRTs7OztFQVlNLHFCQzhFMEQsRUFBQTs7QWJuRmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ3NGNEQsRUFBQTs7QUQxRmhFOzs7O0VBWU0scUJDOEUwRCxFQUFBOztBYm5GaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDc0Y0RCxFQUFBOztBRDFGaEU7Ozs7RUFZTSxxQkM4RTBELEVBQUE7O0FibkZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNzRjRELEVBQUE7O0FEMUZoRTs7OztFQVlNLHFCQzhFMEQsRUFBQTs7QWJuRmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHlCQ3NGNEQsRUFBQTs7QUQxRmhFOzs7O0VBWU0scUJDOEUwRCxFQUFBOztBYm5GaEU7RVlpQk0seUJBSnNDLEVBQUE7RUFENUM7O0lBU1EseUJBUm9DLEVBQUE7O0FBcEI1Qzs7O0VBSUkseUJDc0Y0RCxFQUFBOztBRDFGaEU7Ozs7RUFZTSxxQkM4RTBELEVBQUE7O0FibkZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7SUFTUSx5QkFSb0MsRUFBQTs7QUFwQjVDOzs7RUFJSSx5QkNzRjRELEVBQUE7O0FEMUZoRTs7OztFQVlNLHFCQzhFMEQsRUFBQTs7QWJuRmhFO0VZaUJNLHlCQUpzQyxFQUFBO0VBRDVDOztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7Ozs7O0VBSUkseUJDc0Y0RCxFQUFBOztBRDFGaEU7Ozs7Ozs7RUFZTSxxQkM4RTBELEVBQUE7O0FibkZoRTtFWWlCTSx5QkFKc0MsRUFBQTtFQUQ1Qzs7OztJQVNRLHlCQVJvQyxFQUFBOztBQXBCNUM7OztFQUlJLHNDcEJzRk0sRUFBQTs7QVFuRlY7RVlpQk0sc0NBSnNDLEVBQUE7RUFENUM7O0lBU1Esc0NBUm9DLEVBQUE7O0FEc0Y5QztFQUdNLFduQmxCTTtFbUJtQk4seUJicEdZO0VhcUdaLHFCYm1RcUQsRUFBQTs7QWF4UTNEO0VBV00sY2I1R1k7RWE2R1oseUJibEhZO0VhbUhaLHFCYmxIWSxFQUFBOztBY0xoQjtFRDZIQSxXbkJsQ1U7RW1CbUNWLHlCYnBIZ0IsRUFBQTtFY1ZoQjs7Ozs7SURtSUUscUJiK091RCxFQUFBO0VhdFAzRDtJQVdJLFNBQVMsRUFBQTtFQVhiO0lBZ0JNLDJDbkJqRE0sRUFBQTtFUXBGVjtJVzRJTSxXbkJ4REk7SW1CeURKLDRDbkJ6REksRUFBQTs7QWlCdkJSO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SUFMcEM7TUFTSyxTQUFTLEVBQUEsRUFDVjs7QUYzR0w7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJQUxwQztNQVNLLFNBQVMsRUFBQSxFQUNWOztBRjNHTDtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBO0lBTHBDO01BU0ssU0FBUyxFQUFBLEVBQ1Y7O0FGM0dMO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SUFMcEM7TUFTSyxTQUFTLEVBQUEsRUFDVjs7QUFmVDtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQyxFQUFBO0VBVnpDO0lBY1UsU0FBUyxFQUFBOztBRzdLbkI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGtDRHVHOEQ7RUN0RzlELHNCZmlDd0M7RUZvRnBDLGlCQXRDWTtFaUI1RWhCLGdCaEJzUitCO0VnQnJSL0IsZ0JoQjBSK0I7RWdCelIvQixjaEJEZ0I7RWdCRWhCLHNCdEJnRlU7RXNCL0VWLG9DQUE0QjtVQUE1Qiw0QkFBNEI7RUFDNUIseUJoQlBnQjtFT05kLGdCYjJLYTtFdUIxS1gsd0ZqQm9mNEY7RWlCcGY1RixnRmpCb2Y0RjtFaUJwZjVGLDJFakJvZjRGO0VpQnBmNUYsd0VqQm9mNEY7RWlCcGY1Riw4R2pCb2Y0RixFQUFBO0VpQi9lOUY7SURMSjtNQ01NLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRUQrQ3JCO0VBckREO0lBc0JJLDZCQUE2QjtJQUM3QixTQUFTLEVBQUE7RUF2QmI7SUE0Qkksa0JBQWtCO0lBQ2xCLDBCaEJyQmMsRUFBQTtFa0JEaEI7SUFDRSxjbEJBYztJa0JDZCxzQnhCaUZRO0l3QmhGUixxQmxCd2RzRTtJa0J2ZHRFLFVBQVU7SUFLUix5RHhCMkVTO1l3QjNFVCxpRHhCMkVTLEVBQUE7RXNCM0ZmO0lBcUNJLGNoQjlCYztJZ0JnQ2QsVUFBVSxFQUFBO0VBdkNkO0lBcUNJLGNoQjlCYztJZ0JnQ2QsVUFBVSxFQUFBO0VBdkNkO0lBcUNJLGNoQjlCYztJZ0JnQ2QsVUFBVSxFQUFBO0VBdkNkO0lBcUNJLGNoQjlCYztJZ0JnQ2QsVUFBVSxFQUFBO0VBdkNkO0lBaURJLHlCaEI5Q2M7SWdCZ0RkLFVBQVUsRUFBQTs7QUFJZDtFQU9JLGNoQnREYztFZ0J1RGQsc0J0QjJCUSxFQUFBOztBc0J0Qlo7O0VBRUUsY0FBYztFQUNkLFdBQVcsRUFBQTs7QUFVYjtFQUNFLCtCRHdCOEQ7RUN2QjlELGtDRHVCOEQ7RUN0QjlELGdCQUFnQjtFakJsQmQsa0JBQVc7RWlCb0JiLGdCaEI0TStCLEVBQUE7O0FnQnpNakM7RUFDRSwrQkRnQjhEO0VDZjlELGtDRGU4RDtFaEJlMUQsZUF0Q1k7RWlCVWhCLGdCaEJ5SStCLEVBQUE7O0FnQnRJakM7RUFDRSwrQkRTOEQ7RUNSOUQsa0NEUThEO0VoQmUx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LEVBQUE7O0FrQlhiO0VBMElNLHFCbEIvSE87RWtCZ0lQLHlEbEJoSU87VWtCZ0lQLGlEbEJoSU8sRUFBQTs7QWtCQ2Y7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLGtCakJTZ0Q7RUZnQmhELGNBQVc7RW1CdkJYLGNsQlRhLEVBQUE7O0FrQllmO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZixzQmpCMkQyQztFaUIxRDNDLGlCQUFpQjtFbkJvRWYsaUJBdENZO0VtQjVCZCxnQmxCMk82QjtFa0IxTzdCLFd4QmtDUTtFd0JqQ1Isd0NsQnZCYTtFT25DYixnQmIyS2EsRUFBQTs7QXdCaEpiOzs7O0VBc0NFLGNBQWMsRUFBQTs7QUF0Q2hCO0VBNENFLHFCbEJwQ1c7RWtCdUNULG1DSGlDd0Q7RUdoQ3hELDRVSHBDbUk7RUdxQ25JLDRCQUE0QjtFQUM1Qix3REFBNkQ7RUFDN0Qsb0VINkJ3RDtVRzdCeEQsNERINkJ3RCxFQUFBO0VHaEY1RDtJQXVESSxxQmxCL0NTO0lrQmdEVCx5RGxCaERTO1lrQmdEVCxpRGxCaERTLEVBQUE7O0FrQlJiO0VBaUVJLG1DSGV3RDtFR2R4RCw0RUhjd0QsRUFBQTs7QUdoRjVEO0VBeUVFLHFCbEJqRVc7RWtCb0VULG9DSEl3RDtFR0h4RCw0bUJBQThKLEVBQUE7RUE3RWxLO0lBaUZJLHFCbEJ6RVM7SWtCMEVULHlEbEIxRVM7WWtCMEVULGlEbEIxRVMsRUFBQTs7QWtCUmI7RUEwRkksY2xCbEZTLEVBQUE7O0FrQlJiOzs7RUErRkksY0FBYyxFQUFBOztBQS9GbEI7RUF1R0ksY2xCL0ZTLEVBQUE7RWtCUmI7SUEwR00scUJsQmxHTyxFQUFBOztBa0JSYjtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0MsRUFBQTs7QUFqSC9DO0VBdUhNLHlEbEIvR087VWtCK0dQLGlEbEIvR08sRUFBQTs7QWtCUmI7RUEySE0scUJsQm5ITyxFQUFBOztBa0JSYjtFQXFJSSxxQmxCN0hTLEVBQUE7O0FrQlJiO0VBMElNLHFCbEJsSU87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U1c7STJCUlgscUIzQlFXLEVBQUE7STJCTlg7O01BS0ksd0QzQkNPO2MyQkRQLGdEM0JDTyxFQUFBOztBMEI5QmI7RUNIQSxjM0JtQ2tCO0UyQmxDbEIscUIzQmtDa0IsRUFBQTtFUXZGbEI7SW1Cd0RFLFczQjRCUTtJMkIzQlIseUIzQjhCZ0I7STJCN0JoQixxQjNCNkJnQixFQUFBO0UyQjFCbEI7SUFFRSx5RDNCd0JnQjtZMkJ4QmhCLGlEM0J3QmdCLEVBQUE7RTJCckJsQjtJQUVFLGMzQm1CZ0I7STJCbEJoQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0JTUTtJMkJSUix5QjNCV2dCO0kyQlZoQixxQjNCVWdCLEVBQUE7STJCUmhCOztNQUtJLHlEM0JHWTtjMkJIWixpRDNCR1ksRUFBQTs7QTBCaENsQjtFQ0hBLGNyQnJCZTtFcUJzQmYscUJyQnRCZSxFQUFBO0VFL0JmO0ltQndERSxXM0I0QlE7STJCM0JSLHlCckIxQmE7SXFCMkJiLHFCckIzQmEsRUFBQTtFcUI4QmY7SUFFRSx3RHJCaENhO1lxQmdDYixnRHJCaENhLEVBQUE7RXFCbUNmO0lBRUUsY3JCckNhO0lxQnNDYiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxXM0JTUTtJMkJSUix5QnJCN0NhO0lxQjhDYixxQnJCOUNhLEVBQUE7SXFCZ0RiOztNQUtJLHdEckJyRFM7Y3FCcURULGdEckJyRFMsRUFBQTs7QW9Cd0JmO0VDSEEsY3JCbkJlO0VxQm9CZixxQnJCcEJlLEVBQUE7RUVqQ2Y7SW1Cd0RFLFczQjRCUTtJMkIzQlIseUJyQnhCYTtJcUJ5QmIscUJyQnpCYSxFQUFBO0VxQjRCZjtJQUVFLHlEckI5QmE7WXFCOEJiLGlEckI5QmEsRUFBQTtFcUJpQ2Y7SUFFRSxjckJuQ2E7SXFCb0NiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQlNRO0kyQlJSLHlCckIzQ2E7SXFCNENiLHFCckI1Q2EsRUFBQTtJcUI4Q2I7O01BS0kseURyQm5EUztjcUJtRFQsaURyQm5EUyxFQUFBOztBb0JzQmY7RUNIQSxjckJ0QmU7RXFCdUJmLHFCckJ2QmUsRUFBQTtFRTlCZjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QnJCM0JhO0lxQjRCYixxQnJCNUJhLEVBQUE7RXFCK0JmO0lBRUUsd0RyQmpDYTtZcUJpQ2IsZ0RyQmpDYSxFQUFBO0VxQm9DZjtJQUVFLGNyQnRDYTtJcUJ1Q2IsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3JCdkVjO0lxQndFZCx5QnJCOUNhO0lxQitDYixxQnJCL0NhLEVBQUE7SXFCaURiOztNQUtJLHdEckJ0RFM7Y3FCc0RULGdEckJ0RFMsRUFBQTs7QW9CeUJmO0VDSEEsY3JCeEJlO0VxQnlCZixxQnJCekJlLEVBQUE7RUU1QmY7SW1Cd0RFLFczQjRCUTtJMkIzQlIseUJyQjdCYTtJcUI4QmIscUJyQjlCYSxFQUFBO0VxQmlDZjtJQUVFLHdEckJuQ2E7WXFCbUNiLGdEckJuQ2EsRUFBQTtFcUJzQ2Y7SUFFRSxjckJ4Q2E7SXFCeUNiLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLFczQlNRO0kyQlJSLHlCckJoRGE7SXFCaURiLHFCckJqRGEsRUFBQTtJcUJtRGI7O01BS0ksd0RyQnhEUztjcUJ3RFQsZ0RyQnhEUyxFQUFBOztBb0IyQmY7RUNIQSxjckJ4RGdCO0VxQnlEaEIscUJyQnpEZ0IsRUFBQTtFRUloQjtJbUJ3REUsY3JCcERjO0lxQnFEZCx5QnJCN0RjO0lxQjhEZCxxQnJCOURjLEVBQUE7RXFCaUVoQjtJQUVFLDBEckJuRWM7WXFCbUVkLGtEckJuRWMsRUFBQTtFcUJzRWhCO0lBRUUsY3JCeEVjO0lxQnlFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjckJ2RWM7SXFCd0VkLHlCckJoRmM7SXFCaUZkLHFCckJqRmMsRUFBQTtJcUJtRmQ7O01BS0ksMERyQnhGVTtjcUJ3RlYsa0RyQnhGVSxFQUFBOztBb0IyRGhCO0VDSEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCLEVBQUE7RUVIaEI7SW1Cd0RFLFczQjRCUTtJMkIzQlIseUJyQnREYztJcUJ1RGQscUJyQnZEYyxFQUFBO0VxQjBEaEI7SUFFRSx1RHJCNURjO1lxQjREZCwrQ3JCNURjLEVBQUE7RXFCK0RoQjtJQUVFLGNyQmpFYztJcUJrRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsVzNCU1E7STJCUlIseUJyQnpFYztJcUIwRWQscUJyQjFFYyxFQUFBO0lxQjRFZDs7TUFLSSx1RHJCakZVO2NxQmlGViwrQ3JCakZVLEVBQUE7O0FvQitEbEI7RUFDRSxnQnBCb04rQjtFb0JuTi9CLGMxQmlCYTtFMEJoQmIscUJwQmtHNEMsRUFBQTtFRXZLNUM7SWtCd0VFLGNwQmdHOEQ7SW9CL0Y5RCwwQnBCZ0crQyxFQUFBO0VvQnZHbkQ7SUFZSSwwQnBCMkYrQztJb0IxRi9DLHdCQUFnQjtZQUFoQixnQkFBZ0IsRUFBQTtFQWJwQjtJQWtCSSxjcEJuRmM7SW9Cb0ZkLG9CQUFvQixFQUFBOztBQVd4QjtFQ0pFLHNCcEJyRHNDO0VGNEVsQyxlQXRDWTtFc0JpQmhCLGdCckJrSStCO0VPdk83QixzQk5HcUMsRUFBQTs7QW1Cd0d6QztFQ1JFLHNCcEJ4RHVDO0VGK0VuQyxpQkF0Q1k7RXNCaUJoQixnQnJCbUkrQjtFT3hPN0Isc0JOSXFDLEVBQUE7O0FtQmdIekM7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmI7SUFNSSxrQm5CMUVxQyxFQUFBOztBbUIrRXpDOzs7RUFJSSxXQUFXLEVBQUE7O0FFeElmO0VMTU0sd0NqQjhQMkM7RWlCOVAzQyxtQ2pCOFAyQztFaUI5UDNDLGdDakI4UDJDLEVBQUE7RWlCelA3QztJS1hKO01MWU0sd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS05yQjtFQU5EO0lBSUksVUFBVSxFQUFBOztBQUlkO0VBRUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMWFoscUNqQitQd0M7RWlCL1B4QyxnQ2pCK1B3QztFaUIvUHhDLDZCakIrUHdDLEVBQUE7RWlCMVAxQztJS0dKO01MRk0sd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS09yQjs7QUNsQkQ7Ozs7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O0VBT00sa09kNUVxSSxFQUFBOztBY3FFM0k7RUFhTSxxQm5DN0JTO0V5QjNGWCx5QnpCMkZXLEVBQUE7O0FtQ2dCZjtFQWtCTSwrS2R2RnFJLEVBQUE7O0FjcUUzSTtFQXdCTSx3Q25DeENTLEVBQUE7O0FtQ2dCZjtFQTJCTSx3Q25DM0NTLEVBQUE7O0FtQ29EZjtFQUdJLGtCN0I4WitDLEVBQUE7O0E2QmphbkQ7RUFRTSw4S2RqSHFJLEVBQUE7O0FjeUczSTtFQWNNLHdDbkNsRVMsRUFBQTs7QW1DNEVmO0VBQ0Usb0JBQTJELEVBQUE7RUFEN0Q7SUFLTSxhQUFxRDtJQUNyRCxhN0JzWStFO0k2QnJZL0UsbUJBQW1CO0lBRW5CLHFCN0JvWTRFLEVBQUE7RTZCN1lsRjtJQWFNLHVCZDFFMEQ7SWMyRTFELHlCZDNFMEQ7SWM0RTFELHlCZHhEMEQ7SWN5RDFELDBCZHpEMEQ7SWMwRDFELHlCN0JsTFk7STZCb0xaLHFCN0IwWDRFO0lpQnBqQjVFLGlLakJzZ0IrSDtJaUJ0Z0IvSCx5SmpCc2dCK0g7SWlCdGdCL0gsK0lqQnNnQitIO0lpQnRnQi9ILHlJakJzZ0IrSDtJaUJ0Z0IvSCxvUGpCc2dCK0gsRUFBQTtJaUJqZ0JqSTtNWWtLSjtRWmpLTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVZc0xqQjtFQXJCTDtJQTBCTSxzQm5DdkdNO0ltQ3dHTixxQ0FBNEU7U0FBNUUsZ0NBQTRFO1lBQTVFLDZCQUE0RSxFQUFBO0VBM0JsRjtJQWlDTSx3Q25DN0dTLEVBQUE7O0FtQ3lIZjtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsa0NkN0c4RDtFYzhHOUQsb0M1Qm5Md0M7RUZvRnBDLGlCQXRDWTtFOEJ3SWhCLGdCN0JrRStCO0U2QmpFL0IsZ0I3QnNFK0I7RTZCckUvQixjN0JyTmdCO0U2QnNOaEIsc0JBQXNCO0VBQ3RCLHNPN0J1VytJO0U2QnRXL0kseUI3QjNOZ0I7RU9OZCxnQmIyS2E7RW1DeURmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFmbEI7SUFrQkkscUI3QjRQc0U7STZCM1B0RSxVQUFVO0lBSVIseURuQ2hKUztZbUNnSlQsaURuQ2hKUyxFQUFBO0ltQ3lIZjtNQWdDTSxjN0I1T1k7TTZCNk9aLHNCbkMzSk0sRUFBQTtFbUMwSFo7SUF1Q0ksWUFBWTtJQUNaLHFCNUJ2TnNDO0k0QndOdEMsc0JBQXNCLEVBQUE7RUF6QzFCO0lBNkNJLGM3QjFQYztJNkIyUGQseUI3Qi9QYyxFQUFBO0U2QmlObEI7SUFtREksYUFBYSxFQUFBO0VBbkRqQjtJQXdESSxrQkFBa0I7SUFDbEIsMEI3QnJRYyxFQUFBOztBNkJ5UWxCO0VBQ0Usa0NkeEs4RDtFY3lLOUQsbUI1QjFPd0M7RTRCMk94QyxzQjVCM093QztFNEI0T3hDLG9CNUIzT3VDO0VGK0VuQyxpQkF0Q1ksRUFBQTs7QThCc01sQjtFQUNFLGtDZGhMOEQ7RWNpTDlELG1CNUIvT3VDO0U0QmdQdkMsc0I1QmhQdUM7RTRCaVB2QyxvQjVCaFBzQztFRjRFbEMsZUF0Q1ksRUFBQTs7QThCbU5sQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLGtDZGhNOEQ7RWNpTTlELGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtDZHhNOEQ7RWN5TTlELFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFOWjtJQVNJLHFCN0IyS3NFO0k2QjFLdEUseURuQzdOVztZbUM2TlgsaURuQzdOVyxFQUFBO0VtQ21OZjs7SUFnQkkseUI3QjNUYyxFQUFBO0U2QjJTbEI7SUFxQk0saUI3QmtVUSxFQUFBO0U2QnZWZDtJQTBCSSwwQkFBMEIsRUFBQTs7QUFJOUI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLGtDZHhPOEQ7RWN5TzlELHNCNUI5U3dDO0U0QmdUeEMsZ0I3QnhEK0I7RTZCeUQvQixnQjdCcEQrQjtFNkJxRC9CLGM3Qi9VZ0I7RTZCZ1ZoQixzQm5DOVBVO0VtQytQVix5QjdCcFZnQjtFT05kLGdCYjJLYSxFQUFBO0VtQ2tLakI7SUFrQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsNEJkMVA0RDtJYzJQNUQsc0I1QmhVc0M7STRCaVV0QyxnQjdCcEU2QjtJNkJxRTdCLGM3Qi9WYztJNkJnV2QsaUJBQWlCO0lWeFdqQix5Qm5CR2M7STZCdVdkLG9CQUFvQjtJdEIzV3BCLHNCc0I0V2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGVkaFIyQjtFY2lSM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksYUFBYSxFQUFBO0lBUmpCO01BWThCLHlFbkN0U2Y7Y21Dc1NlLGlFbkN0U2YsRUFBQTtJbUMwUmY7TUFhOEIsaUVuQ3ZTZixFQUFBO0ltQzBSZjtNQWM4QixpRW5DeFNmLEVBQUE7RW1DMFJmO0lBa0JJLFNBQVMsRUFBQTtFQWxCYjtJQXNCSSxhNUJuVW1EO0k0Qm9VbkQsYzVCcFVtRDtJNEJxVW5ELG1CQUF5RTtJVjdZekUseUJ6QjJGVztJbUNvVFgsUzdCME4wQztJTzFtQjFDLHFCTjBFbUQ7SWdCekVqRCw0SGpCc2dCK0g7SWlCdGdCL0gsb0hqQnNnQitIO0lpQnRnQi9ILCtHakJzZ0IrSDtJaUJ0Z0IvSCw0R2pCc2dCK0g7SWlCdGdCL0gsa0pqQnNnQitIO0k2Qm5Iakksd0JBQWdCO1lBQWhCLGdCQUFnQixFQUFBO0laOVloQjtNWWdYSjtRWi9XTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVZa1puQjtJQW5DSDtNVnJYSSx5Qm5COG1CMkUsRUFBQTtFNkJ6UC9FO0lBc0NJLFc3Qm9Nb0M7STZCbk1wQyxjNUJ4VjJDO0k0QnlWM0Msa0JBQWtCO0lBQ2xCLGU3Qm1NdUM7STZCbE12Qyx5QjdCM1pjO0k2QjRaZCx5QkFBeUI7SXRCamF6QixxQk5zRTBDLEVBQUE7RTRCZ1Q5QztJQWlESSxhNUI5Vm1EO0k0QitWbkQsYzVCL1ZtRDtJa0J4RW5ELHlCekIyRlc7SW1DOFVYLFM3QmdNMEM7SU8xbUIxQyxxQk4wRW1EO0lnQnpFakQsNEhqQnNnQitIO0lpQnRnQi9ILG9IakJzZ0IrSDtJaUJ0Z0IvSCwrR2pCc2dCK0g7SWlCdGdCL0gsNEdqQnNnQitIO0lpQnRnQi9ILGtKakJzZ0IrSDtJNkJ6RmpJLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJWnhhaEI7TVlnWEo7UVovV00sd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFWTRhbkI7SUE3REg7TVZyWEkseUJuQjhtQjJFLEVBQUE7RTZCelAvRTtJQWdFSSxXN0IwS29DO0k2QnpLcEMsYzVCbFgyQztJNEJtWDNDLGtCQUFrQjtJQUNsQixlN0J5S3VDO0k2QnhLdkMseUI3QnJiYztJNkJzYmQseUJBQXlCO0l0QjNiekIscUJOc0UwQyxFQUFBO0U0QmdUOUM7SUEyRUksYTVCeFhtRDtJNEJ5WG5ELGM1QnpYbUQ7STRCMFhuRCxhQUFhO0lBQ2IscUI1QjVacUM7STRCNlpyQyxvQjVCN1pxQztJa0J2Q3JDLHlCekIyRlc7SW1DMldYLFM3Qm1LMEM7SU8xbUIxQyxxQk4wRW1EO0lnQnpFakQsNEhqQnNnQitIO0lpQnRnQi9ILG9IakJzZ0IrSDtJaUJ0Z0IvSCwrR2pCc2dCK0g7SWlCdGdCL0gsNEdqQnNnQitIO0lpQnRnQi9ILGtKakJzZ0IrSDtJNkI1RGpJLGdCQUFnQixFQUFBO0lacmNoQjtNWWdYSjtRWi9XTSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVZeWNuQjtJQTFGSDtNVnJYSSx5Qm5COG1CMkUsRUFBQTtFNkJ6UC9FO0lBNkZJLFc3QjZJb0M7STZCNUlwQyxjNUIvWTJDO0k0QmdaM0Msa0JBQWtCO0lBQ2xCLGU3QjRJdUM7STZCM0l2Qyw2QkFBNkI7SUFDN0IseUJBQXlCO0lBQ3pCLG9CQUE0QyxFQUFBO0VBbkdoRDtJQXdHSSx5QjdCemRjO0lPTGQscUJOc0UwQyxFQUFBO0U0QmdUOUM7SUE2R0ks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cUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RTlCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR0FkLGdCYjJLYSxFQUFBOztBd0MxS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQmpDOEY4QztFaUM3RjlDLGlCbENxTytCO0VrQ3BPL0IsaUJsQ214QnNDO0VrQ2x4QnRDLGN4Q3FGYTtFd0NwRmIsc0J4Q21GVTtFd0NsRlYseUJsQ0pnQixFQUFBO0VrQ0psQjtJQVdJLFVBQVU7SUFDVixjbENrSzhEO0lrQ2pLOUQscUJBQXFCO0lBQ3JCLHlCbENYYztJa0NZZCxxQmxDWGMsRUFBQTtFa0NKbEI7SUFtQkksVUFBVTtJQUNWLFVsQzR3QmlDO0lrQzN3QmpDLHlEeENzRVc7WXdDdEVYLGlEeENzRVcsRUFBQTs7QXdDbEVmO0VBR00sY0FBYztFM0JDaEIseUJiNklhO0VhNUliLDRCYjRJYSxFQUFBOztBd0NqSmpCO0UzQlZJLDBCYjJKYTtFYTFKYiw2QmIwSmEsRUFBQTs7QXdDakpqQjtFQWNJLFVBQVU7RUFDVixXeENrRFE7RXdDakRSLHlCeENrRFc7RXdDakRYLHFCeENpRFcsRUFBQTs7QXdDbEVmO0VBcUJJLGNsQ3ZDYztFa0N3Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQnhDd0NRO0V3Q3ZDUixxQmxDL0NjLEVBQUE7O0FtQ1BoQjtFQUNFLHNCbEN1RzRDO0VGb0IxQyxlQXRDWTtFb0NuRmQsZ0JuQ3NPNkIsRUFBQTs7QW1Dak8zQjtFNUJ3QkYsK0JOM0JxQztFTTRCckMsa0NONUJxQyxFQUFBOztBa0NRbkM7RTVCS0YsZ0NOYnFDO0VNY3JDLG1DTmRxQyxFQUFBOztBa0NMdkM7RUFDRSxzQmxDcUcyQztFRnNCekMsaUJBdENZO0VvQ25GZCxnQm5DdU82QixFQUFBOztBbUNsTzNCO0U1QndCRiwrQk4xQnFDO0VNMkJyQyxrQ04zQnFDLEVBQUE7O0FrQ09uQztFNUJLRixnQ05acUM7RU1hckMsbUNOYnFDLEVBQUE7O0FtQ0p6QztFQUNFLHFCQUFxQjtFQUNyQixxQnBDdzVCc0M7RUR2MUJwQyxjQUFXO0VxQy9EYixnQnBDMlIrQjtFb0MxUi9CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHdCQUF3QjtFN0JSdEIsZ0JiMkthO0V1QjFLWCxxSmpCNmI2STtFaUI3YjdJLDZJakI2YjZJO0VpQjdiN0ksd0lqQjZiNkk7RWlCN2I3SSxxSWpCNmI2STtFaUI3YjdJLDJLakI2YjZJLEVBQUE7RWlCeGIvSTtJbUJOSjtNbkJPTSx3QkFBZ0I7TUFBaEIsbUJBQWdCO01BQWhCLGdCQUFnQixFQUFBLEVtQmVyQjtFbENYQztJa0NHSSxxQkFBcUIsRUFBQTtFQWQzQjtJQW9CSSxhQUFhLEVBQUE7O0FBS2pCO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTs7QUFPWDtFQUNFLG9CcEM2M0JzQztFb0M1M0J0QyxtQnBDNDNCc0M7RU9oNkJwQyxvQlBtNkJxQyxFQUFBOztBb0N0M0J2QztFQ2pEQSxXM0MrRlU7RTJDOUZWLHlCM0MrRmEsRUFBQTtFUWpGYjtJbUNWSSxXM0MwRk07STJDekZOLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLHdEM0NvRlM7WTJDcEZULGdEM0NvRlMsRUFBQTs7QTBDL0NiO0VDakRBLFczQytGVTtFMkM5RlYseUIzQ2lHa0IsRUFBQTtFUW5GbEI7SW1DVkksVzNDMEZNO0kyQ3pGTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix5RDNDc0ZjO1kyQ3RGZCxpRDNDc0ZjLEVBQUE7O0EwQ2pEbEI7RUNqREEsVzNDK0ZVO0UyQzlGVix5QnJDeUNlLEVBQUE7RUUzQmY7SW1DVkksVzNDMEZNO0kyQ3pGTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix3RHJDOEJXO1lxQzlCWCxnRHJDOEJXLEVBQUE7O0FvQ09mO0VDakRBLFczQytGVTtFMkM5RlYseUJyQzJDZSxFQUFBO0VFN0JmO0ltQ1ZJLFczQzBGTTtJMkN6Rk4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YseURyQ2dDVztZcUNoQ1gsaURyQ2dDVyxFQUFBOztBb0NLZjtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckN3Q2UsRUFBQTtFRTFCZjtJbUNWSSxjckNVWTtJcUNUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix3RHJDNkJXO1lxQzdCWCxnRHJDNkJXLEVBQUE7O0FvQ1FmO0VDakRBLFczQytGVTtFMkM5RlYseUJyQ3NDZSxFQUFBO0VFeEJmO0ltQ1ZJLFczQzBGTTtJMkN6Rk4seUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0RyQzJCVztZcUMzQlgsZ0RyQzJCVyxFQUFBOztBb0NVZjtFQ2pEQSxjckNlZ0I7RXFDZGhCLHlCckNNZ0IsRUFBQTtFRVFoQjtJbUNWSSxjckNVWTtJcUNUWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwwRHJDTFk7WXFDS1osa0RyQ0xZLEVBQUE7O0FvQzBDaEI7RUNqREEsVzNDK0ZVO0UyQzlGVix5QnJDYWdCLEVBQUE7RUVDaEI7SW1DVkksVzNDMEZNO0kyQ3pGTix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RHJDRVk7WXFDRlosK0NyQ0VZLEVBQUE7O0FzQ2ZsQjtFQUNFLGtCQUFvRDtFQUNwRCxtQnRDcXpCc0M7RXNDbnpCdEMseUJ0Q0tnQjtFT0pkLHNCTkdxQyxFQUFBO0VVb0RyQztJMkI1REo7TUFRSSxrQnRDK3lCb0MsRUFBQSxFc0M3eUJ2Qzs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0UvQlRiLGdCK0JVc0IsRUFBQTs7QUNYMUI7RUFDRSxrQkFBa0I7RUFDbEIsb0J0QzhJK0M7RXNDN0kvQyxxQnRDOEk0QztFc0M3STVDLDZCQUE2QztFaENIM0MsZ0JiMkthLEVBQUE7O0E2Q25LakI7RUFFRSxjQUFjLEVBQUE7O0FBSWhCO0VBQ0UsZ0J2Q2dSK0IsRUFBQTs7QXVDeFFqQztFQUNFLHFCQUFzRCxFQUFBO0VBRHhEO0lBS0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1Isb0J0Q2dINkM7SXNDL0c3QyxjQUFjLEVBQUE7O0FBVWhC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Rkk7SWtEakZKLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QTZCNUZoRTtFQUNFLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0ViL0VoRTtJMENQTSxjN0JzRjBEO0k2QnJGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXbERrRkk7SWtEakZKLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QTZCNUZoRTtFQUNFLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0ViL0VoRTtJMENQTSxjN0JzRjBEO0k2QnJGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXbERrRkk7SWtEakZKLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QTZCNUZoRTtFQUNFLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0ViL0VoRTtJMENQTSxjN0JzRjBEO0k2QnJGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXbERrRkk7SWtEakZKLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QTZCNUZoRTtFQUNFLGM3QjJGOEQ7RTZCMUY5RCx5QjdCMEY4RCxFQUFBO0ViL0VoRTtJMENQTSxjN0JzRjBEO0k2QnJGMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxXbERrRkk7SWtEakZKLHlCN0JnRjBEO0k2Qi9FMUQscUI3QitFMEQsRUFBQTs7QThCL0ZsRTtFQUNFLFlBQVk7RTlDOEhSLGlCQXRDWTtFOEN0RmhCLGdCN0NpUytCO0U2Q2hTL0IsY0FBYztFQUNkLFduRDBGVTtFbUR6RlYseUJuRDBGVTtFbUR6RlYsV0FBVyxFQUFBO0UzQ0tYO0kyQ0RFLFduRG9GUTtJbURuRlIscUJBQXFCLEVBQUE7RTNDSXZCO0kyQ0NJLFlBQVksRUFBQTs7QUFXbEI7RUFDRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBQU1sQjtFQUNFLG9CQUFvQixFQUFBOztBQ3ZDdEI7RUFDRSxnQjlDeTRC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LCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBMURWRDtFMERsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFReEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0ExRFZEO0UwRGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7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QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBQ2hFTDtFQUFrQiw0R0FBOEMsRUFBQTs7QUFJaEU7RUFBaUIsOEJBQThCLEVBQUE7O0FBQy9DO0VBQWlCLDhCQUE4QixFQUFBOztBQUMvQztFQUFpQiw4QkFBOEIsRUFBQTs7QUFDL0M7RUNURSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQixFQUFBOztBRGVqQjtFQUF3QiwyQkFBMkIsRUFBQTs7QUFDbkQ7RUFBd0IsNEJBQTRCLEVBQUE7O0FBQ3BEO0VBQXdCLDZCQUE2QixFQUFBOztBM0RxQ3JEO0UyRHZDQTtJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDtJQUF3Qiw0QkFBNEIsRUFBQTtFQUNwRDtJQUF3Qiw2QkFBNkIsRUFBQSxFQUFJOztBM0RxQ3pEO0UyRHZDQTtJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDtJQUF3Qiw0QkFBNEIsRUFBQTtFQUNwRDtJQUF3Qiw2QkFBNkIsRUFBQSxFQUFJOztBM0RxQ3pEO0UyRHZDQTtJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDtJQUF3Qiw0QkFBNEIsRUFBQTtFQUNwRDtJQUF3Qiw2QkFBNkIsRUFBQSxFQUFJOztBM0RxQ3pEO0UyRHZDQTtJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDtJQUF3Qiw0QkFBNEIsRUFBQTtFQUNwRDtJQUF3Qiw2QkFBNkIsRUFBQSxFQUFJOztBQU03RDtFQUFtQixvQ0FBb0MsRUFBQTs7QUFDdkQ7RUFBbUIsb0NBQW9DLEVBQUE7O0FBQ3ZEO0VBQW1CLHFDQUFxQyxFQUFBOztBQUl4RDtFQUF1QiwyQkFBMEMsRUFBQTs7QUFDakU7RUFBdUIsMkJBQTRDLEVBQUE7O0FBQ25FO0VBQXVCLDJCQUEyQyxFQUFBOztBQUNsRTtFQUF1QiwyQkFBeUMsRUFBQTs7QUFDaEU7RUFBdUIsOEJBQTJDLEVBQUE7O0FBQ2xFO0VBQXVCLDZCQUE2QixFQUFBOztBQUlwRDtFQUFjLHNCQUF3QixFQUFBOztBRXZDcEM7RUFDRSx5QkFBd0IsRUFBQTs7QXRFVTFCO0VzRUxNLHlCQUEwRSxFQUFBOztBQU5oRjtFQUNFLHlCQUF3QixFQUFBOztBdEVVMUI7RXNFTE0seUJBQTBFLEVBQUE7O0FBTmhGO0VBQ0UseUJBQXdCLEVBQUE7O0F0RVUxQjtFc0VMTSx5QkFBMEUsRUFBQTs7QUFOaEY7RUFDRSx5QkFBd0IsRUFBQTs7QXRFVTFCO0VzRUxNLHlCQUEwRSxFQUFBOztBQU5oRjtFQUNFLHlCQUF3QixFQUFBOztBdEVVMUI7RXNFTE0seUJBQTBFLEVBQUE7O0FBTmhGO0VBQ0UseUJBQXdCLEVBQUE7O0F0RVUxQjtFc0VMTSx5QkFBMEUsRUFBQTs7QUFOaEY7RUFDRSx5QkFBd0IsRUFBQTs7QXRFVTFCO0VzRUxNLHlCQUEwRSxFQUFBOztBQU5oRjtFQUNFLHlCQUF3QixFQUFBOztBdEVVMUI7RXNFTE0seUJBQTBFLEVBQUE7O0FGdUNsRjtFQUFhLHlCQUE2QixFQUFBOztBQUMxQztFQUFjLHlCQUE2QixFQUFBOztBQUUzQztFQUFpQixvQ0FBa0MsRUFBQTs7QUFDbkQ7RUFBaUIsMENBQWtDLEVBQUE7O0FBSW5EO0VHdkRFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7O0FIdURYO0VBQXdCLGdDQUFnQyxFQUFBOztBQUV4RDtFQUNFLGlDQUFpQztFQUNqQyxvQ0FBb0MsRUFBQTs7QUFLdEM7RUFBYyx5QkFBeUIsRUFBQTs7QUlqRXZDO0VBQ0UsOEJBQThCLEVBQUE7O0FBR2hDO0VBQ0UsNkJBQTZCLEVBQUE7O0FDQTdCO0U3RU9GOzs7STZFRE0sNEJBQTRCO0lBRTVCLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQTtFQUc3QjtJQUVJLDBCQUEwQixFQUFBO0VBUzlCO0lBQ0UsNkJBQTZCLEVBQUE7RTdFOExuQztJNkUvS00sZ0NBQWdDLEVBQUE7RUFFbEM7O0lBRUUseUIzRXpDWTtJMkUwQ1osd0JBQXdCLEVBQUE7RUFRMUI7SUFDRSwyQkFBMkIsRUFBQTtFQUc3Qjs7SUFFRSx3QkFBd0IsRUFBQTtFQUcxQjs7O0lBR0UsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQUdYOztJQUVFLHVCQUF1QixFQUFBO0VBUXpCO0lBQ0UsUTNFNGhDZ0MsRUFBQTtFRnhrQ3RDO0k2RStDTSw0QkFBMkMsRUFBQTtFbEV0Ri9DO0lrRXlGSSw0QkFBMkMsRUFBQTtFNUM5RWpEO0k0Q21GTSxhQUFhLEVBQUE7RXZDL0ZuQjtJdUNrR00sc0JqRlJNLEVBQUE7RW1CM0ZaO0k4RHVHTSxvQ0FBb0MsRUFBQTs7STlEdkcxQzs7TThEMkdRLGlDQUFtQyxFQUFBO0U5RG5FM0M7O0k4RDBFUSxvQ0FBc0MsRUFBQTtFN0RqSDVDO0k2RHNISSxjQUFjLEVBQUE7STdEdEhsQjs7Ozs7OztNNkQ0SE0scUIzRXZIVSxFQUFBO0VhcUdsQjtJOER1Qk0sY0FBYztJQUNkLHFCM0U3SFksRUFBQSxFMkU4SGI7O0FDd0JMO0VBQ0MscUJBQXFCO0VBQ3JCLGlCM0UvSXVDO0UyRWdKdkMsZ0JsRmpGc0I7RWtGa0Z0QixpQkFBaUI7RUFDakIsV2xGckVXO0VrRnNFWCxzQmxGdEVXO0VrRnVFWCxrQkFBa0IsRUFBQTs7QUN2S25CO0VBQ0ksd1ZBQXdWLEVBQUE7O0FBRTVWO0VBQ0ksNFNBQTRTLEVBQUE7O0FBRWhUO0VBQ0ksNFNBQTRTLEVBQUE7O0FBRWhUO0VBQ0ksNFNBQTRTLEVBQUE7O0FBRWhUO0VBQ0ksNFNBQTRTLEVBQUE7O0FBRWhUO0VBQ0ksd1dBQXdXLEVBQUE7O0FBRTVXO0VBQ0ksMlJBQTJSLEVBQUE7O0FBRS9SO0VBQ0ksc1FBQXNRLEVBQUE7O0FBRTFRO0VBQ0ksbVFBQW1RLEVBQUE7O0FBRXZRO0VBQ0ksbVFBQW1RLEVBQUE7O0FBRXZRO0VBQ0kscWpDQUFxakMsRUFBQTs7QUFFempDO0VBQ0ksa1FBQWtRLEVBQUE7O0FBRXRRO0VBQ0ksK1BBQStQLEVBQUE7O0FBRW5RO0VBQ0ksK1BBQStQLEVBQUE7O0FBRW5RO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksdVdBQXVXLEVBQUE7O0FBRTNXO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksc2ZBQXNmLEVBQUE7O0FBRTFmO0VBQ0ksb1RBQW9ULEVBQUE7O0FBRXhUO0VBQ0ksb1RBQW9ULEVBQUE7O0FBRXhUO0VBQ0ksb1RBQW9ULEVBQUE7O0FBRXhUO0VBQ0ksb1RBQW9ULEVBQUE7O0FBRXhUO0VBQ0kseXlDQUF5eUMsRUFBQTs7QUFFN3lDO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksdVFBQXVRLEVBQUE7O0FBRTNRO0VBQ0ksZ1FBQWdRLEVBQUE7O0FBRXBRO0VBQ0ksZ1FBQWdRLEVBQUE7O0FBRXBRO0VBQ0kseVFBQXlRLEVBQUE7O0FBRTdRO0VBQ0kseVFBQXlRLEVBQUE7O0FBRTdRO0VBQ0kseVFB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c0I7UUFBdEIsNkJBQXNCO1FBQXRCLDhCQUFzQjtZQUF0QiwwQkFBc0I7Z0JBQXRCLHNCQUFzQjtRQUN0Qix3QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHFCQUF1QjtnQkFBdkIsdUJBQXVCLEVBQUEsRUE2QnhCO0k1R2xCRTtNNEdwQkg7UUFjRSxpQkFBaUI7UUFDakIsZUFBZSxFQUFBLEVBdUJoQjtJQXRDQTtNQW1CQyxXN0hxQ1M7TTZIcENULGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixTQUFTLEVBQUE7TTVHSlI7UTRHcEJGO1VBNEJFLGlCQUFpQjtVQUNqQixpQkFBaUIsRUFBQSxFQVFsQjtNNUdqQkM7UTRHcEJGO1VBa0NFLGVBQWU7VUFDZixpQkFBaUIsRUFBQSxFQUVsQjtFQUdGO0lBQ0MsWUFBWTtJM0N1R2IsWUFBWTtJQUNaLHNDQUFzQyxFQUFBO0lqRTdIbkM7TTRHb0JIO1FBTUUsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixTQUFTO1FBQ1QscUVBQXdEO1FBQ3hELGtHQUFzRjtRQUN0RixXQUFXLEVBQUEsRUFzQlo7STVHckRFO000R29CSDtRQWdCRSxxRUFBd0Q7UUFDeEQsa0dBQXNGLEVBQUEsRUFnQnZGO0k1R3hDRTtNNEdPSDtRQXNCRSxnQkFBZ0I7UUFDaEIsaUJBQWlCLEVBQUEsRUFVbEI7SUFqQ0E7TUEyQkMsWUFBWSxFQUFBO0lBM0JiO00zQzhHRCxZQUFZO01BQ1osV0FBVztNQUNYLGVBQWU7TUFDZixvQkFBaUI7U0FBakIsaUJBQWlCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKCdodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzcycpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYztcbn1cblxuJHNvbGVpbDogc29sZWlsLCBzYW5zLXNlcmlmO1xuJGludGVyOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xuJHNvbGVzZW1pYm9sZDogU29sZWlsLCBTZW1pYm9sZDtcbiRzb2xlbGlnaHQ6IFNvbGVpbCwgTGlnaHQ7XG4kc29sZWJvb2s6IFNvbGVpbCwgQm9vaztcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRzb2xlaWw7XG4kZm9udC1mYW1pbHktYmFzZTogJHNvbGVpbDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJHNvbGVpbDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kZm9udC13ZWlnaHQtbGlnaHRlcjogMTAwO1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAzMDA7XG5cbi8vbGluZWhlaWdoXG4kbm8tbGluZWhlaWdodDogMDtcbiRsaW5laGVpZ2h0OiAxcmVtO1xuJGxpbmVoZWlnaHQtZG91YmxlOiAycmVtO1xuJGxpbmVoZWlnaHQteHM6IDFyZW0gKiAzLjI7XG4kbGluZWhlaWdodC1zbTogMXJlbSAqIDMuNDtcbiRsaW5laGVpZ2h0LW1kOiAxcmVtICogNC44O1xuXG5cbi8qIENvbG9ycyAqL1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kb2NlYW46ICMwMDg0ODk7XG4kZGFyay10ZWFsOiAjMDAzNzRlO1xuJGRhcmstcGVhY2g6ICNlODcwNTM7XG4kZGFyay1jb3JhbDogI2Q2NjI0NjtcbiRibHVlLWdyZXk6ICM3YThmYTM7XG4kdmVyeS1saWdodC1ncmF5OiAjZTZlNmU2O1xuJGxpZ2h0ZXN0LWdyYXk6ICNmMmYyZjI7XG4kbGlnaHQtZ3JleS1ibHVlOiAjYTBiMWMzO1xuJGlyaXM6ICM2NjYzYTg7XG4kZGFyay1wbHVtOiAjNTUwMDNjO1xuJGdyYXBlOiAjNzYyZTYxO1xuJGJsdWUtZ3JleS1kYXJrOiAjNjA3NzhkO1xuJHR3aWxpZ2h0LWJsdWU6ICMwOTUxNmY7XG4kZGFyay1jcmVhbTogI2ZkZGU5OTtcbiRzYW5kOiAjZjBjOTcyO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kd2luZG93cy1ibHVlOiAjM2Y4YmJhO1xuJGxpZ2h0LWJsdWU6ICM5MWQzZmM7XG4kc29mdC1ibHVlOiAjNmFiNmU1O1xuJGRhcmstYXF1YTogIzBhNWI2YTtcbiRjb29sLWdyZWVuOiAjMzJiOTcwO1xuJHRlYWwtZ3JlZW46ICMyODk2NWE7XG4kdGVhbGlzaDogIzFhYTVhMDtcbiRjaGFyY29hbC1ncmV5OiAjMjkzMzM5O1xuJHJlZC13aW5lOiAjOTYwMDI2O1xuJGJvcmRlYXV4OiAjN2IwMDIwO1xuJGd1bm1ldGFsOiAjNDE0ZTU1O1xuJGVnZy1zaGVsbDogI2ViZWJkMztcbiRncmF5LWVnZy1zaGVsbDogI2ViZWJlNztcbiRiZWlnZTogI2QwY2JiZDtcbiRkYXJrLWdyYXk6ICMyMTI1Mjk7XG4kc2xhdGUtZ3JleTogIzY0NmQ3MjtcblxuLyogQm9vdHN0cmFwIHZhcmlhYmxlcyAqL1xuXG4kcHJpbWFyeTogJG9jZWFuO1xuJHNlY29uZGFyeTogJGRhcmstcGVhY2g7XG4kdGVydGlhcnk6ICRkYXJrLXRlYWw7XG5cbiRjb2xvcl9fYmxhY2s6ICMwMDA7XG4kY29sb3JfX3doaXRlOiAjZmZmO1xuJGNvbG9yX19kYXJrX2JsdWU6ICMxNjIzMzE7XG4kY29sb3JfX3RlYWw6ICM3MmVmZmY7XG4kY29sb3JfX3Bpbms6ICM1MzEwOTY7XG4kY29sb3JfX2dyZXk6ICNlY2YwZjU7XG4kY29sb3JfX3JlZDogI2ZjM2M0MztcbiRjb2xvcl9feWVsbG93OiAjZmZlZTI3O1xuXG4vKiogTUlUIFZBUklBQkxFUyAqKi9cbiRtaXQtcmVkOiAjQTMxRjM0O1xuJG1pdC1taWQtZ3JheTogI0I4QjhCODtcbiRtaXQtbGlnaHQtZ3JheTogI0Y0RjRGNDtcbiRtaXQtZ3JheTogIzZlNmU2ZTtcbiRtaXQtbmF2eTogIzBDMTY0MDtcbiRtaXQtdGVhbDogIzBGRTNDMjtcbiRtaXQtZGFyay10ZWFsOiAjMDA3QTk4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDRyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEwODBweCxcbiAgeGw6IDEyODBweFxuKTtcblxuJHNtOiA1NDBweDtcbiRtZDogNzY4cHg7XG4kbGc6IDEyNDBweDtcbiRkZXNrdG9wOiAxMjgwcHg7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDEyNDBweCxcbiAgeGw6IDEyODBweFxuKTtcblxuJGJvcmRlci1yYWRpdXM6IDA7XG5cbi8qKiBDYXRlZ29yeSBDb2xvcnMgKiovXG4kY2F0LW5hdnk6ICRtaXQtbmF2eTtcbiRjYXQtZGFyay10ZWFsOiAkbWl0LWRhcmstdGVhbDtcbiRjYXQtdGVhbDogJG1pdC10ZWFsO1xuJGxpZ2h0LXRlYWw6ICNENUU4RTA7XG4kY2F0LXJlZDogI0EzMUYzNDtcbiRjYXQtb3JhbmdlOiAjREU4NDJDO1xuJGNhdC1kYXJrLXllbGxvdzogI0YxQjMzRTtcbiRjYXQteWVsbG93OiAjRjVEMDY4O1xuJGNhdC1icnVuc3dpY2stZ3JlZW46ICMxNTU0NEQ7XG4kY2F0LWRhcmstb2xpdmUtZ3JlZW46ICM1RTc0MkY7XG4kY2F0LW1pZGRsZS1ncmVlbi15ZWxsb3c6ICM5OUIwNTg7XG4kY2F0LXNwcmluZy1idWQ6ICNEN0UyOEQ7XG4kY2F0LWxhdXJlbC1ncmVlbjogI0I3QjM5RTtcbiRjYXQtYm9uZTogI0RFREFDRDtcblxuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbGh2MHhiZS5jc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2xodjB4YmUuY3NzXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbGh2MHhiZS5jc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2xodjB4YmUuY3NzXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbGh2MHhiZS5jc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICBzcmM6IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2xodjB4YmUuY3NzXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHNvbGVpbCwgc2Fucy1zZXJpZjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9saHYweGJlLmNzc1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvbGh2MHhiZS5jc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogaXRhbGljOyB9XG5cbi8qIENvbG9ycyAqL1xuLyogQm9vdHN0cmFwIHZhcmlhYmxlcyAqL1xuLyoqIE1JVCBWQVJJQUJMRVMgKiovXG4vKiogQ2F0ZWdvcnkgQ29sb3JzICoqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJsdWU6ICMwMDdiZmY7XG4gIC0taW5kaWdvOiAjNjYxMGYyO1xuICAtLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1waW5rOiAjZTgzZThjO1xuICAtLXJlZDogI2RjMzU0NTtcbiAgLS1vcmFuZ2U6ICNmZDdlMTQ7XG4gIC0teWVsbG93OiAjZmZjMTA3O1xuICAtLWdyZWVuOiAjMjhhNzQ1O1xuICAtLXRlYWw6ICMyMGM5OTc7XG4gIC0tY3lhbjogIzE3YTJiODtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ncmF5OiAjNmM3NTdkO1xuICAtLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1wcmltYXJ5OiAjMDA4NDg5O1xuICAtLXNlY29uZGFyeTogI2U4NzA1MztcbiAgLS1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWluZm86ICMxN2EyYjg7XG4gIC0td2FybmluZzogI2ZmYzEwNztcbiAgLS1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tZGFyazogIzM0M2E0MDtcbiAgLS1icmVha3BvaW50LXhzOiAwO1xuICAtLWJyZWFrcG9pbnQtc206IDU3NnB4O1xuICAtLWJyZWFrcG9pbnQtbWQ6IDc2OHB4O1xuICAtLWJyZWFrcG9pbnQtbGc6IDEwODBweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjgwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogc29sZWlsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDg0ODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNhM2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsOyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJidXR0b25cIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuNHJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA5LjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogOC44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDcuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGEgPiBjb2RlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5rYmQge1xuICBwYWRkaW5nOiAwLjMycmVtIDAuNjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjMycmVtOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG4gIHByZSBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzY4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogMTI0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGFpbmVyLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDsgfSB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmZvcm0tYnV0dG9uLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBidXR0b246bm90KC5kcm9wZG93bi10b2dnbGUpLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZvcm0uZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgYm9keS5ub2RlLS10eXBlLWNoYXB0ZXIgLmZvb3Rub3Rlcy1ibG9jayAuY29sLTEyLCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiwgLmZvcm0tYnV0dG9uLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBidXR0b246bm90KC5kcm9wZG93bi10b2dnbGUpLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZvcm0uZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCwgYm9keS5ub2RlLS10eXBlLWNoYXB0ZXIgLmZvb3Rub3Rlcy1ibG9jayAuY29sLTEyIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yLCBib2R5Lm5vZGUtLXR5cGUtY2hhcHRlciAuZm9vdG5vdGVzLWJsb2NrIC5jb2wtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMteGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbi50YWJsZSwgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICAudGFibGUgdGgsIHRhYmxlIHRoLFxuICAudGFibGUgdGQsXG4gIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAudGFibGUgdGhlYWQgdGgsIHRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5LCB0YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RlZTJlNjsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjQ4cmVtOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCksIHRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGRkZTsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiZmMyOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2Q1ZDY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdkNWQ2OyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlkN2NmOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2YzYjVhNjsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmM0Yjg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YzRiODsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssIHRhYmxlIHRmb290IHRyLFxuLnRhYmxlLWRhcmsgPiB0aCxcbnRhYmxlIHRmb290IHRyID4gdGgsXG4udGFibGUtZGFyayA+IHRkLFxudGFibGUgdGZvb3QgdHIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsIHRhYmxlIHRmb290IHRyIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG50YWJsZSB0Zm9vdCB0ciB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxudGFibGUgdGZvb3QgdHIgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5LFxudGFibGUgdGZvb3QgdHIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIsIC50YWJsZS1ob3ZlciB0YWJsZSB0Zm9vdCB0cjpob3ZlciwgdGFibGUgdGZvb3QgLnRhYmxlLWhvdmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyIHRhYmxlIHRmb290IHRyOmhvdmVyID4gdGQsIHRhYmxlIHRmb290IC50YWJsZS1ob3ZlciB0cjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCxcbiAgLnRhYmxlLWhvdmVyIHRhYmxlIHRmb290IHRyOmhvdmVyID4gdGgsXG4gIHRhYmxlIHRmb290IC50YWJsZS1ob3ZlciB0cjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50YWJsZSAudGhlYWQtZGFyayB0aCwgdGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgsIHRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cblxuLnRhYmxlLWRhcmssIHRhYmxlIHRmb290IHRyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsIHRhYmxlIHRmb290IHRyIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgdGFibGUgdGZvb3QgdHIgdGQsXG4gIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkLCB0YWJsZSB0Zm9vdCB0ci50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSwgdGFibGUudGFibGUtZGFyayB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpLCB0YWJsZSB0Zm9vdCB0ci50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlIHRmb290IHRyLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4ycmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGFmNmZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDAsIDEzMiwgMTM3LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC42cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC42cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuOHJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuOHJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjRyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjRyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjhyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMnJlbTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS42cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjQ4cmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmZvcm0tcm93ID4gLmNvbCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMC40OHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgMTY3LCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMnJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjNyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNnJlbSkgY2FsYygwLjc1ZW0gKyAwLjZyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDEuMnJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyAwLjNyZW0pIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuM3JlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDMuN3JlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAxLjJyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjZmZmIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMi44cmVtL2NhbGMoMC43NWVtICsgMC42cmVtKSBjYWxjKDAuNzVlbSArIDAuNnJlbSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuMjUpOyB9XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAxLjJyZW0pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjNyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNnJlbSkgY2FsYygwLjc1ZW0gKyAwLjZyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMS4ycmVtKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNhbGMoMC4zNzVlbSArIDAuM3JlbSkgcmlnaHQgY2FsYygwLjM3NWVtICsgMC4zcmVtKTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDMuN3JlbSk7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1JyUzZSUzY3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAxLjJyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpICNmZmYgbm8tcmVwZWF0IGNlbnRlciByaWdodCAyLjhyZW0vY2FsYygwLjc1ZW0gKyAwLjZyZW0pIGNhbGMoMC43NWVtICsgMC42cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkOmZvY3VzLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAsXG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDAsIDEzMiwgMTM3LCAwLjI1KTsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQ4OTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NDg5OyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWY2MztcbiAgICBib3JkZXItY29sb3I6ICMwMDUzNTY7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmNjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MzU2O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgzOCwgMTUwLCAxNTUsIDAuNSk7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NDg5OyB9XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTM1NjtcbiAgICBib3JkZXItY29sb3I6ICMwMDQ3NDk7IH1cbiAgICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMzgsIDE1MCwgMTU1LCAwLjUpOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODcwNTM7XG4gIGJvcmRlci1jb2xvcjogI2U4NzA1MzsgfVxuICAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTQzMTtcbiAgICBib3JkZXItY29sb3I6ICNlMjRiMjY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1NDMxO1xuICAgIGJvcmRlci1jb2xvcjogI2UyNGIyNjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjM1LCAxMzMsIDEwOSwgMC41KTsgfVxuICAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODcwNTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTg3MDUzOyB9XG4gIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyNGIyNjtcbiAgICBib3JkZXItY29sb3I6ICNkZTQzMWU7IH1cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjM1LCAxMzMsIDEwOSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuICAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzQzMDsgfVxuICAgIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSg3MiwgMTgwLCA5NywgMC41KTsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODQ5NjtcbiAgICBib3JkZXItY29sb3I6ICMxMTdhOGI7IH1cbiAgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNTgsIDE3NiwgMTk1LCAwLjUpOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTgwMDtcbiAgICBib3JkZXItY29sb3I6ICNkMzllMDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJvcmRlci1jb2xvcjogI2M2OTUwMDsgfVxuICAgIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyMjUsIDgzLCA5NywgMC41KTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMDtcbiAgICBib3JkZXItY29sb3I6ICNiMjFmMmQ7IH1cbiAgICAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7IH1cbiAgLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyMTYsIDIxNywgMjE5LCAwLjUpOyB9XG5cbi5idG4tZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1kYXJrOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjcyYjtcbiAgICBib3JkZXItY29sb3I6ICMxZDIxMjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrLmRpc2FibGVkLCAuYnRuLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNzFhMWQ7IH1cbiAgICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA4NDg5O1xuICBib3JkZXItY29sb3I6ICMwMDg0ODk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NDg5OyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDAsIDEzMiwgMTM3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMwMDg0ODk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDg5O1xuICAgIGJvcmRlci1jb2xvcjogIzAwODQ4OTsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgwLCAxMzIsIDEzNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlODcwNTM7XG4gIGJvcmRlci1jb2xvcjogI2U4NzA1MzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg3MDUzO1xuICAgIGJvcmRlci1jb2xvcjogI2U4NzA1MzsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjMyLCAxMTIsIDgzLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZTg3MDUzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NzA1MztcbiAgICBib3JkZXItY29sb3I6ICNlODcwNTM7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjMyLCAxMTIsIDgzLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMxN2EyYjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xuICAgIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjU1LCAxOTMsIDcsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAgIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwODQ4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tbGluazpob3ZlciB7XG4gICAgY29sb3I6ICMwMDNhM2Q7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjQ4cmVtOyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzJyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5mYWRlIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZmFkZTpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZHJvcGRvd24tbWVudS1sZy1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IDA7IH1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwidG9wXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJyaWdodFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQ4OTsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XG4gIGNvbG9yOiAjMjEyNTI5OyB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnRuLWdyb3VwID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTsgfVxuICAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlcixcbiAgLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMC42cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS42cmVtICsgMnB4KTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDhyZW07IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjhyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjMycmVtOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NDg5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgwLCAxMzIsIDEzNywgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGFmNmZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkZjhmZjtcbiAgICBib3JkZXItY29sb3I6ICMzZGY4ZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNHJlbTtcbiAgICBsZWZ0OiAtMi40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogI2FkYjViZCBzb2xpZCAxcHg7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40cmVtO1xuICAgIGxlZnQ6IC0yLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODQ4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQ4OTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMiwgMTM3LCAwLjUpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMyLCAxMzcsIDAuNSk7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTMyLCAxMzcsIDAuNSk7IH1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTMuNnJlbTtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYygwLjRyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTMuNnJlbSArIDJweCk7XG4gICAgd2lkdGg6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMS42cmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS4ycmVtKTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzMiwgMTM3LCAwLjUpOyB9XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4ycmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC42cmVtIDIuOHJlbSAwLjZyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDEuMnJlbSBjZW50ZXIvOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBhZjZmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgwLCAxMzIsIDEzNywgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3VzdG9tLXNlbGVjdFttdWx0aXBsZV0sIC5jdXN0b20tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1NzsgfVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuOHJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuNnJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjJyZW0gKyAycHgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuMnJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzBhZjZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMCwgMTMyLCAxMzcsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDEuMnJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMS4ycmVtKTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMjRyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4zMnJlbSByZ2JhKDAsIDEzMiwgMTM3LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMzJyZW0gcmdiYSgwLCAxMzIsIDEzNywgMC4yNSk7IH1cbiAgICAuY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMzJyZW0gcmdiYSgwLCAxMzIsIDEzNywgMC4yNSk7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQ4OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGY4ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkZjhmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGY4ZmY7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjhyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkOyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtOyB9XG4gIC5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNlOWVjZWYgI2U5ZWNlZiAjZGVlMmU2OyB9XG4gICAgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTYgI2RlZTJlNiAjZmZmOyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7IH1cblxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07IH1cbiAgLm5hdmJhciAuY29udGFpbmVyLFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpob3ZlciwgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAycmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogLTFweCAtMXB4IDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAtMXB4IC0xcHg7IH1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAtMXB4OyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogLTFweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogLTFweDsgfVxuXG4uY2FyZC1kZWNrIC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH0gfVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiA+IC5jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmFjY29yZGlvbiA+IC5jYXJkID4gLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgY29udGVudDogXCIvXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzAwODQ4OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjMDAzYTNkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAucGFnZS1saW5rOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDAsIDEzMiwgMTM3LCAwLjI1KTsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gIGJvcmRlci1jb2xvcjogIzAwODQ4OTsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2OyB9XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40OHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40OHJlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjQ4cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40OHJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zMnJlbTsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjMycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMnJlbTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjRlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUzNTY7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDAsIDEzMiwgMTM3LCAwLjUpOyB9XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4NzA1MzsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpob3ZlciwgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjRiMjY7IH1cbiAgYS5iYWRnZS1zZWNvbmRhcnk6Zm9jdXMsIGEuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyMzIsIDExMiwgODMsIDAuNSk7IH1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6aG92ZXIsIGEuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNDsgfVxuICBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmhvdmVyLCBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDA7IH1cbiAgYS5iYWRnZS13YXJuaW5nOmZvY3VzLCBhLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG5cbi5iYWRnZS1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuICBhLmJhZGdlLWRhbmdlcjpob3ZlciwgYS5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZDIxMzA7IH1cbiAgYS5iYWRnZS1kYW5nZXI6Zm9jdXMsIGEuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMzJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4zMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cblxuLmJhZGdlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDsgfVxuICBhLmJhZGdlLWRhcms6aG92ZXIsIGEuYmFkZ2UtZGFyazpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDsgfVxuICBhLmJhZGdlLWRhcms6Zm9jdXMsIGEuYmFkZ2UtZGFyay5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjMycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjQ4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlLCAuYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0NTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNmU3O1xuICBib3JkZXItY29sb3I6ICNiOGRkZGU7IH1cbiAgLmFsZXJ0LXByaW1hcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhN2Q1ZDY7IH1cbiAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDAxMzE0OyB9XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzc5M2EyYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZTJkZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkN2NmOyB9XG4gIC5hbGVydC1zZWNvbmRhcnkgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmNmM0Yjg7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzI4MWU7IH1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiOyB9XG4gIC5hbGVydC1zdWNjZXNzIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzBiMmUxMzsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjMGM1NDYwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlY2YxO1xuICBib3JkZXItY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmFsZXJ0LWluZm8gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNhYmRkZTU7IH1cbiAgLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMDYyYzMzOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGJvcmRlci1jb2xvcjogI2ZmZWViYTsgfVxuICAuYWxlcnQtd2FybmluZyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZThhMTsgfVxuICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM1MzNmMDM7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjNzIxYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICBib3JkZXItY29sb3I6ICNmNWM2Y2I7IH1cbiAgLmFsZXJ0LWRhbmdlciBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YxYjBiNzsgfVxuICAuYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzQ5MTIxNzsgfVxuXG4uYWxlcnQtbGlnaHQge1xuICBjb2xvcjogIzgxODE4MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmRmZGZlOyB9XG4gIC5hbGVydC1saWdodCBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNmNjsgfVxuICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjg2ODY4OyB9XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ4ZDk7XG4gIGJvcmRlci1jb2xvcjogI2M2YzhjYTsgfVxuICAuYWxlcnQtZGFyayBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I5YmJiZTsgfVxuICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNDA1MDU7IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEuNnJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDg5O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW0gMS42cmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgICAgYW5pbWF0aW9uOiBub25lOyB9IH1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4NDg5OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbi5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAtZmx1c2g6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA0NTQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkZGRlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDQ1NDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3ZDVkNjsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA0NTQ3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM3OTNhMmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWQ3Y2Y7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3OTNhMmI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YzRiODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5M2EyYjtcbiAgICBib3JkZXItY29sb3I6ICM3OTNhMmI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlLCAuYnRuLWNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuNTsgfVxuICAuY2xvc2U6aG92ZXIsIC5idG4tY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cywgLmJ0bi1jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG5cbmJ1dHRvbi5jbG9zZSwgYnV0dG9uLmJ0bi1jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuYS5jbG9zZS5kaXNhYmxlZCwgYS5kaXNhYmxlZC5idG4tY2xvc2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udG9hc3Qge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAudG9hc3Quc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3Quc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9hc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEuNnJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gMS42cmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEuNnJlbSk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC40OHJlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuNDhyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjQ4cmVtIC0gMXB4KTsgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtO1xuICAgIG1hcmdpbjogLTEuNnJlbSAtMS42cmVtIC0xLjZyZW0gYXV0bzsgfVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMS42cmVtOyB9XG5cbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjQ4cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjQ4cmVtIC0gMXB4KTsgfVxuICAubW9kYWwtZm9vdGVyID4gKiB7XG4gICAgbWFyZ2luOiAwLjI1cmVtOyB9XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMi44cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA1LjZyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjZyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUuNnJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS42cmVtKTsgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwOyB9XG4gIC50b29sdGlwLnNob3cge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAudG9vbHRpcCAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yOHJlbTtcbiAgICBoZWlnaHQ6IDAuNjRyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3cge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjY0cmVtIDAuNjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMC42NHJlbTtcbiAgICBoZWlnaHQ6IDEuMjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC42NHJlbSAwLjY0cmVtIDAuNjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC42NHJlbSAwOyB9XG4gIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdyB7XG4gICAgdG9wOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC42NHJlbSAwLjY0cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNjRyZW07IH1cbiAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjY0cmVtO1xuICAgIGhlaWdodDogMS4yOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjY0cmVtIDAgMC42NHJlbSAwLjY0cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjQ4cmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbWFyZ2luOiAwIDAuNDhyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC44cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC44cmVtIDAuOHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC44cmVtIDAuOHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuOHJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW46IDAuNDhyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuOHJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC44cmVtIDAuOHJlbSAwLjhyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuOHJlbSAwLjhyZW0gMC44cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7IH1cblxuLmJzLXBvcG92ZXItbGVmdCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93IHtcbiAgICByaWdodDogY2FsYygtMC44cmVtIC0gMXB4KTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbjogMC40OHJlbSAwOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC44cmVtIDAgMC44cmVtIDAuOHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC44cmVtIDAgMC44cmVtIDAuOHJlbTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjQ4cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC40OHJlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC42czsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE1JTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItd2lkdGg6IDAuMmVtOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODkgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MzU2ICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODcwNTMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjRiMjYgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwODQ4OSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTg3MDUzICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNDhyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogODByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4gIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0cmV0Y2gge1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXNtLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsb2F0LW1kLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHksIC53ZWJmb3JtLXBhcmFncmFwaCBmaWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUgbGVnZW5kLCAud2ViZm9ybS1wYXJhZ3JhcGggLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5oZWFkZXItc2VhcmNoICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UtMSBsYWJlbCxcbi5oZWFkZXItc2VhcmNoICNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UtMS0zIGxhYmVsLCAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4ycmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjZyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDEuNnJlbSA0LjhyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAsXG4uaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX3RvcCxcbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cgZGl2LFxuLm15LTAsXG4uaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX3RvcCxcbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMiwgLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX25hbWUsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubS00IHtcbiAgbWFyZ2luOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNCwgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX190b3AgYSxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQsIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbSxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCxcbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00LFxuLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX19pdGVtLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjEsXG4ubXktbjEge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjIge1xuICBtYXJnaW46IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjMge1xuICBtYXJnaW46IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC00LjhyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjQsXG4ubXktbjQge1xuICBtYXJnaW4tdG9wOiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQuOHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1sZWZ0OiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjUge1xuICBtYXJnaW46IC05LjZyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTkuNnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byxcbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9fdG9wLFxuLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX19pdGVtLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8sXG4uaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX3RvcCxcbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCwgLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX25hbWUsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNCxcbiAgLm14LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS01IHtcbiAgICBtYXJnaW46IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjIsXG4gIC5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMyB7XG4gICAgbWFyZ2luOiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTIsXG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjZyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS42cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjhyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTQuOHJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05LjZyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTkuNnJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCwgLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX25hbWUge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMsIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDg0ODkgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwM2EzZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTg3MDUzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZDI0MDFjICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMxOTY5MmMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjYmE4YjAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhNzFkMmEgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMTIxNDE2ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUsIC5idG4tc2Vjb25kYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMzsgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDEwODBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTA4MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlLCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgXG4gICAgLnRhYmxlIHRkLFxuICAgIHRhYmxlIHRkLCAudGFibGUgdGgsIHRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrLCB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAudGFibGUtZGFyayB0aCwgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGQsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQsXG4gICAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGhlYWQgdGgsXG4gICAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSxcbiAgICB0YWJsZSB0Zm9vdCB0ciB0Ym9keSArIHRib2R5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgsIHRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH0gfVxuXG4ud2hpdGUtYnV0dG9uLCAudGVhbC1ib3ggLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IGEsIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb24uYmx1ZS1ib3ggLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMjVweDsgfVxuXG4uaWNvbi1hbGVydC1jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tYnJlYWRjcnVtYi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMy44NScgaGVpZ2h0PSc1Ljc0NiclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDMzNyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NDkxJyBkPSdNLjMzNSA1LjM3NWwyLjc2OS0yLjVMLjMzNS4zNzUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMEE1QjZBJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1icmVhZGNydW1iLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMy44NScgaGVpZ2h0PSc1Ljc0NiclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDMzNyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NDkxJyBkPSdNLjMzNSA1LjM3NWwyLjc2OS0yLjVMLjMzNS4zNzUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTUwMDNDJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1icmVhZGNydW1iLS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMy44NScgaGVpZ2h0PSc1Ljc0NiclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDMzNyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NDkxJyBkPSdNLjMzNSA1LjM3NWwyLjc2OS0yLjVMLjMzNS4zNzUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTYwMDI2JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMuODUnIGhlaWdodD0nNS43NDYnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDQzMzcnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODQ5MScgZD0nTS4zMzUgNS4zNzVsMi43NjktMi41TC4zMzUuMzc1JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwODQ4OScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tY2FsZW5kYXItYXJyb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOS45MTQnIGhlaWdodD0nMTUuNTAzJyUzRSUzQ2cgZGF0YS1uYW1lPSdDYWxlbmRhciBBcnJvdycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxNDEyMicgZD0nTTIuNDU4IDcuNzY4aDE3LjQ1NicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTE5NScgZD0nTTguNDU4LjcwOEwxLjQxNCA3Ljc1Mmw3LjA0NCA3LjA0NScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLWNhbGVuZGFyLWFycm93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTE3Ljg3IDcuNzM3SC40MTRNMTEuODcgMTQuNzk3bDcuMDQ0LTcuMDQ0TDExLjg3LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLWRvd25sb2FkLWJ1dHRvbi0tZ3VubWV0YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAuNzQyJyBoZWlnaHQ9JzEyLjQ5MiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzQnIGQ9J00xLjA2IDEuMDZsOS4zMTEgOS4zMTEgOS4zMTEtOS4zMTEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDE0ZTU1JyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tZG93bmxvYWQtYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMC43NDInIGhlaWdodD0nMTIuNDkyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzNCcgZD0nTTEuMDYgMS4wNmw5LjMxMSA5LjMxMSA5LjMxMS05LjMxMScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNGRkYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1kb3dubG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAuNzQyJyBoZWlnaHQ9JzEyLjQ5MiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzQnIGQ9J00xLjA2IDEuMDZsOS4zMTEgOS4zMTEgOS4zMTEtOS4zMTEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tZXZlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgZGF0YS1uYW1lPSdHcm91cCA1OTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMyLjYxNScgaGVpZ2h0PSczMi4yOTInJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUzMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NDMnIGQ9J00zMi42MTUgMzIuMjkySDBWMi40NTdoMzIuNjE1ek0xLjkzOSAzMC4zNTdoMjguNzM3VjQuMzk2SDEuOTM5eicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTMxJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcwNCcgZD0nTS45NyAxMS4zNDZoMzAuNjc2djEuOTM5SC45N3onLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUzMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MDUnIGQ9J004LjUzNCAwaDEuOTM5djcuMzdIOC41MzR6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MzMnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzA2JyBkPSdNMjIuMzA0IDBoMS45Mzl2Ny4zN2gtMS45Mzl6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MzQnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzA3JyBkPSdNMTIuODk3IDE4LjEzNGgxMy42NDF2MS45MzlIMTIuODk3eicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTM1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcwOCcgZD0nTTYuMDc3IDE4LjEzNGgzLjM5NHYxLjkzOUg2LjA3N3onLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUzNiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MDknIGQ9J00xMi44OTcgMjMuNjYxaDEzLjY0MVYyNS42SDEyLjg5N3onLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUzNyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MTAnIGQ9J002LjA3NyAyMy42NjFoMy4zOTRWMjUuNkg2LjA3N3onLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1tYWluLW1lbnUtZHJvcGRvd24tLWhvdmVyLS1lZ2dzaGVsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMC40NjUnIGhlaWdodD0nNi42NDgnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTY0NycgZD0nTTkuNzU4LjcwN0w1LjIzMyA1LjIzNC43MDguNzA3JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ViZWJkMycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW1haW4tbWVudS1kcm9wZG93bi0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuNDY1JyBoZWlnaHQ9JzYuNjQ4JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2NDcnIGQ9J005Ljc1OC43MDdMNS4yMzMgNS4yMzQuNzA4LjcwNycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1tYWluLW1lbnUtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuNDY1JyBoZWlnaHQ9JzYuNjQ4JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2NDcnIGQ9J005Ljc1OC43MDdMNS4yMzMgNS4yMzQuNzA4LjcwNycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1taXQtbG9nby0tYmx1ZS0tcmV2ZXJzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1Ny4wMDInIGhlaWdodD0nMjkuNDg0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA0NTg0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2MzYnIGQ9J000MC41ODEgNS44OTd2LTUuOWgxNi40MjF2NS45ek0xMC4xNTUgMjAuMTQ4VjBoNi4yMjR2MjAuMTQ4em0xMC4xNTYgOS4zMzdWMGg2LjIyNHYyOS40ODR6TTAgMjkuNDg1VjBoNi4yMjR2MjkuNDg0em00MC42MjIgMFY5LjMzNWg2LjIyNXYyMC4xNDh6bS0xMC4yLTIzLjU4OHYtNS45aDYuMjY1djUuOXonIGZpbGw9JyUyMzFhYTVhMCcvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAzMTQ4JyBmaWxsPSclMjMzZjhiYmEnIGQ9J00zMC40NzggOS4wOTFoNi4yMjV2MjAuMTQ4aC02LjIyNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1taXQtbG9nby0tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1Ny4wMDInIGhlaWdodD0nMjkuNDg0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA0NTg0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2MzYnIGQ9J000MC41ODEgNS44OTd2LTUuOWgxNi40MjF2NS45ek0xMC4xNTUgMjAuMTQ4VjBoNi4yMjR2MjAuMTQ4em0xMC4xNTYgOS4zMzdWMGg2LjIyNHYyOS40ODR6TTAgMjkuNDg1VjBoNi4yMjR2MjkuNDg0em00MC42MjIgMFY5LjMzNWg2LjIyNXYyMC4xNDh6bS0xMC4yLTIzLjU4OHYtNS45aDYuMjY1djUuOXonIGZpbGw9JyUyMzNmOGJiYScvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAzMTQ4JyBmaWxsPSclMjMxYWE1YTAnIGQ9J00zMC40NzggOS4wOTFoNi4yMjV2MjAuMTQ4aC02LjIyNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1taXQtbG9nby0tYnVyZ3VuZHktLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDUyMyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjM2MDc3OGQnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzNTUwMDNjJyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbWl0LWxvZ28tLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU3LjAwMicgaGVpZ2h0PScyOS40ODQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDQ1MjMnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTYzNicgZD0nTTQwLjU4MSA1Ljg5N3YtNS45aDE2LjQyMXY1Ljl6TTEwLjE1NSAyMC4xNDhWMGg2LjIyNHYyMC4xNDh6bTEwLjE1NiA5LjMzN1YwaDYuMjI0djI5LjQ4NHpNMCAyOS40ODVWMGg2LjIyNHYyOS40ODR6bTQwLjYyMiAwVjkuMzM1aDYuMjI1djIwLjE0OHptLTEwLjItMjMuNTg4di01LjloNi4yNjV2NS45eicgZmlsbD0nJTIzNTUwMDNjJy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDMxNDgnIGZpbGw9JyUyMzYwNzc4ZCcgZD0nTTMwLjQ3OCA5LjA5MWg2LjIyNXYyMC4xNDhoLTYuMjI1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW1pdC1sb2dvLS1yZWQtLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDU4NCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjM0MTRlNTUnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzOTYwMDI2JyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbWl0LWxvZ28tLXJlZCwgLmhlYWRlci1taXQtbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNjgwIDEwNDAnJTNFJTNDcGF0aCBmaWxsPSclMjM3NTAwMTQnIGQ9J004ODAgODc5LjI1MmgxNjB2LTQ4MEg4ODB2NDgwem0yNDAtNTYwaDQwMHYtMTYwaC00MDB2MTYwem0tMjQwLTE2MGgxNjB2MTYwSDg4MHYtMTYwem0tMjQwIDcyMGgxNjB2LTcyMEg2NDB2NzIwem0tMjQwLTE2MGgxNjB2LTU2MEg0MDB2NTYwem0tMjQwIDE2MGgxNjB2LTcyMEgxNjB2NzIwem05NjAgMGgxNjB2LTQ4MGgtMTYwdjQ4MHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbWl0LWxvZ28tLXRlYWwtLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDU1NiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjMwMDg0ODknLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzMDAzNzRlJyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbWl0LWxvZ28tLXRlYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDU1NiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjMwMDM3NGUnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzMDA4NDg5JyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbmV3cy1jaGVja2JveC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMycgaGVpZ2h0PScyMyclM0UlM0NnIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDEnIGZpbGw9JyUyMzNmOGJiYScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nNCclM0UlM0NwYXRoIHN0cm9rZT0nbm9uZScgZD0nTTAgMGgyM3YyM0gweicvJTNFJTNDcGF0aCBmaWxsPSdub25lJyBkPSdNMiAyaDE5djE5SDJ6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbmV3cy1jaGVja2JveC0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyUzRSUzQ2cgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMScgZmlsbD0nJTIzNTUwMDNjJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSc0JyUzRSUzQ3BhdGggc3Ryb2tlPSdub25lJyBkPSdNMCAwaDIzdjIzSDB6Jy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00yIDJoMTl2MTlIMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1uZXdzLWNoZWNrYm94LS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnJTNFJTNDZyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxJyBmaWxsPSclMjM5NjAwMjYnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjN2MjNIMHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTIgMmgxOXYxOUgyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW5ld3MtY2hlY2tib3gtLXRlYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnJTNFJTNDZyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxJyBmaWxsPSclMjMwMDg0ODknIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjN2MjNIMHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTIgMmgxOXYxOUgyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW5ld3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgZGF0YS1uYW1lPSdHcm91cCA2MTcnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzM3LjU2NCcgaGVpZ2h0PSczMC4xNTQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDU0MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NDQnIGQ9J00zNy41NjUgMzAuMTU0SDUuNTUxdi0xLjhoMzAuMjE0VjEuOEgxMS4xMDJ2MjAuN2gtMS44VjBoMjguMjYzeicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTQ0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU0NScgZD0nTTUuNTUxIDMwLjE1M0E1LjU1NyA1LjU1NyAwIDAxMCAyNC42MDNWMTAuNzQxaDExLjF2MTMuODYyYTUuNTU3IDUuNTU3IDAgMDEtNS41NDkgNS41NXpNMS44IDEyLjU0MXYxMi4wNjJhMy43NSAzLjc1IDAgMDA3LjUgMFYxMi41NDF6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1NDUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzIwJyBkPSdNMTQuMjIyIDUuODUxaDE3Ljk0MnYxLjhIMTQuMjIyeicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTQ2JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcyMScgZD0nTTE0LjIyMiAxOS43NDJoMTcuOTQydjEuOEgxNC4yMjJ6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1NDcnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzIyJyBkPSdNMTQuMjIyIDIzLjEwM2gxNy45NDJ2MS44SDE0LjIyMnonLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDU0OCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MjMnIGQ9J00xNC4yMjIgOS42MDFoNi45MDF2MS44aC02LjkwMXonLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDU0OSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MjQnIGQ9J00xNC4yMjIgMTIuOTkyaDYuOTAxdjEuOGgtNi45MDF6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1NTAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzI1JyBkPSdNMTQuMjIyIDE2LjM1Mmg2LjkwMXYxLjhoLTYuOTAxeicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTUxJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU0NicgZD0nTTMyLjMxNCAxOC4xNTJoLTguNTUxVjkuNjAxaDguNTUxem0tNi43NTEtMS44aDQuOTUxdi00Ljk1MWgtNC45NTF6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tbmV4dC1hcnJvdy0tYmx1ZS1ncmVlbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBhNWI2YScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW5leHQtYXJyb3ctLWJsdWUtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzI5MzMzOScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW5leHQtYXJyb3ctLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA4JyBkPSdNMS4wNjEgMS4wNmw2LjYyMSA2LjYyMS02LjYyMSA2LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDg0ODknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1uZXh0LWFycm93LS1yZWQtZ3JheS0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzk2MDAyNicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW5leHQtYXJyb3ctLXJlZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA4JyBkPSdNMS4wNjEgMS4wNmw2LjYyMSA2LjYyMS02LjYyMSA2LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTRlNTUnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1uZXh0LWFycm93LS1zbGF0ZS1idXJndW5keS0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU1MDAzYycgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLW5leHQtYXJyb3ctLXNsYXRlLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA4JyBkPSdNMS4wNjEgMS4wNmw2LjYyMSA2LjYyMS02LjYyMSA2LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwOTUxNmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1uZXh0LWFycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA4JyBkPSdNMS4wNjEgMS4wNmw2LjYyMSA2LjYyMS02LjYyMSA2LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDM3NGUnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1wYWdlci1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYuMTQ2JyBoZWlnaHQ9JzkuNDY5JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg0OTgnIGQ9J00uNzA3LjcwN2w0LjAyNSA0LjAyN0wuNzA3IDguNzYxJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXBhZ2VyLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNi4xNDYnIGhlaWdodD0nOS40NjknJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODQ5OScgZD0nTTUuNDQgOC43NjJMMS40MTUgNC43MzUgNS40NC43MDgnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tcHJldi1hcnJvdy0tYmx1ZS1ncmVlbi0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDcnIGQ9J004Ljc0MiAxNC4zMDVMMi4xMjEgNy42ODRsNi42MjEtNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMGE1YjZhJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tcHJldi1hcnJvdy0tYmx1ZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwNycgZD0nTTguNzQyIDE0LjMwNUwyLjEyMSA3LjY4NGw2LjYyMS02LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyOTMzMzknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1wcmV2LWFycm93LS1ob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwNycgZD0nTTguNzQyIDE0LjMwNUwyLjEyMSA3LjY4NGw2LjYyMS02LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDg0ODknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1wcmV2LWFycm93LS1yZWQtZ3JheS0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDcnIGQ9J004Ljc0MiAxNC4zMDVMMi4xMjEgNy42ODRsNi42MjEtNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTYwMDI2JyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tcHJldi1hcnJvdy0tcmVkLWdyYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDcnIGQ9J004Ljc0MiAxNC4zMDVMMi4xMjEgNy42ODRsNi42MjEtNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDE0ZTU1JyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tcHJldi1hcnJvdy0tc2xhdGUtYnVyZ3VuZHktLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA3JyBkPSdNOC43NDIgMTQuMzA1TDIuMTIxIDcuNjg0bDYuNjIxLTYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU1MDAzYycgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXByZXYtYXJyb3ctLXNsYXRlLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA3JyBkPSdNOC43NDIgMTQuMzA1TDIuMTIxIDcuNjg0bDYuNjIxLTYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzA5NTE2Zicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXByZXYtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDcnIGQ9J004Ljc0MiAxNC4zMDVMMi4xMjEgNy42ODRsNi42MjEtNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAzNzRlJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tc2Nyb2xsLS1ibHVlLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA2MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNjUzJyBmaWxsPSclMjMzZjhiYmEnIGQ9J00wIDBoMjZ2MjZIMHonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMycgZD0nTTYuNDk5IDE2LjEyMUwxMy4xMiA5LjVsNi42MjMgNi42MjEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1zY3JvbGwtLXJlZC1ncmF5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA2MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNjUzJyBmaWxsPSclMjM5NjAwMjYnIGQ9J00wIDBoMjZ2MjZIMHonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMycgZD0nTTYuNDk5IDE2LjEyMUwxMy4xMiA5LjVsNi42MjMgNi42MjEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1zY3JvbGwtLXNsYXRlLWJ1cmd1bmR5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA2MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNjUzJyBmaWxsPSclMjM2MDc3OGQnIGQ9J00wIDBoMjZ2MjZIMHonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMycgZD0nTTYuNDk5IDE2LjEyMUwxMy4xMiA5LjVsNi42MjMgNi42MjEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4uaWNvbi1zY3JvbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDYwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE2NTMnIGZpbGw9JyUyMzAwODQ4OScgZD0nTTAgMGgyNnYyNkgweicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTMzJyBkPSdNNi40OTkgMTYuMTIxTDEzLjEyIDkuNWw2LjYyMyA2LjYyMScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXNlYXJjaC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMy4yNDInIGhlaWdodD0nMTIuODczJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMicgZD0nTTQuOTQ4IDcuNzE0YTIuNzY1IDIuNzY1IDAgMTAtMi43NjUtMi43NjYgMi43ODMgMi43ODMgMCAwMDIuNzY1IDIuNzY2em00LjIyMS0uMTc1bDQuMDczIDMuNjc0LTEuNjU5IDEuNjU5TDcuNTEgOS4yYTUuMDM1IDUuMDM1IDAgMDEtMi41NjIuNyA0LjkzOCA0LjkzOCAwIDExNC4yMjEtMi4zNjF6JyBmaWxsPSclMjMzZjhiYmEnLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tc2VhcmNoLS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzOTYwMDI2Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXNlYXJjaC0tc2xhdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzNjA3NzhEJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXNlYXJjaC0tdGVhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMy4yNDInIGhlaWdodD0nMTIuODczJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMicgZD0nTTQuOTQ4IDcuNzE0YTIuNzY1IDIuNzY1IDAgMTAtMi43NjUtMi43NjYgMi43ODMgMi43ODMgMCAwMDIuNzY1IDIuNzY2em00LjIyMS0uMTc1bDQuMDczIDMuNjc0LTEuNjU5IDEuNjU5TDcuNTEgOS4yYTUuMDM1IDUuMDM1IDAgMDEtMi41NjIuNyA0LjkzOCA0LjkzOCAwIDExNC4yMjEtMi4zNjF6JyBmaWxsPSclMjMwMDg0ODknLyUzRSUzQy9zdmclM0VcIik7IH1cblxuLmljb24tc2VhcmNoLCAuaGVhZGVyLXNlYXJjaCBidXR0b24udG9nZ2xlLXNlYXJjaCxcbi5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXNlbGVjdC1wbHVzLCBmb3JtLmZvcm0td3JhcHBlciAuZmllbGRzZXQgc2VsZWN0Om5vdChbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSksXG5mb3JtLmZvcm0td3JhcHBlciAuanMtZm9ybS1pdGVtIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZD0nTTguOTk4IDB2MThNMTggOUgwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2EzMWYzNCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pY29uLXNxdWFyZS0tcmVkLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyAuanMtZm9ybS1pdGVtLmNoZWNrYm94IGlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjNhMzFmMzQnIGQ9J00wIDBoMjB2MjBIMHonLyUzRSUzQy9zdmclM0VcIik7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1haW4ge1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG4gIGNvbG9yOiAjMDA3QTk4O1xuICBmb250LWZhbWlseTogU29sZWlsLCBTZW1pYm9sZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bzsgfVxuXG5oMSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07IH0gfVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfSB9XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfSB9XG5cbmg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG5cbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmJvZHktdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuYm9keS10ZXh0IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogI0EzMUYzNDsgfVxuICAgIC5ib2R5LXRleHQgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmJvZHktdGV4dCBvbCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogM3JlbTsgfVxuICAuYm9keS10ZXh0IG9sIG9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMy41cmVtOyB9XG4gIC5ib2R5LXRleHQgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG4gICAgLmJvZHktdGV4dCBvbCBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgICAuYm9keS10ZXh0IG9sIGxpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtOyB9XG4gICAgLmJvZHktdGV4dCBvbCBsaSBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH1cblxuLmJvZHktdGV4dCBvbCA+IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib2R5LXRleHQgb2wgPiBsaTpiZWZvcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogI0EzMUYzNDtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLmJvZHktdGV4dCBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5ib2R5LXRleHQgb2wgPiBsaSBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgbG93ZXItYWxwaGEpO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgbGVmdDogLTMuNXJlbTsgfVxuICAuYm9keS10ZXh0IG9sID4gbGkgb2wgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIGxvd2VyLXJvbWFuKSBcIi5cIjsgfVxuXG4uYm9keS10ZXh0IG9sLmFscGhhIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgdXBwZXItYWxwaGEpIFwiLlwiOyB9XG5cbi5ib2R5LXRleHQgb2wuYWxwaGEgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjsgfVxuXG4uYm9keS10ZXh0IG9sLmFscGhhIG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgbG93ZXItYWxwaGEpIFwiLlwiOyB9XG5cbi5ib2R5LXRleHQgb2wucm9tYW4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihpdGVtLCB1cHBlci1yb21hbikgXCIuXCI7IH1cblxuLmJvZHktdGV4dCBvbC5yb21hbiBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIHVwcGVyLWFscGhhKSBcIi5cIjsgfVxuXG4uYm9keS10ZXh0IG9sLnJvbWFuIG9sIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7IH1cblxuLmJvZHktdGV4dCBvbC5yb21hbiBvbCBvbCBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIGxvd2VyLWFscGhhKSBcIi5cIjsgfVxuXG4uYm9keS10ZXh0IHVsOm5vdCgubGlzdC11bnN0eWxlZCkge1xuICBtYXJnaW46IDJyZW0gMCAzLjJyZW07XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyLjJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuYm9keS10ZXh0IHVsOm5vdCgubGlzdC11bnN0eWxlZCkgPiBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLmJvZHktdGV4dCB1bDpub3QoLmxpc3QtdW5zdHlsZWQpID4gbGk6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgLmJvZHktdGV4dCB1bDpub3QoLmxpc3QtdW5zdHlsZWQpIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYm9keS10ZXh0IHVsOm5vdCgubGlzdC11bnN0eWxlZCkgdWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5ib2R5LXRleHQgdWw6bm90KC5saXN0LXVuc3R5bGVkKSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH1cbiAgICAuYm9keS10ZXh0IHVsOm5vdCgubGlzdC11bnN0eWxlZCkgbGkgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zcmVtOyB9XG4gICAgLmJvZHktdGV4dCB1bDpub3QoLmxpc3QtdW5zdHlsZWQpIGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOXJlbTsgfVxuICAgIC5ib2R5LXRleHQgdWw6bm90KC5saXN0LXVuc3R5bGVkKSBsaSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTsgfVxuICAgIC5ib2R5LXRleHQgdWw6bm90KC5saXN0LXVuc3R5bGVkKSBsaSBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjNyZW07IH1cblxuLmJvZHktdGV4dCB1bC5uby1idWxsZXRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5ib2R5LXRleHQgb2wgdWw6bm90KC5saXN0LXVuc3R5bGVkKSxcbi5ib2R5LXRleHQgdWwgdWw6bm90KC5saXN0LXVuc3R5bGVkKSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA1cHg7IH1cbiAgLmJvZHktdGV4dCBvbCB1bDpub3QoLmxpc3QtdW5zdHlsZWQpID4gbGk6YmVmb3JlLFxuICAuYm9keS10ZXh0IHVsIHVsOm5vdCgubGlzdC11bnN0eWxlZCkgPiBsaTpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4uYm9keS10ZXh0IG9sIG9sLFxuLmJvZHktdGV4dCBsaSBvbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjdyZW07IH1cbiAgLmJvZHktdGV4dCBvbCBvbCA+IGxpOmJlZm9yZSxcbiAgLmJvZHktdGV4dCBsaSBvbCA+IGxpOmJlZm9yZSB7XG4gICAgbGVmdDogLTEuN3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5ib2R5LXRleHQgb2wgb2wgPiBsaTpiZWZvcmUsXG4gICAgICAuYm9keS10ZXh0IGxpIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4vKlxuKiBSZXNwb25zaXZlIHRhYmxlcyBDU1NcbiogaHR0cHM6Ly9naXRodWIuY29tL2plcnJ5bG93L2Jhc2ljdGFibGVcbiovXG50YWJsZS5idCB0aGVhZCxcbnRhYmxlLmJ0IHRib2R5IHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5idCB0Zm9vdCB0aCxcbnRhYmxlLmJ0IHRmb290IHRkLFxudGFibGUuYnQgdGJvZHkgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbiAgLyogSUUgOSAqL1xuICBmbG9hdDogbGVmdCBcXDk7XG4gIHdpZHRoOiAxMDAlIFxcOTsgfVxuXG50YWJsZS5idCB0Zm9vdCB0aDo6YmVmb3JlLFxudGFibGUuYnQgdGZvb3QgdGQ6OmJlZm9yZSxcbnRhYmxlLmJ0IHRib2R5IHRkOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LXNocmluazogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA4ZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDg0ODk7IH1cblxudGFibGUuYnQgdGZvb3QgdGguYnQtaGlkZSxcbnRhYmxlLmJ0IHRmb290IHRkLmJ0LWhpZGUsXG50YWJsZS5idCB0Ym9keSB0ZC5idC1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5idCB0Zm9vdCB0aCAuYnQtY29udGVudCxcbnRhYmxlLmJ0IHRmb290IHRkIC5idC1jb250ZW50LFxudGFibGUuYnQgdGJvZHkgdGQgLmJ0LWNvbnRlbnQge1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5idC13cmFwcGVyLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbnRhYmxlLmJ0LmJ0LS1uby1oZWFkZXIgdGZvb3QgdGQ6OmJlZm9yZSxcbnRhYmxlLmJ0LmJ0LS1uby1oZWFkZXIgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZ1bGwtYmxlZWQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpOyB9XG4gIC5mdWxsLWJsZWVkIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZnVsbC1ibGVlZCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ub3B1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jYXJldCwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cbiAgLmNhcmV0OmFmdGVyLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTphZnRlciwgLmNhcmV0OmJlZm9yZSwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJldDphZnRlciwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnk6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGxlZnQ6IDFweDsgfVxuICAuY2FyZXQ6YmVmb3JlLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTpiZWZvcmUge1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDFweDsgfVxuICAuY2FyZXRbYXJpYS1leHBhbmRlZD1cInRydWVcIl06YWZ0ZXIsIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmFmdGVyLFxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiAuY2FyZXQ6YWZ0ZXIsXG4gIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSA+IC5zdW1tYXJ5OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5jYXJldFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUsIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSxcbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLmNhcmV0OmJlZm9yZSxcbiAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gLnN1bW1hcnk6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uYWxpZ24tbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAuYWxpZ24tbGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYWxpZ24tbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmJ0bi1ncm91cC5sb2NhbC10YXNrcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgLnRvb2xiYXItb3JpZW50ZWQgLnRvb2xiYXItYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmJ1dHRvbiwgLndoaXRlLWJ1dHRvbiwgLnRlYWwtYm94IC5oZXJvLWZlYXR1cmUtbGVmdF9fY29udGVudCBhLCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uLmJsdWUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fbGluayBhLCAudGVhbC1idXR0b24sIC5idG4tc2Vjb25kYXJ5LCBmb3JtLmZvcm0td3JhcHBlciAuY29udGFpbmVyLWlubGluZSAuYnRuLXByaW1hcnksIC5mb3JtLWJ1dHRvbiwgZm9ybS5mb3JtLXdyYXBwZXIgZmllbGRzZXQgYnV0dG9uOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgZm9ybS5mb3JtLXdyYXBwZXIgZmllbGRzZXQgaW5wdXRbdHlwZT1zdWJtaXRdLCBmb3JtLmZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LCAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucmVkLWJveCAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQgYSwgLmhlcm8tZmVhdHVyZS1yaWdodF9fY29udGVudCBhLCAud2hpdGUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fbGluayBhLCAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX3RvcCBhLCAuaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnJlZC1idXR0b24sIC5idG4sIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX19pbnRybyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmJ1dHRvbiwgLndoaXRlLWJ1dHRvbiwgLnRlYWwtYm94IC5oZXJvLWZlYXR1cmUtbGVmdF9fY29udGVudCBhLCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uLmJsdWUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fbGluayBhLCAudGVhbC1idXR0b24sIC5idG4tc2Vjb25kYXJ5LCBmb3JtLmZvcm0td3JhcHBlciAuY29udGFpbmVyLWlubGluZSAuYnRuLXByaW1hcnksIC5mb3JtLWJ1dHRvbiwgZm9ybS5mb3JtLXdyYXBwZXIgZmllbGRzZXQgYnV0dG9uOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgZm9ybS5mb3JtLXdyYXBwZXIgZmllbGRzZXQgaW5wdXRbdHlwZT1zdWJtaXRdLCBmb3JtLmZvcm0td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tc3VibWl0LCAucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAucmVkLWJveCAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQgYSwgLmhlcm8tZmVhdHVyZS1yaWdodF9fY29udGVudCBhLCAud2hpdGUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fbGluayBhLCAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX3RvcCBhLCAuaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLnJlZC1idXR0b24sIC5idG4sIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX19pbnRybyBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7IH0gfVxuXG4ud2hpdGUtYnV0dG9uLCAudGVhbC1ib3ggLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IGEsIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb24uYmx1ZS1ib3ggLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAud2hpdGUtYnV0dG9uOmhvdmVyLCAudGVhbC1ib3ggLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IGE6aG92ZXIsIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb24uYmx1ZS1ib3ggLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZWFsLWJ1dHRvbiwgLmJ0bi1zZWNvbmRhcnksIGZvcm0uZm9ybS13cmFwcGVyIC5jb250YWluZXItaW5saW5lIC5idG4tcHJpbWFyeSwgLmZvcm0tYnV0dG9uLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBidXR0b246bm90KC5kcm9wZG93bi10b2dnbGUpLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZvcm0uZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQsIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5yZWQtYm94IC5oZXJvLWZlYXR1cmUtbGVmdF9fY29udGVudCBhLCAuaGVyby1mZWF0dXJlLXJpZ2h0X19jb250ZW50IGEsIC53aGl0ZS1ib3ggLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19saW5rIGEsIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9fdG9wIGEsIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHNfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY29sb3I6ICMwMDdBOTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdBOTg7IH1cbiAgLnRlYWwtYnV0dG9uOmhvdmVyLCAuYnRuLXNlY29uZGFyeTpob3ZlciwgZm9ybS5mb3JtLXdyYXBwZXIgLmNvbnRhaW5lci1pbmxpbmUgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuZm9ybS1idXR0b246aG92ZXIsIGZvcm0uZm9ybS13cmFwcGVyIGZpZWxkc2V0IGJ1dHRvbjpob3Zlcjpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIGZvcm0uZm9ybS13cmFwcGVyIGlucHV0OmhvdmVyW3R5cGU9c3VibWl0XSwgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBpbnB1dDpob3Zlclt0eXBlPXN1Ym1pdF0sIC5yZWQtYm94IC5oZXJvLWZlYXR1cmUtbGVmdF9fY29udGVudCBhOmhvdmVyLCAuaGVyby1mZWF0dXJlLXJpZ2h0X19jb250ZW50IGE6aG92ZXIsIC53aGl0ZS1ib3ggLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19saW5rIGE6aG92ZXIsIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9fdG9wIGE6aG92ZXIsIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHNfX2Zvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QTk4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVkLWJ1dHRvbiB7XG4gIGNvbG9yOiAjQTMxRjM0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQTMxRjM0OyB9XG4gIC5yZWQtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdBOTg7IH1cblxuLmFjY29yZGlvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5hY2NvcmRpb24tbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmFjY29yZGlvbi1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAuYWNjb3JkaW9uLWxpc3QgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmFjY29yZGlvbi1saXN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzFGMzQ7XG4gICAgbWluLXdpZHRoOiAxMy4ycmVtO1xuICAgIHRyYW5zaXRpb246IC4yczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjY29yZGlvbi1saXN0X190b2dnbGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTUuOHJlbTsgfSB9XG4gICAgLmFjY29yZGlvbi1saXN0X190b2dnbGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0E5ODsgfVxuICAgIC5hY2NvcmRpb24tbGlzdF9fdG9nZ2xlIC5jYXJldCwgLmFjY29yZGlvbi1saXN0X190b2dnbGUgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnksIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgLmFjY29yZGlvbi1saXN0X190b2dnbGUgc3VtbWFyeSA+IC5zdW1tYXJ5IHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgICAgIC5hY2NvcmRpb24tbGlzdF9fdG9nZ2xlIC5jYXJldDo6YmVmb3JlLCAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTo6YmVmb3JlLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIC5hY2NvcmRpb24tbGlzdF9fdG9nZ2xlIHN1bW1hcnkgPiAuc3VtbWFyeTo6YmVmb3JlLCAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSAuY2FyZXQ6OmFmdGVyLCAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTo6YWZ0ZXIsIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgLmFjY29yZGlvbi1saXN0X190b2dnbGUgc3VtbWFyeSA+IC5zdW1tYXJ5OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSAuY2FyZXQ6OmJlZm9yZSwgLmFjY29yZGlvbi1saXN0X190b2dnbGUgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnk6OmJlZm9yZSwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSBzdW1tYXJ5ID4gLnN1bW1hcnk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSAuY2FyZXQ6OmFmdGVyLCAuYWNjb3JkaW9uLWxpc3RfX3RvZ2dsZSAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTo6YWZ0ZXIsIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgLmFjY29yZGlvbi1saXN0X190b2dnbGUgc3VtbWFyeSA+IC5zdW1tYXJ5OjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IC4ycmVtOyB9XG5cbi5hY2NvcmRpb24ge1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg0LCAxODQsIDE4NCwgMC41KTsgfVxuICAuYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODQsIDE4NCwgMTg0LCAwLjUpOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb24gLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtOyB9XG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLmNhcmV0OjphZnRlciwgLmFjY29yZGlvbiAuYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnk6OmFmdGVyLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIC5hY2NvcmRpb24gLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHN1bW1hcnkgPiAuc3VtbWFyeTo6YWZ0ZXIsXG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLmNhcmV0OjpiZWZvcmUsXG4gICAgLmFjY29yZGlvbiAuYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnk6OmJlZm9yZSxcbiAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIC5hY2NvcmRpb24gLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHN1bW1hcnkgPiAuc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOEI4Qjg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5hY2NvcmRpb24gLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtOyB9IH1cblxuYnV0dG9uLmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMDA3QTk4O1xuICBwYWRkaW5nOiAyLjJyZW0gMCAyLjNyZW0gNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnM7IH1cbiAgYnV0dG9uLmFjY29yZGlvbi10aXRsZSAuY2FyZXQsIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnksIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgYnV0dG9uLmFjY29yZGlvbi10aXRsZSBzdW1tYXJ5ID4gLnN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLmNhcmV0OjpiZWZvcmUsIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBzdW1tYXJ5ID4gLnN1bW1hcnk6OmJlZm9yZSwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHN1bW1hcnkgPiAuc3VtbWFyeTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0OyB9XG4gICAgYnV0dG9uLmFjY29yZGlvbi10aXRsZSAuY2FyZXQ6OmFmdGVyLCBidXR0b24uYWNjb3JkaW9uLXRpdGxlIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5OjphZnRlciwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHN1bW1hcnkgPiAuc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzFGMzQ7IH1cbiAgYnV0dG9uLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICNBMzFGMzQ7IH1cbiAgICBidXR0b24uYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC5jYXJldDphZnRlciwgYnV0dG9uLmFjY29yZGlvbi10aXRsZTpob3ZlciAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTphZnRlciwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBidXR0b24uYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHN1bW1hcnkgPiAuc3VtbWFyeTphZnRlcixcbiAgICBidXR0b24uYWNjb3JkaW9uLXRpdGxlOmhvdmVyIC5jYXJldDpiZWZvcmUsXG4gICAgYnV0dG9uLmFjY29yZGlvbi10aXRsZTpob3ZlciAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTpiZWZvcmUsXG4gICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBidXR0b24uYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHN1bW1hcnkgPiAuc3VtbWFyeTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EzMUYzNDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICAgICAgYnV0dG9uLmFjY29yZGlvbi10aXRsZSAuY2FyZXQ6YmVmb3JlLCBidXR0b24uYWNjb3JkaW9uLXRpdGxlIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5OmJlZm9yZSwgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyBidXR0b24uYWNjb3JkaW9uLXRpdGxlIHN1bW1hcnkgPiAuc3VtbWFyeTpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgLmNhcmV0OmFmdGVyLCBidXR0b24uYWNjb3JkaW9uLXRpdGxlIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5OmFmdGVyLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIGJ1dHRvbi5hY2NvcmRpb24tdGl0bGUgc3VtbWFyeSA+IC5zdW1tYXJ5OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogNS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtOyB9IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tdGV4dCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gIC5hY2NvcmRpb24tY29udGVudCBwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQsXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5OXJlbTsgfSB9XG5cbi5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiAuYW5ub3VuY2VtZW50LXNlY3Rpb24taW5uZXIge1xuICAgIG1hcmdpbjogMCAxMHJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiAuYW5ub3VuY2VtZW50LXNlY3Rpb24taW5uZXIge1xuICAgIG1hcmdpbjogMCAycmVtOyB9IH1cblxuLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb24gaDIsIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uIGgzIHtcbiAgY29sb3I6ICNBMzFGMzQ7IH1cblxuLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb24gaDMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjQTMxRjM0OyB9XG5cbi5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDdyZW07IH1cbiAgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb24gLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW1zIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjdyZW07XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNBMzFGMzQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19pdGVtcyAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG4gICAgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb24gLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW1zIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19pdGVtIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbXMgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW0gdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjhCOEI4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbXMgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW0gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzElOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb24gLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW1zIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19pdGVtIHVsIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAgICAgICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbXMgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW0gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uLmNvbG9yLXRlYWwgaDIsIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uLmNvbG9yLXRlYWwgaDMge1xuICBjb2xvcjogIzAwN0E5ODsgfVxuXG4uaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbi5jb2xvci10ZWFsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwN0E5ODsgfVxuXG4uaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbi5jb2xvci10ZWFsIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19pdGVtcyAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDdBOTg7IH1cblxub2wuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAyLjJyZW0gMCAyLjVyZW0gMnJlbTtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICBvbC5icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNHJlbTsgfSB9XG4gIG9sLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDsgfVxuICAgIG9sLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwODQ4OTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIG9sLmJyZWFkY3J1bWIgc3BhbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFweDsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHRlYWwgc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuXG4uYnJlYWRjcnVtYi0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEI4Qjg7IH1cblxuLmNvbHVtbnMtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuY29sdW1ucy1wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5jb2x1bW5zLXBhcmFncmFwaF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xuICBmb250LXdlaWdodDogNS4ycmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb2x1bW5zLXBhcmFncmFwaF9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy1wYXJhZ3JhcGhfX2NvbHVtbnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5jb2x1bW5zLXBhcmFncmFwaF9fY29sdW1ucy1jb250ZW50LnR3by1jb2x1bW5zIC5jb2x1bW5zLXBhcmFncmFwaF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAuY29sdW1ucy1wYXJhZ3JhcGhfX2NvbHVtbnMtY29udGVudC50d28tY29sdW1ucyAuY29sdW1ucy1wYXJhZ3JhcGhfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW5zLWNvbnRlbnQudHdvLWNvbHVtbnMgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW5zLWNvbnRlbnQudHdvLWNvbHVtbnMgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW5zLWNvbnRlbnQudGhyZWUtY29sdW1ucyAuY29sdW1ucy1wYXJhZ3JhcGhfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICg4cmVtIC8gMykpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIC5jb2x1bW5zLXBhcmFncmFwaF9fY29sdW1ucy1jb250ZW50LnRocmVlLWNvbHVtbnMgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAoNHJlbSAvIDMpKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29sdW1ucy1wYXJhZ3JhcGhfX2NvbHVtbnMtY29udGVudC50aHJlZS1jb2x1bW5zIC5jb2x1bW5zLXBhcmFncmFwaF9fY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5jb2x1bW5zLXBhcmFncmFwaF9fY29sdW1ucy1jb250ZW50LnRocmVlLWNvbHVtbnMgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbmJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiAjQTMxRjM0O1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFyYWdyYXBoLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAucGFyYWdyYXBoLXF1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnBhcmFncmFwaC1xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5wYXJhZ3JhcGgtcXVvdGUgZmlndXJlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODQsIDE4NCwgMTg0LCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4NCwgMTg0LCAxODQsIDAuNSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGgtcXVvdGUgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucGFyYWdyYXBoLXF1b3RlIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gY2FsYygoKCgxMDAlIC0gMHB4KSAtIDkgKiA0MHB4KSAvIDEwICogMSkgKyA0MHB4KTsgfSB9XG4gICAgLnBhcmFncmFwaC1xdW90ZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjQTMxRjM0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhcmFncmFwaC1xdW90ZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLnBhcmFncmFwaC1xdW90ZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFyYWdyYXBoLXF1b3RlIGJsb2NrcXVvdGUgcCB7XG4gICAgICBjb2xvcjogIzBDMTY0MDsgfVxuXG4uZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNy41cmVtIDAgMTByZW0gY2FsYygoMTAwdncgLSA5OTBweCkgLyAyKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgOHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA1cmVtIDA7IH0gfVxuICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb24gaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI0EzMUYzNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9fdXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9fdXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtOyB9XG4gICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX191cHBlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX3VwcGVyIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX191cHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX3VwcGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0taW1hZ2Uge1xuICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLWltYWdlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNzJweDtcbiAgICBoZWlnaHQ6IDM3MnB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNnB4O1xuICAgICAgICBoZWlnaHQ6IDIzNnB4OyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS1pbWFnZSBpbWcsXG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0taW1hZ2UgLmV2ZW50LXBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS1pbWFnZSBhOmhvdmVyIGltZyxcbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS1pbWFnZSBhOmhvdmVyIC5ldmVudC1wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0taW1hZ2UgLmV2ZW50LXBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM3MnB4O1xuICAgIGhlaWdodDogMzcycHg7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB1cmwoXCIvdGhlbWVzL2N1c3RvbS9jb21tX2luaXRpYXRpdmUvaW1hZ2VzL2V2ZW50LXBsYWNlaG9sZGVyLmpwZWdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0taW1hZ2UgLmV2ZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICBoZWlnaHQ6IDIzNnB4OyB9IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMy41cmVtIDJyZW0gNC41cmVtIDJyZW07IH0gfVxuICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLXRleHQgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgY29sb3I6ICNBMzFGMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2xvY2F0aW9uIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2xvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IGgzIHtcbiAgICBjb2xvcjogI0EzMUYzNDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLXRleHQgaDMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLXRleHQgaDMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQTMxRjM0OyB9XG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLXRleHQgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uLmNvbG9yLXRlYWwgaDIsIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbi5jb2xvci10ZWFsIGgzIHtcbiAgY29sb3I6ICMwMDdBOTg7IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uLmNvbG9yLXRlYWwgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9fZGF0ZSB7XG4gIGNvbG9yOiAjMDA3QTk4OyB9XG5cbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbi5jb2xvci10ZWFsIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdBOTg7IH1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uLmNvbG9yLXRlYWwgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19idXR0b24gYSB7XG4gIGNvbG9yOiAjMDA3QTk4O1xuICBib3JkZXItY29sb3I6ICMwMDdBOTg7IH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uLmNvbG9yLXRlYWwgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19idXR0b24gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0E5ODsgfVxuXG4uaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX191cHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMzFGMzQ7XG4gIHBhZGRpbmc6IDQuNXJlbSAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX3VwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9fdXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAxMCUgNy41cmVtIDE2LjY2NjY3JTsgfSB9XG4gIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX3VwcGVyIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9fdXBwZXIgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX191cHBlciBhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9fdXBwZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtOyB9IH1cblxuLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA5LjdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSk7IH0gfVxuICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0taW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG4gICAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtcyAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtLWltYWdlIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtcyAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtLXRleHQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCOEI4Qjg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbjogNS42cmVtIDAgOS43cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMjByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgNnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDVyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH0gfVxuICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0EzMUYzNDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbTpmaXJzdC1jaGlsZCAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgyKSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24gLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtcyAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbTpsYXN0LWNoaWxkIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xcHg7IH0gfVxuXG4uaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24uY29sb3ItYmx1ZSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX3VwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTY0MDsgfVxuXG4uaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb24uY29sb3ItYmx1ZSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbSAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdBOTg7IH1cblxuLmZpZ3VyZS1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDUuNXJlbSAwOyB9XG5cbmgzLmZpZ3VyZS1wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4uZmlndXJlLXBhcmFncmFwaF9fZmlndXJlIHtcbiAgbWFyZ2luOiAyLjRyZW0gMDsgfVxuXG4uZmlndXJlLXBhcmFncmFwaF9fbm90ZXMsXG4uZmlndXJlLXBhcmFncmFwaF9fc291cmNlLFxuLmZpZ3VyZS1wYXJhZ3JhcGhfX2NyZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTsgfVxuICAuZmlndXJlLXBhcmFncmFwaF9fbm90ZXMsIC5maWd1cmUtcGFyYWdyYXBoX19ub3RlcyBwLCAuZmlndXJlLXBhcmFncmFwaF9fbm90ZXMgdWwgbGksIC5maWd1cmUtcGFyYWdyYXBoX19ub3RlcyBvbCBsaSxcbiAgLmZpZ3VyZS1wYXJhZ3JhcGhfX3NvdXJjZSxcbiAgLmZpZ3VyZS1wYXJhZ3JhcGhfX3NvdXJjZSBwLFxuICAuZmlndXJlLXBhcmFncmFwaF9fc291cmNlIHVsIGxpLFxuICAuZmlndXJlLXBhcmFncmFwaF9fc291cmNlIG9sIGxpLFxuICAuZmlndXJlLXBhcmFncmFwaF9fY3JlZGl0LFxuICAuZmlndXJlLXBhcmFncmFwaF9fY3JlZGl0IHAsXG4gIC5maWd1cmUtcGFyYWdyYXBoX19jcmVkaXQgdWwgbGksXG4gIC5maWd1cmUtcGFyYWdyYXBoX19jcmVkaXQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgLmZpZ3VyZS1wYXJhZ3JhcGhfX25vdGVzIHAsXG4gIC5maWd1cmUtcGFyYWdyYXBoX19zb3VyY2UgcCxcbiAgLmZpZ3VyZS1wYXJhZ3JhcGhfX2NyZWRpdCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmZpZ3VyZS1wYXJhZ3JhcGhfX25vdGVzIHN0cm9uZyxcbiAgLmZpZ3VyZS1wYXJhZ3JhcGhfX3NvdXJjZSBzdHJvbmcsXG4gIC5maWd1cmUtcGFyYWdyYXBoX19jcmVkaXQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mb290bm90ZS10YWJsZS12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3Rub3RlLXRhYmxlLXZhbHVlLFxuYnV0dG9uLmZvb3Rub3RlLXRvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTsgfVxuXG5idXR0b24uZm9vdG5vdGUtdG9nZ2xlIHtcbiAgY29sb3I6ICMwMDg0ODk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDA4NDg5OyB9XG4gIGJ1dHRvbi5mb290bm90ZS10b2dnbGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzNzRlO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAzNzRlOyB9XG5cbi50YWJsZS1wYXJhZ3JhcGggYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFibGUtcGFyYWdyYXBoIC5mb290bm90ZS10YWJsZS12YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGFibGUtcGFyYWdyYXBoIHVsLmZvb3Rub3RlcyB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udGFibGUtcGFyYWdyYXBoIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmZvb3Rub3RlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5mb290bm90ZXMtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAtNy44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAuZm9vdG5vdGVzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1jaGFwdGVyIC5mb290bm90ZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmZvb3Rub3Rlcy1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC5mb290bm90ZXMtYmxvY2sgdWwuZm9vdG5vdGVzIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5mb290bm90ZXMtYmxvY2sgdWwuZm9vdG5vdGVzIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYuMnJlbTtcbiAgICAgIGhlaWdodDogMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAgIC5mb290bm90ZXMtYmxvY2sgdWwuZm9vdG5vdGVzIGxpLmZvb3Rub3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5mb290bm90ZXMtYmxvY2sgdWwuZm9vdG5vdGVzIC5mb290bm90ZS1sYWJlbCB7XG4gICAgbGVmdDogMDsgfVxuXG50YWJsZSB0Zm9vdCB0ciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweDsgfVxuXG4udGFibGUtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGFibGUtcGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5oMy50YWJsZS1wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBoMy50YWJsZS1wYXJhZ3JhcGhfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG5cbi50YWJsZS1wYXJhZ3JhcGhfX3RhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC50YWJsZS1wYXJhZ3JhcGhfX3RhYmxlIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRhYmxlLXBhcmFncmFwaF9fdGFibGUgdGQsXG4gIC50YWJsZS1wYXJhZ3JhcGhfX3RhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMi41cmVtIDEuNXJlbTsgfVxuICAgIC50YWJsZS1wYXJhZ3JhcGhfX3RhYmxlIHRkIHN0cm9uZyxcbiAgICAudGFibGUtcGFyYWdyYXBoX190YWJsZSB0aCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFibGUtcGFyYWdyYXBoX190YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICMwQzE2NDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGFibGUtcGFyYWdyYXBoX190YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC50YWJsZS1wYXJhZ3JhcGhfX3RhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi50YWJsZS1wYXJhZ3JhcGhfX2Zvb3Rub3Rlcyxcbi50YWJsZS1wYXJhZ3JhcGhfX25vdGVzLFxuLnRhYmxlLXBhcmFncmFwaF9fc291cmNlIHtcbiAgY29sb3I6ICM2ZTZlNmU7IH1cbiAgLnRhYmxlLXBhcmFncmFwaF9fZm9vdG5vdGVzLFxuICAudGFibGUtcGFyYWdyYXBoX19mb290bm90ZXMgbGksXG4gIC50YWJsZS1wYXJhZ3JhcGhfX2Zvb3Rub3RlcyBwLFxuICAudGFibGUtcGFyYWdyYXBoX19ub3RlcyxcbiAgLnRhYmxlLXBhcmFncmFwaF9fbm90ZXMgbGksXG4gIC50YWJsZS1wYXJhZ3JhcGhfX25vdGVzIHAsXG4gIC50YWJsZS1wYXJhZ3JhcGhfX3NvdXJjZSxcbiAgLnRhYmxlLXBhcmFncmFwaF9fc291cmNlIGxpLFxuICAudGFibGUtcGFyYWdyYXBoX19zb3VyY2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgIC50YWJsZS1wYXJhZ3JhcGhfX2Zvb3Rub3RlcyxcbiAgICAgIC50YWJsZS1wYXJhZ3JhcGhfX2Zvb3Rub3RlcyBsaSxcbiAgICAgIC50YWJsZS1wYXJhZ3JhcGhfX2Zvb3Rub3RlcyBwLFxuICAgICAgLnRhYmxlLXBhcmFncmFwaF9fbm90ZXMsXG4gICAgICAudGFibGUtcGFyYWdyYXBoX19ub3RlcyBsaSxcbiAgICAgIC50YWJsZS1wYXJhZ3JhcGhfX25vdGVzIHAsXG4gICAgICAudGFibGUtcGFyYWdyYXBoX19zb3VyY2UsXG4gICAgICAudGFibGUtcGFyYWdyYXBoX19zb3VyY2UgbGksXG4gICAgICAudGFibGUtcGFyYWdyYXBoX19zb3VyY2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cbiAgLnRhYmxlLXBhcmFncmFwaF9fZm9vdG5vdGVzIHN0cm9uZyxcbiAgLnRhYmxlLXBhcmFncmFwaF9fbm90ZXMgc3Ryb25nLFxuICAudGFibGUtcGFyYWdyYXBoX19zb3VyY2Ugc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWRlby1wYXJhZ3JhcGgge1xuICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW8tcGFyYWdyYXBoX192aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZGVvLXBhcmFncmFwaF9fdmlkZW8tY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgLnZpZGVvLXBhcmFncmFwaF9fdmlkZW8tY2FwdGlvbiBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uaW1hZ2UtY2FwdGlvbi1wYXJhZ3JhcGhfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLWNhcHRpb24tcGFyYWdyYXBoX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5pbWFnZS10ZXh0LWJsb2NrcyB7XG4gIG1hcmdpbjogMi41cmVtIDA7IH1cbiAgLmltYWdlLXRleHQtYmxvY2tzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5pbWFnZS10ZXh0LWJsb2NrcyBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LWJsb2Nrc19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0LWJsb2Nrc19faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIC5pbWFnZS10ZXh0LWJsb2Nrc19faGVhZGluZyBoMiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmltYWdlLXRleHQtYmxvY2tzX19jYXJkcy13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIHBhZGRpbmc6IDRyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQtYmxvY2tzX19jYXJkcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAgIC5pbWFnZS10ZXh0LWJsb2Nrc19fY2FyZHMtd3JhcHBlciA+IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRzLXdyYXBwZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0LWJsb2Nrc19fY2FyZHMtd3JhcHBlciA+IC5jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cmVtOyB9IH1cbiAgLmltYWdlLXRleHQtYmxvY2tzX19jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDsgfSB9XG4gICAgLmltYWdlLXRleHQtYmxvY2tzX19jYXJkX19pbWFnZSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmltYWdlLXRleHQtYmxvY2tzX19jYXJkX19pbWFnZSBkaXYge1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRfX2JvZHkge1xuICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0LWJsb2Nrc19fY2FyZF9fYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRfX2JvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTsgfSB9XG4gICAgICAuaW1hZ2UtdGV4dC1ibG9ja3NfX2NhcmRfX2JvZHkgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgLmltYWdlLXRleHQtYmxvY2tzX19jYXJkX19ib2R5IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ud2ViZm9ybS1wYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwdncgLSAoKCgoMTAwJSAtIDI4cmVtKSAvIDgpICogMTIpICsgNDRyZW0pKSAvIC0yKSAtICgoMTAwJSAtIDI4cmVtKSAvIDgpIC0gNHJlbSk7XG4gIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB3aWR0aDogMTAwdnc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC53ZWJmb3JtLXBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjlyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAud2ViZm9ybS1wYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjlyZW07IH0gfVxuICAud2ViZm9ybS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTlyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAud2ViZm9ybS1wYXJhZ3JhcGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07IH0gfVxuICAud2ViZm9ybS1wYXJhZ3JhcGggLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC53ZWJmb3JtLXBhcmFncmFwaCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAud2ViZm9ybS1wYXJhZ3JhcGggLmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLndlYmZvcm0tcGFyYWdyYXBoIC5mb3JtLXR5cGUtd2ViZm9ybS1tYXJrdXAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyB9IH1cbiAgLndlYmZvcm0tcGFyYWdyYXBoIC53ZWJmb3JtLWZsZXhib3gge1xuICAgIG1hcmdpbjogMC45cmVtIC0wLjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLndlYmZvcm0tcGFyYWdyYXBoIC53ZWJmb3JtLWZsZXhib3gge1xuICAgICAgICBtYXJnaW46IDAgMCAtMC45cmVtOyB9XG4gICAgICAgIC53ZWJmb3JtLXBhcmFncmFwaCAud2ViZm9ybS1mbGV4Ym94IGlucHV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICAgICAgLndlYmZvcm0tcGFyYWdyYXBoIC53ZWJmb3JtLWZsZXhib3ggLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAud2ViZm9ybS1wYXJhZ3JhcGggLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTsgfVxuICAud2ViZm9ybS1wYXJhZ3JhcGggLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlcixcbiAgLndlYmZvcm0tcGFyYWdyYXBoIC53ZWJmb3JtLWNoZWNrYm94ZXMge1xuICAgIG1hcmdpbjogNC41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC53ZWJmb3JtLXBhcmFncmFwaCAud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLFxuICAgICAgLndlYmZvcm0tcGFyYWdyYXBoIC53ZWJmb3JtLWNoZWNrYm94ZXMge1xuICAgICAgICBtYXJnaW46IDMuNXJlbSAwOyB9IH1cbiAgICAud2ViZm9ybS1wYXJhZ3JhcGggLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlciAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAgIC53ZWJmb3JtLXBhcmFncmFwaCAud2ViZm9ybS1jaGVja2JveGVzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gICAgICAud2ViZm9ybS1wYXJhZ3JhcGggLndlYmZvcm0tY2hlY2tib3hlcy1vdGhlciAuanMtZm9ybS10eXBlLWNoZWNrYm94Omxhc3QtY2hpbGQsXG4gICAgICAud2ViZm9ybS1wYXJhZ3JhcGggLndlYmZvcm0tY2hlY2tib3hlcyAuanMtZm9ybS10eXBlLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53ZWJmb3JtLXBhcmFncmFwaCBmaWVsZHNldC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLndlYmZvcm0tcGFyYWdyYXBoIGxhYmVsLFxuICAud2ViZm9ybS1wYXJhZ3JhcGggbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLndlYmZvcm0tcGFyYWdyYXBoIGxhYmVsIHNwYW4gc3BhbixcbiAgICAud2ViZm9ybS1wYXJhZ3JhcGggbGVnZW5kIHNwYW4gc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC53ZWJmb3JtLXBhcmFncmFwaCBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuM3JlbTsgfVxuICAud2ViZm9ybS1wYXJhZ3JhcGggbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAgIC53ZWJmb3JtLXBhcmFncmFwaCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNnJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLndlYmZvcm0tcGFyYWdyYXBoIC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBjb250ZW50OiAnKic7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cbiAgLndlYmZvcm0tcGFyYWdyYXBoIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC53ZWJmb3JtLXBhcmFncmFwaCAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7IH1cbiAgICAud2ViZm9ybS1wYXJhZ3JhcGggLmpzLWZvcm0tdHlwZS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMjEyMTIxO1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG4gIC53ZWJmb3JtLXBhcmFncmFwaCAud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC53ZWJmb3JtLXBhcmFncmFwaCAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0LjZyZW07IH1cbiAgICAud2ViZm9ybS1wYXJhZ3JhcGggLmZvcm0tY29udHJvbC5mb3JtLXRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjIuNXJlbTsgfVxuICAgIC53ZWJmb3JtLXBhcmFncmFwaCAuZm9ybS1jb250cm9sLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NzA1MztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1pbi13aWR0aDogMTYuNnJlbTsgfVxuICAgICAgLndlYmZvcm0tcGFyYWdyYXBoIC5mb3JtLWNvbnRyb2wud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNjYyNDY7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC53ZWJmb3JtLXBhcmFncmFwaCAuY2FwdGNoYSB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+IC5mb3JtLXR5cGUtZW1haWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSA+IC5qcy1mb3JtLXR5cGUtc2VsZWN0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gPiAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBjb2xvcjogIzAwN0E5ODsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHAge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6ICNBMzFGMzQ7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucHVsbC1xdW90ZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGNvbG9yOiAjQTMxRjM0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wdWxsLXF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDMuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDEuNHJlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwIDA7IH0gfVxuICAudmlldy1zZWFyY2ggdWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgdWwucGFnaW5hdGlvbiBzcGFuLnBhZ2UtbGluayxcbiAgdWwucGFnaW5hdGlvbiBhLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICMwMDdBOTg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgdWwucGFnaW5hdGlvbiBhLnBhZ2UtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgdWwucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB1bC5wYWdpbmF0aW9uIGFbcmVsPVwicHJldlwiXSxcbiAgdWwucGFnaW5hdGlvbiBhW3JlbD1cIm5leHRcIl0ge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGFbcmVsPVwicHJldlwiXTpob3ZlcixcbiAgICB1bC5wYWdpbmF0aW9uIGFbcmVsPVwibmV4dFwiXTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgdWwucGFnaW5hdGlvbiBhW3JlbD1cIm5leHRcIl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNlY3Rpb24tYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWN0aW9uLWJhbm5lcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2VjdGlvbi1iYW5uZXJfX2ltYWdlID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb24tYmFubmVyX19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA2Mi41dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtOyB9IH1cblxuLnNlY3Rpb24tYmFubmVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwIDQuNXJlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2LjVyZW0gNHJlbSA3cmVtIDA7XG4gICAgICB3aWR0aDogY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDYpICsgKDUuNSAqIDQwcHgpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTJyZW0gY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDEpICsgKDIgKiA0MHB4KSkgMTJyZW0gY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDEpICsgKDEgKiA0MHB4KSk7XG4gICAgICB3aWR0aDogY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDYpICsgKDUgKiA0MHB4KSk7IH0gfVxuICAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNjQwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24tYmFubmVyX19jb250ZW50OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDIyLCA2NCwgMC44KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICByaWdodDogMDsgfSB9XG4gIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH1cbiAgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IC5zZWN0aW9uLWJhbm5lci1ib2R5LCAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgLnNlY3Rpb24tYmFubmVyLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCAuc2VjdGlvbi1iYW5uZXItYm9keSwgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IC5zZWN0aW9uLWJhbm5lci1ib2R5IHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTsgfSB9XG4gIC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCAuc2VjdGlvbi1iYW5uZXItbGluayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQgLnNlY3Rpb24tYmFubmVyLWxpbmsgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnNlY3Rpb24tYmFubmVyX19jb250ZW50IC5zZWN0aW9uLWJhbm5lci1saW5rIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07IH0gfVxuXG4uc2VjdGlvbi1iYW5uZXIuY29sb3ItdGVhbCAuc2VjdGlvbi1iYW5uZXJfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0E5ODsgfVxuXG4uaW1hZ2UtYW5kLXRleHQtY29sdW1ucy1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5pbWFnZS1hbmQtdGV4dC1jb2x1bW5zLXBhcmFncmFwaF9fdGV4dCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmltYWdlLWFuZC10ZXh0LWNvbHVtbnMtcGFyYWdyYXBoX190ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAuaW1hZ2UtYW5kLXRleHQtY29sdW1ucy1wYXJhZ3JhcGhfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAuaW1hZ2UtYW5kLXRleHQtY29sdW1ucy1wYXJhZ3JhcGggLmltYWdlLWNhcHRpb24tcGFyYWdyYXBoOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmltYWdlLWFuZC10ZXh0LWNvbHVtbnMtcGFyYWdyYXBoIC5pbWFnZS1jYXB0aW9uLXBhcmFncmFwaF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udGlsZS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgLnRpbGUtc2VjdGlvbiAudGlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgIG1heC13aWR0aDogOTk0cHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50aWxlLXNlY3Rpb24gLnRpbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9IH1cblxuLnRpbGUtcGFyYWdyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aWxlLXBhcmFncmFwaCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC50aWxlLXBhcmFncmFwaDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiAyKSArICgyICogNDBweCkpO1xuICAgICAgICB6LWluZGV4OiAtMTsgfSB9XG4gIC50aWxlLXBhcmFncmFwaF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgb3JkZXI6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGlsZS1wYXJhZ3JhcGhfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiA0KSArICg0ICogNDBweCkpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50aWxlLXBhcmFncmFwaF9faW1hZ2U6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgICAudGlsZS1wYXJhZ3JhcGhfX2ltYWdlIC50aWxlLWltYWdlLXRhZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGRTNDMjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgICAgLnRpbGUtcGFyYWdyYXBoX19pbWFnZSAudGlsZS1pbWFnZS10YWcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAudGlsZS1wYXJhZ3JhcGhfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRpbGUtcGFyYWdyYXBoX190ZXh0IHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW0gNC41cmVtIDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50aWxlLXBhcmFncmFwaF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDEpICsgKC41ICogNDBweCkpO1xuICAgICAgICB3aWR0aDogY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDgpICsgKDcgKiA0MHB4KSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbGUtcGFyYWdyYXBoX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOXJlbSBjYWxjKCgoKDEwMCUgLSAwcHgpIC0gMTEgKiA0MHB4KSAvIDEyICogMSkgKyAoMSAqIDQwcHgpKTsgfSB9XG4gICAgLnRpbGUtcGFyYWdyYXBoX190ZXh0IC50aWxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGlsZS1wYXJhZ3JhcGhfX3RleHQgLnRpbGUtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgIC50aWxlLXBhcmFncmFwaF9fdGV4dCBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGlsZS1wYXJhZ3JhcGhfX3RleHQgcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cbiAgICAudGlsZS1wYXJhZ3JhcGhfX3RleHQgLnRpbGUtbGluayBhIHtcbiAgICAgIGNvbG9yOiAjMDA3QTk4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGlsZS1wYXJhZ3JhcGhfX3RleHQgLnRpbGUtbGluayBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuZm9ybS5mb3JtLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI0EzMUYzNDsgfVxuICBmb3JtLmZvcm0td3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgZm9ybS5mb3JtLXdyYXBwZXIgbGFiZWwuZm9ybS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBmb3JtLmZvcm0td3JhcHBlciAud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGZvcm0uZm9ybS13cmFwcGVyIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlXTpub3QoW3R5cGU9cmFkaW9dOm5vdFt0eXBlPWltYWdlXSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjBweCAxN3B4OyB9XG4gICAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlXTpub3QoW3R5cGU9cmFkaW9dOm5vdFt0eXBlPWltYWdlXSk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCOEI4Qjg7IH1cbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgZm9ybS5mb3JtLXdyYXBwZXIgZmllbGRzZXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCxcbiAgICAgIGZvcm0uZm9ybS13cmFwcGVyIGZpZWxkc2V0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggd2hpdGUgaW5zZXQ7IH1cbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgICAgIGZvcm0uZm9ybS13cmFwcGVyIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNCOEI4Qjg7IH1cbiAgICBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGZvcm0uZm9ybS13cmFwcGVyIGZpZWxkc2V0IC5mb3JtLWNoZWNrIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgZm9ybS5mb3JtLXdyYXBwZXIgLmZpZWxkc2V0IHNlbGVjdCxcbiAgZm9ybS5mb3JtLXdyYXBwZXIgLmpzLWZvcm0taXRlbSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMTdweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIGZvcm0uZm9ybS13cmFwcGVyIC5maWVsZHNldCBzZWxlY3Q6bm90KFttdWx0aXBsZT1cIm11bHRpcGxlXCJdKSxcbiAgICBmb3JtLmZvcm0td3JhcHBlciAuanMtZm9ybS1pdGVtIHNlbGVjdDpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtIDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjdyZW0pIGNlbnRlcjtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgZm9ybS5mb3JtLXdyYXBwZXIgLndlYmZvcm0tb3B0aW9ucy1kaXNwbGF5LXNpZGUtYnktc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvcm0uZm9ybS13cmFwcGVyIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUge1xuICAgICAgICBnYXA6IDNyZW07IH0gfVxuICAgIGZvcm0uZm9ybS13cmFwcGVyIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb3JtLmZvcm0td3JhcHBlciAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIGZvcm0uZm9ybS13cmFwcGVyIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBmb3JtLmZvcm0td3JhcHBlciAud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlID4gZGl2IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIGZvcm0uZm9ybS13cmFwcGVyIC53ZWJmb3JtLW9wdGlvbnMtZGlzcGxheS1zaWRlLWJ5LXNpZGUgPiBkaXYgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5qcy13ZWJmb3JtLW11bHRpcGxlLWFkZCAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tYnV0dG9uLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBidXR0b246bm90KC5kcm9wZG93bi10b2dnbGUpLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGZvcm0uZm9ybS13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLndlYmZvcm0tbGFiZWwsIGZvcm0uZm9ybS13cmFwcGVyIGxhYmVsLCBmb3JtLmZvcm0td3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICBmb250LWZhbWlseTogc29sZWlsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tcm93IGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4ucGFnZS11c2VyLWxvZ2luIG1haW4sXG5ib2R5W2NsYXNzKj1cInBhZ2UtdXNlci1cIl0gbWFpbiB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdXNlci1sb2dpbiBtYWluLFxuICAgIGJvZHlbY2xhc3MqPVwicGFnZS11c2VyLVwiXSBtYWluIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNHJlbTsgfSB9XG5cbi5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSA+IGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbmJvZHlbY2xhc3MqPVwicGFnZS11c2VyLVwiXSAucHJvZmlsZSBoNC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5ld3MtaW5zaWdodHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGVhbC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA1NTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDE2N3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAubmV3cy1pbnNpZ2h0cyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTQ3cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAubmV3cy1pbnNpZ2h0c19faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMCAzNXB4IDAgMjBweDsgfSB9XG4gIC5uZXdzLWluc2lnaHRzX19oZWFkZXJfX3dyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAubmV3cy1pbnNpZ2h0c19faGVhZGVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cbiAgICAubmV3cy1pbnNpZ2h0c19faGVhZGVyX193cmFwcGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIG1hcmdpbjogNXJlbSBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAgIC5uZXdzLWluc2lnaHRzX19oZWFkZXJfX3dyYXBwZXIgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH0gfVxuICAubmV3cy1pbnNpZ2h0c19faXRlbXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXMge1xuICAgICAgICB3aWR0aDogODUlOyB9IH1cbiAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgcGFkZGluZzogMCAxMDBweCA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyB7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyAubmV3cy1pbnNpZ2h0c19faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgICAgIC5uZXdzLWluc2lnaHRzX19pdGVtc19fcm93IC5uZXdzLWluc2lnaHRzX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvOyB9IH1cbiAgICAgICAgLm5ld3MtaW5zaWdodHNfX2l0ZW1zX19yb3cgLm5ld3MtaW5zaWdodHNfX2l0ZW0uaG92ZXIgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgICAgICAgLm5ld3MtaW5zaWdodHNfX2l0ZW1zX19yb3cgLm5ld3MtaW5zaWdodHNfX2l0ZW0uaG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNBMzFGMzQ7IH1cbiAgICAgICAgLm5ld3MtaW5zaWdodHNfX2l0ZW1zX19yb3cgLm5ld3MtaW5zaWdodHNfX2l0ZW0gLm5ld3MtaW5zaWdodHNfX2l0ZW0taW1hZ2Uge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyAubmV3cy1pbnNpZ2h0c19faXRlbSAubmV3cy1pbnNpZ2h0c19faXRlbS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzOyB9XG4gICAgICAgIC5uZXdzLWluc2lnaHRzX19pdGVtc19fcm93IC5uZXdzLWluc2lnaHRzX19pdGVtLXRleHQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyAubmV3cy1pbnNpZ2h0c19faXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtOyB9IH1cbiAgICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyAubmV3cy1pbnNpZ2h0c19faXRlbS10ZXh0IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtOyB9XG4gICAgICAgICAgICAubmV3cy1pbnNpZ2h0c19faXRlbXNfX3JvdyAubmV3cy1pbnNpZ2h0c19faXRlbS10ZXh0IGgzIGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBTb2xlaWwsIFNlbWlib2xkO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAgICAgLm5ld3MtaW5zaWdodHNfX2l0ZW1zX19yb3cgLm5ld3MtaW5zaWdodHNfX2l0ZW0tdGV4dCBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG4gIC5uZXdzLWluc2lnaHRzIC5wYWdlcnMtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAubmV3cy1pbnNpZ2h0cyAucGFnZXJzLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDE3MHB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5ld3MtaW5zaWdodHMgLnBhZ2Vycy13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4OyB9IH1cblxuLmhlcm8tZmVhdHVyZS1sZWZ0IHtcbiAgbWF4LWhlaWdodDogNjQ5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmhlcm8tZmVhdHVyZS1sZWZ0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5oZXJvLWZlYXR1cmUtbGVmdF9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyby1mZWF0dXJlLWxlZnRfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlcm8tZmVhdHVyZS1sZWZ0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1mZWF0dXJlLWxlZnRfX2ltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogNjQ5cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlcm8tZmVhdHVyZS1sZWZ0X19pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXZoOyB9IH1cbiAgLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nOiA3NXB4IDQwcHggNzVweCA2M3B4O1xuICAgIG1heC13aWR0aDogNjU4cHg7XG4gICAgbWF4LWhlaWdodDogNDUxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiA0M3B4IHNvbGlkOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgICAgLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTNweDtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzNXB4IDQwcHg7XG4gICAgICAgIHRvcDogODRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWF4LWhlaWdodDogMjI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDMwcHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IC5jb250ZW50X190ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgICAgICAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDc1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IGEge1xuICAgICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8tZmVhdHVyZS1sZWZ0X19jb250ZW50IGEge1xuICAgICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG5cbi50ZWFsLWJveCB7XG4gIGNvbG9yOiAjMEMxNjQwOyB9XG4gIC50ZWFsLWJveCAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICMwMDdBOTggMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94OyB9XG4gICAgLnRlYWwtYm94IC5oZXJvLWZlYXR1cmUtbGVmdF9fY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVkLWJveCB7XG4gIGNvbG9yOiAjQTMxRjM0OyB9XG4gIC5yZWQtYm94IC5oZXJvLWZlYXR1cmUtbGVmdF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0Y0RjRGNCAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgICAucmVkLWJveCAuaGVyby1mZWF0dXJlLWxlZnRfX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgICAgY29sb3I6ICNBMzFGMzQ7IH1cblxuLmhlcm8tZmVhdHVyZS1yaWdodF9fYmFja2dyb3VuZCwgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX292ZXJsYXktaW1hZ2UucmVkLWJveCBkaXY6YWZ0ZXIsIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2ltYWdlcy13cmFwcGVyX19vdmVybGF5LWltYWdlLnRlYWwtYm94IGRpdjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaGVyby1mZWF0dXJlLXJpZ2h0X19iYWNrZ3JvdW5kLCAuaGVyby1mZWF0dXJlLXJpZ2h0X19pbWFnZXMtd3JhcHBlcl9fb3ZlcmxheS1pbWFnZS5yZWQtYm94IGRpdjphZnRlciwgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX292ZXJsYXktaW1hZ2UudGVhbC1ib3ggZGl2OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tZmVhdHVyZS1yaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuLmhlcm8tZmVhdHVyZS1yaWdodF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaGVyby1mZWF0dXJlLXJpZ2h0X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVyby1mZWF0dXJlLXJpZ2h0X19pbWFnZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyby1mZWF0dXJlLXJpZ2h0X19pbWFnZXMtd3JhcHBlcl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDVweDsgfSB9XG4gIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2ltYWdlcy13cmFwcGVyX19vdmVybGF5LWltYWdlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX292ZXJsYXktaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVyby1mZWF0dXJlLXJpZ2h0X19pbWFnZXMtd3JhcHBlcl9fb3ZlcmxheS1pbWFnZS5yZWQtYm94IGRpdjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0OyB9XG4gICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX292ZXJsYXktaW1hZ2UudGVhbC1ib3ggZGl2OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBOTg7IH1cbiAgICAuaGVyby1mZWF0dXJlLXJpZ2h0X19pbWFnZXMtd3JhcHBlcl9fb3ZlcmxheS1pbWFnZSBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX292ZXJsYXktaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICAgICAgIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2ltYWdlcy13cmFwcGVyX19vdmVybGF5LWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA1MTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgICAgLmhlcm8tZmVhdHVyZS1yaWdodF9faW1hZ2VzLXdyYXBwZXJfX292ZXJsYXktaW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwNXB4OyB9IH1cblxuLmhlcm8tZmVhdHVyZS1yaWdodF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3NXB4O1xuICBwYWRkaW5nOiA3NXB4IDQycHggNTBweCA2M3B4O1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBtYXgtaGVpZ2h0OiA3NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjRGNEY0IDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICAgLmhlcm8tZmVhdHVyZS1yaWdodF9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQ5MXB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweCA0MHB4O1xuICAgICAgdG9wOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAzOTFweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLmhlcm8tZmVhdHVyZS1yaWdodF9fY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAgIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlcm8tZmVhdHVyZS1yaWdodF9fY29udGVudCAuY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2NvbnRlbnQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAgIC5oZXJvLWZlYXR1cmUtcmlnaHRfX2NvbnRlbnQgYSB7XG4gICAgICAgIGJvdHRvbTogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyby1mZWF0dXJlLXJpZ2h0X19jb250ZW50IGEge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5ob21lLXN0YXRlbWVudC1zZWN0aW9uX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbi5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19uYW1lIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjIycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX25hbWUge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXB4OyB9IH1cblxuLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MzZweDtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDc1cHggMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaG9tZS1zdGF0ZW1lbnQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuXG4uaG9tZS1zdGF0ZW1lbnQtc2VjdGlvbl9fYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzE2NDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19ibHVlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX2JsdWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBGRTNDMjsgfVxuICAuaG9tZS1zdGF0ZW1lbnQtc2VjdGlvbl9fYmx1ZSAuaG9tZS1zdGF0ZW1lbnQtc2VjdGlvbl9fbmFtZSB7XG4gICAgY29sb3I6ICMwRkUzQzI7IH1cblxuLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX3JlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19yZWQgLmhvbWUtc3RhdGVtZW50LXNlY3Rpb25fX25hbWUge1xuICAgIGNvbG9yOiAjQTMxRjM0OyB9XG4gIC5ob21lLXN0YXRlbWVudC1zZWN0aW9uX19yZWQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuaG9tZS1zdGF0ZW1lbnQtc2VjdGlvbl9fcmVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNBMzFGMzQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3MDBweDsgfVxuICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19pbWFnZSBkaXYge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAgIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcxM3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2ltYWdlIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NHB4O1xuICBwYWRkaW5nOiA3NXB4IDEwM3B4IDc1cHggY2FsYygoMTAwdncgLSA5OTBweCkgLyAyKTtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIG1heC1oZWlnaHQ6IDUzMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjc5Ljk4cHgpIHtcbiAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MzNweDtcbiAgICAgIHBhZGRpbmc6IDkwcHggNTlweCA5MHB4IDk5cHg7XG4gICAgICB0b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7IH0gfVxuICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fbGluayBhIHtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDc1cHg7Ki9cbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI3OS45OHB4KSB7XG4gICAgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fbGluayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19saW5rIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwOyB9IH1cblxuLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbi5ibHVlLWJveCB7XG4gIGNvbG9yOiAjMEMxNjQwOyB9XG4gIC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb24uYmx1ZS1ib3ggLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMjIsIDY0LCAwLjgpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbi5ibHVlLWJveCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTY0MDsgfSB9XG4gICAgLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbi5ibHVlLWJveCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IC5jb250ZW50X190ZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uLmJsdWUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uLmJsdWUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwRkUzQzI7IH1cbiAgICAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uLmJsdWUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLndoaXRlLWJveCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7IH1cbiAgLndoaXRlLWJveCAuaG9tZS1pbWFnZS1hbmQtdGV4dC1zZWN0aW9uX19jb250ZW50IC5jb250ZW50X190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAud2hpdGUtYm94IC5ob21lLWltYWdlLWFuZC10ZXh0LXNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMDA3QTk4OyB9XG5cbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDVweDsgfVxuICAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX3RvcCB7XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX190b3Age1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH0gfVxuICAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDNweCAjMEZFM0MyIHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX2l0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbSBhIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwRkUzQzIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDMwMG1zOyB9XG4gICAgICAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX2l0ZW0gYTpob3ZlciAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAzMDBtczsgfVxuICAgIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMzdweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4OyB9IH1cbiAgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4OyB9XG5cbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbi5ib3gtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uLmJveC1ncmV5IC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb24uYm94LWdyZXkgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX190b3AgaDIge1xuICAgIGNvbG9yOiAjMDA3QTk4OyB9XG5cbi5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbi5ib3gtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbi5ib3gtd2hpdGUgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gIC5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbi5ib3gtd2hpdGUgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX190b3AgaDIge1xuICAgIGNvbG9yOiAjQTMxRjM0OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDdyZW0gMCA1LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQzE2NDA7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgcGFkZGluZzogNC42cmVtIDAgMS43cmVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyIGRpdiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci11bml2ZXJzaXR5LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAuc2l0ZS1mb290ZXIgLmFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1mb290ZXIgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gICAgLnNpdGUtZm9vdGVyIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogIzBGRTNDMjsgfVxuICAgICAgLnNpdGUtZm9vdGVyIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnRvb2xiYXItZml4ZWQgaGVhZGVyIHtcbiAgdG9wOiA4cmVtOyB9XG5cbi5oZWFkZXItdG9wLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5oZWFkZXItdG9wLXdyYXBwZXItLWhlYWRlcjIgLmhlYWRlci1taXQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlYWRlci10b3Atd3JhcHBlci0taGVhZGVyMiAuaGVhZGVyLW1pdC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaGVhZGVyLXRvcC13cmFwcGVyLS1oZWFkZXIyIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5oZWFkZXItdG9wLXdyYXBwZXItLWhlYWRlcjIgYSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuZGl2Lm5hdmJhci1icmFuZCxcbmEubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi44cmVtIDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgZGl2Lm5hdmJhci1icmFuZCxcbiAgICBhLm5hdmJhci1icmFuZCB7XG4gICAgICBwYWRkaW5nOiAyLjdyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGRpdi5uYXZiYXItYnJhbmQsXG4gICAgYS5uYXZiYXItYnJhbmQge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDIuN3JlbSAzcmVtIDIuN3JlbSAwO1xuICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7IH0gfVxuICBkaXYubmF2YmFyLWJyYW5kIGltZyxcbiAgYS5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuICBkaXYubmF2YmFyLWJyYW5kIC5kaXZpZGVyLFxuICBhLm5hdmJhci1icmFuZCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBkaXYubmF2YmFyLWJyYW5kIC5kaXZpZGVyLFxuICAgICAgYS5uYXZiYXItYnJhbmQgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgZGl2Lm5hdmJhci1icmFuZC0tdGV4dCxcbiAgYS5uYXZiYXItYnJhbmQtLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBkaXYubmF2YmFyLWJyYW5kLS10ZXh0IGltZyxcbiAgICBhLm5hdmJhci1icmFuZC0tdGV4dCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgIGRpdi5uYXZiYXItYnJhbmQtLXRleHQgLnNpdGUtbmFtZSxcbiAgICBhLm5hdmJhci1icmFuZC0tdGV4dCAuc2l0ZS1uYW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgZGl2Lm5hdmJhci1icmFuZC0tdGV4dCAuc2l0ZS1uYW1lLFxuICAgICAgICBhLm5hdmJhci1icmFuZC0tdGV4dCAuc2l0ZS1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIGRpdi5uYXZiYXItYnJhbmQtLW5vLWxvZ28gLnNpdGUtbmFtZS1zbG9nYW4sXG4gIGEubmF2YmFyLWJyYW5kLS1uby1sb2dvIC5zaXRlLW5hbWUtc2xvZ2FuIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpdi5uYXZiYXItYnJhbmQtLW5vLWxvZ28gLnNpdGUtbmFtZS1zbG9nYW4sXG4gICAgICBhLm5hdmJhci1icmFuZC0tbm8tbG9nbyAuc2l0ZS1uYW1lLXNsb2dhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIGRpdi5uYXZiYXItYnJhbmQtLW5vLWxvZ28gLnNpdGUtbmFtZSxcbiAgYS5uYXZiYXItYnJhbmQtLW5vLWxvZ28gLnNpdGUtbmFtZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmhlYWRlci1taXQtbG9nbyB7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gNXJlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogNS43cmVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLypcblx0Jjpob3ZlciB7XG5cdFx0QGV4dGVuZCAuaWNvbi1taXQtbG9nby0tcmVkLS1yZXZlcnNlO1xuXHR9XG4qLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAuaGVhZGVyLW1pdC1sb2dvIHtcbiAgICAgIHdpZHRoOiA1LjJyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmhlYWRlci1taXQtbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgIG1hcmdpbjogMjlweCAwIDAgMDsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmhlYWRlci10b3Atd3JhcHBlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1zZWFyY2ggLnRvZ2dsZS1zZWFyY2gtd3JhcHBlciB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgaGVpZ2h0OiAyLjdyZW07IH1cbiAgLmhlYWRlci1zZWFyY2ggI2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZS0xLFxuICAuaGVhZGVyLXNlYXJjaCAjYmxvY2stZXhwb3NlZGZvcm1zZWFyY2hwYWdlLTEtMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBoZWlnaHQ6IDIuN3JlbTsgfVxuICAuaGVhZGVyLXNlYXJjaCBmb3JtIHtcbiAgICBoZWlnaHQ6IDIuN3JlbTsgfVxuICAuaGVhZGVyLXNlYXJjaCBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwLjNyZW0gMCAwOyB9XG4gIC5oZWFkZXItc2VhcmNoIGJ1dHRvbi50b2dnbGUtc2VhcmNoLFxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgd2lkdGg6IDIuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDg5O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNpdGlvbjogMC4yczsgfVxuICAgIC5oZWFkZXItc2VhcmNoIGJ1dHRvbi50b2dnbGUtc2VhcmNoOmhvdmVyLFxuICAgIC5oZWFkZXItc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzc0ZTsgfVxuICAuaGVhZGVyLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9XG4gIC5oZWFkZXItc2VhcmNoIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubW9iaWxlLXNpdGUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0ODk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgcGFkZGluZzogMy42cmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5tb2JpbGUtc2l0ZS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLm1vYmlsZS1zaXRlLW5hbWUge1xuICAgICAgcGFkZGluZzogMi45cmVtIDA7IH1cbiAgICAgIC5tb2JpbGUtc2l0ZS1uYW1lLm1vYmlsZS1zaXRlLW5hbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tb2JpbGUtc2l0ZS1uYW1lIC5tb2JpbGUtc2l0ZS1uYW1lX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA1LjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbiNtYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRlbnQtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb250YWluZXIgLmFsaWduZnVsbCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jb250YWluZXIgLmFsaWduZnVsbCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uYm9keS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmJvZHktdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5odG1sLm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBodG1sLm5vc2Nyb2xsIGJvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubWl0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTE2NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICAubWl0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5taXQtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4OyB9IH1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5tYWluLW5hdi0td3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjQjhCOEI4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgIC5tYWluLW5hdi0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1haW4tbmF2LS13cmFwcGVyLmZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLm1haW4tbmF2LS13cmFwcGVyLmZpeGVkLXRvcCAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5jb21tLWV4cGFuZGVkLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAyLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgbGkuZHJvcGRvd24ub3BlbiA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsIGxpLmRyb3Bkb3duLm9wZW4gdWwubWVudS1sZXZlbF9fMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDI2cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgbGkuZHJvcGRvd24ub3BlbiB1bC5tZW51LWxldmVsX18xIGE6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24gPiB1bCBsaS5kcm9wZG93bi5vcGVuID4gYnV0dG9uIHN2ZyAudmVydGljYWwtbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNibG9jay1tYWlubmF2aWdhdGlvbiA+IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uID4gdWwgbGkgYS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiB1bC5tZW51LWxldmVsX18wID4gbGkge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDsgfVxuICAgICNibG9jay1tYWlubmF2aWdhdGlvbiB1bC5tZW51LWxldmVsX18wID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24gdWwubWVudS1sZXZlbF9fMCA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNibG9jay1tYWlubmF2aWdhdGlvbiB1bC5tZW51LWxldmVsX18wID4gbGkgPiBhOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzFGMzQ7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24gdWwubWVudS1sZXZlbF9fMCA+IGxpID4gYTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUtbGV2ZWxfXzAgPiBsaSA+IGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAgICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIHVsLm1lbnUtbGV2ZWxfXzAgPiBsaSA+IGJ1dHRvbi5jb21tLWV4cGFuZGVkLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24gdWwubWVudS1sZXZlbF9fMCA+IGxpID4gYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjQTMxRjM0OyB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiAubmF2YmFyLW5hdiB1bC5tZW51LWxldmVsX18xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTNyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHVsLm1lbnUtbGV2ZWxfXzEub3ZlcmZsb3cge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHVsLm1lbnUtbGV2ZWxfXzEgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHVsLm1lbnUtbGV2ZWxfXzEgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAgICNibG9jay1tYWlubmF2aWdhdGlvbiAubmF2YmFyLW5hdiB1bC5tZW51LWxldmVsX18xIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICNibG9jay1tYWlubmF2aWdhdGlvbiAubmF2YmFyLW5hdiB1bC5tZW51LWxldmVsX18yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwIDAgMS40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHVsLm1lbnUtbGV2ZWxfXzIgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAgICAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IHVsLm1lbnUtbGV2ZWxfXzIgbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAjYmxvY2stbWFpbm5hdmlnYXRpb24gLm5hdmJhci1uYXYgdWwubWVudS1sZXZlbF9fMiA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4ubm8tb3V0bGluZS1teS1tZW51IHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUtbmF2LmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTsgfVxuICBodG1sLm5vc2Nyb2xsIC5tb2JpbGUtbmF2LmZpeGVkLXRvcCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubW9iaWxlLW5hdi5maXhlZC10b3AgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAubW9iaWxlLW5hdi5maXhlZC10b3AgLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLm1vYmlsZS1tZW51LXdyYXBwZXItaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTsgfSB9XG5cbi5tb2JpbGUtbWVudS13cmFwcGVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggM3B4ICMwMDAwMDAyOTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTA7XG4gIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG4gIC5tb2JpbGUtbWVudS13cmFwcGVyIC5jb21tLWV4cGFuZGVkLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51LXdyYXBwZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vYmlsZS1tZW51LXdyYXBwZXIgdWwgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1vYmlsZS1tZW51LXdyYXBwZXIgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gICAgLm1vYmlsZS1tZW51LXdyYXBwZXIgbGkuZHJvcGRvd24ub3BlbiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vYmlsZS1tZW51LXdyYXBwZXIgbGkuZHJvcGRvd24ub3BlbiA+IGJ1dHRvbiBzdmcgLnZlcnRpY2FsLWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIGxpIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLW1lbnUtd3JhcHBlciBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vYmlsZS1tZW51LXdyYXBwZXIgbGkgdWwge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18wID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gIC5tb2JpbGUtbWVudS13cmFwcGVyIHVsLm1lbnUtbGV2ZWxfXzAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAycmVtIDAgMXJlbTsgfVxuICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIHVsLm1lbnUtbGV2ZWxfXzAgYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIHN0cm9rZTogI0EzMUYzNDsgfVxuICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18xIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMnJlbSAyLjhyZW0gMDtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07IH1cbiAgICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18xIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18xID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18xIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18xIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogIzZlNmU2ZTsgfVxuICAubW9iaWxlLW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18yIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIHVsLm1lbnUtbGV2ZWxfXzIgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfVxuICAgIC5tb2JpbGUtbWVudS13cmFwcGVyIHVsLm1lbnUtbGV2ZWxfXzIgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5tb2JpbGUtbWVudS13cmFwcGVyIC51dGlsaXR5LW5hdiB1bC5tZW51LWxldmVsX18wIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm1vYmlsZS1tZW51LXdyYXBwZXIgLnV0aWxpdHktbmF2IHVsLm1lbnUtbGV2ZWxfXzAgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLm1vYmlsZS1tZW51LXdyYXBwZXIgbmF2ICsgbmF2OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMy41cmVtIDJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4ICNGNEY0RjQgc29saWQ7IH1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLnNob3cgLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNjQwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5hdmJhci10b2dnbGVyOmFjdGl2ZSwgLm5hdmJhci10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDM3NGUgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdmJhci10b2dnbGVyLWxpbmUge1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdmJhci10b2dnbGVyLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdmJhci10b2dnbGVyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgN3B4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubmF2YmFyLXRvZ2dsZXItbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtOXB4KSByb3RhdGUoNDVkZWcpOyB9XG5cbi50YWJsZXQtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC50YWJsZXQtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGFibGV0LW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRhYmxldC1uYXYgLm5hdmJhci10YWJsZXQtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbkBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gIC50YWJsZXQtbWVudS13cmFwcGVyLWlubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjByZW07IH0gfVxuXG4udGFibGV0LW1lbnUtd3JhcHBlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAjMDAwMDAwMjk7XG4gIGJvcmRlci10b3A6IDFweCAjRjRGNEY0IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICB3aWR0aDogNDNyZW07XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgLnRhYmxldC1tZW51LXdyYXBwZXIgLmNvbW0tZXhwYW5kZWQtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFibGV0LW1lbnUtd3JhcHBlciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGV0LW1lbnUtd3JhcHBlciB1bCBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudGFibGV0LW1lbnUtd3JhcHBlciBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7IH1cbiAgICAudGFibGV0LW1lbnUtd3JhcHBlciBsaS5kcm9wZG93bi5vcGVuID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGV0LW1lbnUtd3JhcHBlciBsaS5kcm9wZG93bi5vcGVuID4gYnV0dG9uIHN2ZyAudmVydGljYWwtbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxldC1tZW51LXdyYXBwZXIgbGkgYSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgICAgIC50YWJsZXQtbWVudS13cmFwcGVyIGxpIGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYmxldC1tZW51LXdyYXBwZXIgbGkgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC50YWJsZXQtbWVudS13cmFwcGVyIGxpIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTsgfVxuICAudGFibGV0LW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18wIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgNXJlbSAwIDFyZW07IH1cbiAgICAudGFibGV0LW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18wIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICNBMzFGMzQ7IH1cbiAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogMi44cmVtIDVyZW0gMi44cmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtOyB9XG4gICAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMSBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG4gICAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gICAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMSBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuICAgICAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMSBidXR0b24gc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICM2ZTZlNmU7IH1cbiAgLnRhYmxldC1tZW51LXdyYXBwZXIgdWwubWVudS1sZXZlbF9fMiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH1cbiAgICAudGFibGV0LW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18yID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cbiAgICAudGFibGV0LW1lbnUtd3JhcHBlciB1bC5tZW51LWxldmVsX18yIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAudGFibGV0LW1lbnUtd3JhcHBlciAudXRpbGl0eS1uYXYgdWwubWVudS1sZXZlbF9fMCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC50YWJsZXQtbWVudS13cmFwcGVyIC51dGlsaXR5LW5hdiB1bC5tZW51LWxldmVsX18wIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC50YWJsZXQtbWVudS13cmFwcGVyIG5hdiArIG5hdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQuNXJlbSA1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjRjRGNEY0IHNvbGlkOyB9XG5cbi50YWJsZXQtbmF2aWdhdGlvbiAudGFibGV0LW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYmxldC1uYXZpZ2F0aW9uLnNob3cgLnRhYmxldC1tZW51LXdyYXBwZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLm5hdmJhci10YWJsZXQtdG9nZ2xlcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNHJlbTsgfVxuXG4ubmF2YmFyLXRhYmxldC10b2dnbGVyIHtcbiAgcmlnaHQ6IC0xOHB4O1xuICB0b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAubmF2YmFyLXRhYmxldC10b2dnbGVyIC5uYXZiYXItdGFibGV0LXRvZ2dsZXItbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5uYXZiYXItdGFibGV0LXRvZ2dsZXIgLm5hdmJhci10YWJsZXQtdG9nZ2xlci1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtOyB9IH1cbiAgICAubmF2YmFyLXRhYmxldC10b2dnbGVyIC5uYXZiYXItdGFibGV0LXRvZ2dsZXItbGluZTpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5uYXZiYXItdGFibGV0LXRvZ2dsZXIgLm5hdmJhci10YWJsZXQtdG9nZ2xlci1saW5lOm50aC1jaGlsZCgzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uYXZiYXItdGFibGV0LXRvZ2dsZXI6YWN0aXZlLCAubmF2YmFyLXRhYmxldC10b2dnbGVyOmZvY3VzLCAubmF2YmFyLXRhYmxldC10b2dnbGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci10YWJsZXQtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubmF2YmFyLXRhYmxldC10b2dnbGVyLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXZiYXItdGFibGV0LXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLm5hdmJhci10YWJsZXQtdG9nZ2xlci1saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLm5hdmJhci10YWJsZXQtdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAubmF2YmFyLXRhYmxldC10b2dnbGVyLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTFweCkgcm90YXRlKC00NWRlZyk7IH1cbiAgICAubmF2YmFyLXRhYmxldC10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5uYXZiYXItdGFibGV0LXRvZ2dsZXItbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtOXB4KSByb3RhdGUoNDVkZWcpOyB9XG5cbi50YWJsZXQtbmF2IC5uYXZiYXItdGFibGV0LXRvZ2dsZXIge1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudGFibGV0LW5hdiAubmF2YmFyLXRhYmxldC10b2dnbGVyIC5uYXZiYXItdGFibGV0LXRvZ2dsZXItbGluZSB7XG4gICAgYmFja2dyb3VuZDogIzZlNmU2ZTsgfVxuXG4jc2VhcmNoLWZvcm0tdG9nZ2xlLCAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuMDM5MDZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIGhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2VhcmNoLWZvcm0tdG9nZ2xlLCAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi51dGlsaXR5LW5hdmlnYXRpb24gbmF2IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC51dGlsaXR5LW5hdmlnYXRpb24gbmF2IC5zZWFyY2hmb3JtLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC51dGlsaXR5LW5hdmlnYXRpb24gbmF2IC5zZWFyY2hmb3JtIGxhYmVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnV0aWxpdHktbmF2aWdhdGlvbiBuYXYgLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybS5hY3RpdmUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnV0aWxpdHktbmF2aWdhdGlvbiBuYXYgLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogLTEzNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLnV0aWxpdHktbmF2aWdhdGlvbiBuYXYgLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogV2ViS2l0IGJyb3dzZXJzICovXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAudXRpbGl0eS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnV0aWxpdHktbmF2aWdhdGlvbiBuYXYge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnV0aWxpdHktbmF2aWdhdGlvbiAubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC51dGlsaXR5LW5hdmlnYXRpb24gLm5hdiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4OyB9XG4gICAgLnV0aWxpdHktbmF2aWdhdGlvbiAubmF2IGxpIGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmhlYWRlci10b3Atd3JhcHBlci0taGVhZGVyMiAudXRpbGl0eS1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDVyZW07IH1cbiAgLmhlYWRlci10b3Atd3JhcHBlci0taGVhZGVyMiAudXRpbGl0eS1uYXZpZ2F0aW9uIC5uYXYge1xuICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfVxuXG4uZmxleGlibGUtcGFnZSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBzb2xlaWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5lcnJvci1wYWdlLXdyYXAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NDNweCk7IH0gfVxuXG4ubmV3cy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDc1cHggMTAwcHggNzVweCA0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLm5ld3MtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5uZXdzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDE1cHggMTVweCAxNXB4OyB9IH1cbiAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QTk4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uZXdzX2JhY2tncm91bmQucG5nXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1iZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1iZyB7XG4gICAgICAgIGhlaWdodDogNDUlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1iZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwN0E5ODtcbiAgICAgIC8qIFRoZSBGYWxsYmFjayAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjIsIDE1MiwgMC42KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7IH1cbiAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA2NTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweCAzNXB4IDMwcHg7IH0gfVxuICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIgLm5ld3MtZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICNBMzFGMzQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIgLm5ld3MtZGF0ZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLXRleHQtY29udGFpbmVyIC5uZXdzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLXRleHQtY29udGFpbmVyIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLXRleHQtY29udGFpbmVyIC5uZXdzLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtOyB9IH1cbiAgICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLXRleHQtY29udGFpbmVyIC5uZXdzLWF1dGhvcixcbiAgICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLXRleHQtY29udGFpbmVyIC5uZXdzLXNvdXJjZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIgLm5ld3MtYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDc1cHggNjVweCA3NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubmV3cy1oZWFkZXIgLm5ld3MtaGVhZGVyLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5uZXdzLWhlYWRlciAubmV3cy1oZWFkZXItaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3MtaGVhZGVyIC5uZXdzLWhlYWRlci1pbWFnZS1jb250YWluZXIgLm5ld3MtaGVhZGVyLWltYWdlLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBOTg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cblxuLm5ld3MtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjhCOEI4OyB9XG5cbiNibG9jay1ldmVudHNhcmNoaXZlaGVhZGVyaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYmxvY2stZXZlbnRzYXJjaGl2ZWhlYWRlcmltYWdlIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjYmxvY2stZXZlbnRzYXJjaGl2ZWhlYWRlcmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2Utdmlldy1ldmVudHMgI21haW4tc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjhCOEI4OyB9XG5cbi5ldmVudHMtYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5ldmVudHMtYnJlYWRjcnVtYiB7XG4gICAgICBwYWRkaW5nOiAwIDE0NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmV2ZW50cy1icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDBweCA5OHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmV2ZW50cy1icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudHMtYXJjaGl2ZS11cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5ldmVudHMtYXJjaGl2ZS11cHBlciB7XG4gICAgcGFkZGluZzogMTA0cHggMTQ1cHggMjVweCAxNDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAuZXZlbnRzLWFyY2hpdmUtdXBwZXIge1xuICAgIHBhZGRpbmc6IDgwcHggOThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZXZlbnRzLWFyY2hpdmUtdXBwZXIge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDU1cHggMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLXVwcGVyIC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gIC5ldmVudHMtYXJjaGl2ZS11cHBlciAuZXZlbnRzLWFyY2hpdmUtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLmV2ZW50cy1hcmNoaXZlLXVwcGVyIC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IGgxIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwQzE2NDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmV2ZW50cy1hcmNoaXZlLXVwcGVyIC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbjogMy42cmVtIDAgMS40cmVtIDA7XG4gICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLXVwcGVyIC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmV2ZW50cy1hcmNoaXZlLXVwcGVyIC5ldmVudHMtYXJjaGl2ZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuXG4uZXZlbnRzLWFyY2hpdmUtdXBwZXIgI2Jsb2NrLXZpZXdzLWJsb2NrLWV2ZW50cy1jYWxlbmRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIG1pbi13aWR0aDogMzMlOyB9XG5cbi5ldmVudHMtYXJjaGl2ZS11cHBlciAuYWxsLWV2ZW50cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4udmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWNhbGVuZGFyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCOEI4Qjg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjhCOEI4O1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciAucGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciAudmlldy1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtY2FsZW5kYXIgLnZpZXctaGVhZGVyIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC4ycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtY2FsZW5kYXIgLnZpZXctaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfSB9XG4gICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciAudmlldy1oZWFkZXIgLnBhZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciAudmlldy1oZWFkZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC01MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmcvcmF3L2NhbGVuZGFyLWFycm93LWxlZnQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWNhbGVuZGFyIC52aWV3LWhlYWRlciAucGFnZXJfX2l0ZW0tLW5leHQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWluZGVudDogLTUwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy9yYXcvY2FsZW5kYXItYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWNhbGVuZGFyIHRhYmxlIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtY2FsZW5kYXIgdGFibGUgdHIgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtY2FsZW5kYXIgdGFibGUgdHIgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciB0YWJsZSB0ciB0ZCAubW9udGgge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMycHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzkuOThweCkge1xuICAgICAgICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtY2FsZW5kYXIgdGFibGUgdHIgdGQgLm1vbnRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDsgfSB9XG4gICAgICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtY2FsZW5kYXIgdGFibGUgdHIgdGQgLm1vbnRoIGEge1xuICAgICAgICAgIGNvbG9yOiAjQTMxRjM0OyB9XG4gICAgICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWNhbGVuZGFyIHRhYmxlIHRyIHRkLnRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciB0YWJsZSB0ciB0ZC50b2RheSAubW9udGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRkUzQzI7IH1cblxuLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlX2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlX2RheSAudmlldy1oZWFkZXIgaDMge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRheV9ibG9jayxcbi52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF5X2Jsb2NrLFxuICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIHtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAwIDEwcmVtIDE0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRheV9ibG9jayxcbiAgICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgOHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXlfYmxvY2ssXG4gICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICAgICAgcGFkZGluZzogNHJlbSAwIDVyZW0gMDsgfSB9XG4gIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF5X2Jsb2NrIGgyLFxuICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjQTMxRjM0OyB9XG4gIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF5X2Jsb2NrIC5wYWdpbmF0aW9uLFxuICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAzMnB4IDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1kYXlfYmxvY2sgLnBhZ2luYXRpb24sXG4gICAgICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfMSAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDAgMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLWRheV9ibG9jayAucGFnaW5hdGlvbixcbiAgICAgIC52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtcGFnZV8xIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA0M3B4ICNBMzFGMzQgc29saWQ7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVyc19fdG9wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnNfX3RvcCAuZm9ybS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogIzBDMTY0MDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVyc19fc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHNfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAucm93IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IGNhbGMoODUlIC0gMnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnJvdyBmaWVsZHNldCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMnJlbSk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgZmllbGRzZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICAgIC5zZWFyY2gtcmVzdWx0c19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5yb3cgZmllbGRzZXQgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzX19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLnJvdyBmaWVsZHNldCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTJweDsgfVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGNhbGMoNDNweCAtIDVweCk7XG4gIG1hcmdpbi1ib3R0b206IDg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzX19jb250ZW50IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEI4Qjg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQgYXJ0aWNsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzX19jb250ZW50IGFydGljbGUgaDIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3QTk4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX2NvbnRlbnQgYXJ0aWNsZSBoMiBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0EzMUYzNDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0c19fY29udGVudCBhcnRpY2xlIC5zZWFyY2gtcmVzdWx0c19fbm9kZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5pZGVhLWJhbmstcGFnZV9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0E5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pZGVhLWJhbmstcGFnZV9fdG9wOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTY0MDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmlkZWEtYmFuay1wYWdlX190b3A6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cblxuLmlkZWEtYmFuay1wYWdlX19oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNGNEY0RjQgc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLmlkZWEtYmFuay1wYWdlX19icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmlkZWEtYmFuay1wYWdlX19icmVhZGNydW1icyAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlkZWEtYmFuay1wYWdlX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pZGVhLWJhbmstcGFnZV9fdGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWluLWhlaWdodDogMzMzcHg7IH0gfVxuICAuaWRlYS1iYW5rLXBhZ2VfX3RpdGxlIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAgICAgLmlkZWEtYmFuay1wYWdlX190aXRsZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5pZGVhLWJhbmstcGFnZV9fdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG5cbi5pZGVhLWJhbmstcGFnZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgLmlkZWEtYmFuay1wYWdlX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG4uaWRlYS1iYW5rLXBhZ2VfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuaWRlYS1iYW5rLXBhZ2VfX2xhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7IH0gfVxuXG4uaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X190b3Age1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCOEI4Qjg7IH1cbiAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fdG9wIC5pZGVhLWJhbmstcGFnZV9fbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fdG9wIC5pZGVhLWJhbmstcGFnZV9fbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fdG9wIC5saWtlX2Rpc2xpa2UgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X190b3AgLmxpa2VfZGlzbGlrZSAubGlrZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fdG9wIC5saWtlX2Rpc2xpa2UgLmxpa2Ugc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG5cbi5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19ib3R0b20gLmxpa2VfZGlzbGlrZSAubGlrZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3QTk4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2JvdHRvbSAubGlrZV9kaXNsaWtlIC5saWtlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBOTg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19ib3R0b20gLmxpa2VfZGlzbGlrZSAubGlrZTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fYm90dG9tIC5saWtlX2Rpc2xpa2UgLmxpa2U6aG92ZXIgYSBzdmcgcGF0aCB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2JvdHRvbSAubGlrZV9kaXNsaWtlIC5saWtlIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2JvdHRvbSAubGlrZV9kaXNsaWtlIC5saWtlIGEgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19ib3R0b20gLmxpa2VfZGlzbGlrZSAubGlrZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDsgfVxuICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19ib3R0b20gLmxpa2VfZGlzbGlrZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXMge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS41cmVtOyB9XG4gIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBDMTY0MDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC1uYXZ5IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC1kYXJrLXRlYWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0E5ODtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC10ZWFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRkUzQzI7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC10ZWFsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2LjQxNScgaGVpZ2h0PScxNi40MTMnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTgnIGQ9J00xNS43MDguNzA4TC43MSAxNS43MDYnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOScgZD0nTTE1LjcwNiAxNS43MDZMLjcwOC43MDgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQtbGlnaHQtdGVhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVFOEUwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQtbGlnaHQtdGVhbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREU4NDJDO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQtb3JhbmdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2LjQxNScgaGVpZ2h0PScxNi40MTMnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTgnIGQ9J00xNS43MDguNzA4TC43MSAxNS43MDYnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOScgZD0nTTE1LjcwNiAxNS43MDZMLjcwOC43MDgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQtZGFyay15ZWxsb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxQjMzRTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LWRhcmsteWVsbG93OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2LjQxNScgaGVpZ2h0PScxNi40MTMnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTgnIGQ9J00xNS43MDguNzA4TC43MSAxNS43MDYnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOScgZD0nTTE1LjcwNiAxNS43MDZMLjcwOC43MDgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQteWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUQwNjg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC15ZWxsb3c6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC1icnVuc3dpY2stZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTQ0RDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC1kYXJrLW9saXZlLWdyZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTc0MkY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQtbWlkZGxlLWdyZWVuLXllbGxvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlCMDU4O1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5pZGVhLWJhbmstcGFnZV9fcmlnaHRfX2NhdGVnb3JpZXNfX2l0ZW0gYS5jYXQtbWlkZGxlLWdyZWVuLXllbGxvdzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LXNwcmluZy1idWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q3RTI4RDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LXNwcmluZy1idWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLmlkZWEtYmFuay1wYWdlX19yaWdodF9fY2F0ZWdvcmllc19faXRlbSBhLmNhdC1sYXVyZWwtZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I3QjM5RTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LWxhdXJlbC1ncmVlbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LWJvbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFREFDRDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaWRlYS1iYW5rLXBhZ2VfX3JpZ2h0X19jYXRlZ29yaWVzX19pdGVtIGEuY2F0LWJvbmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5pZGVhLWJhbmstcGFnZV9fY29udGVudCArIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiA1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pZGVhLWJhbmstcGFnZV9fY29udGVudCArIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaWRlYS1iYW5rLXBhZ2VfX2NvbnRlbnQgKyAuaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG4uaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmlkZWEtYmFuay1wYWdlX19jb21tZW50cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiA2LjVyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG4gIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHMtaW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgLmlkZWEtYmFuay1wYWdlX19jb21tZW50cy1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogY2FsYygoKCgxMDAlIC0gMHB4KSAtIDExICogNDBweCkgLyAxMiAqIDEpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiAxKSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlkZWEtYmFuay1wYWdlX19jb21tZW50c19fbGlzdCwgLmlkZWEtYmFuay1wYWdlX19jb21tZW50c19fZm9ybSB7XG4gICAgcGFkZGluZzogMCAzcmVtOyB9IH1cblxuLmlkZWEtYmFuay1wYWdlX19jb21tZW50c19fbGlzdCBoMiB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19saXN0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG4uaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19saXN0IGgyICsgYXJ0aWNsZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5pZGVhLWJhbmstcGFnZV9fY29tbWVudHNfX2xpc3QgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2ZTZlNmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHNfX2xpc3QgYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmlkZWEtYmFuay1wYWdlX19jb21tZW50c19fbGlzdCBhcnRpY2xlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmlkZWEtYmFuay1wYWdlX19jb21tZW50c19fcG9zdCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwN0E5ODtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5pZGVhLWJhbmstcGFnZV9fY29tbWVudHNfX3Bvc3QgYSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19wb3N0IC5jb21tZW50X190aW1lIHtcbiAgICBjb2xvcjogIzAwN0E5ODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBTb2xlaWwsIFNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19ib2R5IHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5pZGVhLWJhbmstcGFnZV9fY29tbWVudHNfX2JvZHkgaDMgYSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uaWRlYS1iYW5rLXBhZ2VfX2NvbW1lbnRzX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDsgfVxuXG4ucGFnZS12aWV3LWlkZWEtYmFuayBtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDsgfVxuXG4ucGFnZS12aWV3LWlkZWEtYmFua19fdGVhc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX190ZWFzZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIC5wYWdlLXZpZXctaWRlYS1iYW5rX190ZWFzZXJfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX3RlYXNlcl9fbGluayBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX3RlYXNlcl9fbGluayBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAucGFnZS12aWV3LWlkZWEtYmFua19fdGVhc2VyX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjQTMxRjM0OyB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fdGVhc2VyX19saW5rOmhvdmVyIGgzIHtcbiAgICAgICAgY29sb3I6ICNBMzFGMzQ7IH1cblxuLnBhZ2Utdmlldy1pZGVhLWJhbmtfX3Jlc3VtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX3Jlc3VtZSB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucGFnZS12aWV3LWlkZWEtYmFua19fY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTVweDsgfVxuXG4ucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyB7XG4gICAgICBwYWRkaW5nOiA2NXB4IDA7IH0gfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycy1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogNDVweCAwIDM1cHggMDsgfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyAuZm9ybS1pdGVtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIC5mb3JtLWl0ZW0tdGl0bGUge1xuICAgICAgICB0b3A6IDE0MCU7IH0gfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTVweDsgfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNjQwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1uYXZ5IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LWRhcmstdGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBOTg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC10ZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGRTNDMjtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnNfX2l0ZW0gYS5jYXQtdGVhbDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2LjQxNScgaGVpZ2h0PScxNi40MTMnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTgnIGQ9J00xNS43MDguNzA4TC43MSAxNS43MDYnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOScgZD0nTTE1LjcwNiAxNS43MDZMLjcwOC43MDgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnNfX2l0ZW0gYS5jYXQtbGlnaHQtdGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENUU4RTA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LWxpZ2h0LXRlYWw6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzFGMzQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREU4NDJDO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1vcmFuZ2U6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LWRhcmsteWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxQjMzRTtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnNfX2l0ZW0gYS5jYXQtZGFyay15ZWxsb3c6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUQwNjg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LXllbGxvdzphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2LjQxNScgaGVpZ2h0PScxNi40MTMnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTgnIGQ9J00xNS43MDguNzA4TC43MSAxNS43MDYnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOScgZD0nTTE1LjcwNiAxNS43MDZMLjcwOC43MDgnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnNfX2l0ZW0gYS5jYXQtYnJ1bnN3aWNrLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTQ0RDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LWRhcmstb2xpdmUtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU3NDJGO1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnNfX2l0ZW0gYS5jYXQtbWlkZGxlLWdyZWVuLXllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OUIwNTg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LW1pZGRsZS1ncmVlbi15ZWxsb3c6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LXNwcmluZy1idWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdFMjhEO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1zcHJpbmctYnVkOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1sYXVyZWwtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdCMzlFO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1sYXVyZWwtZ3JlZW46YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19pdGVtIGEuY2F0LWJvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVEQUNEO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19faXRlbSBhLmNhdC1ib25lOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnNfX2l0ZW0gYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVyc19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzX19jb250ZW50IC5wYWdpbmF0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogM3JlbTsgfSB9XG4gICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODQsIDE4NCwgMTg0LCAwLjU1KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODQsIDE4NCwgMTg0LCAwLjU1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeSB7XG4gICAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTo6YmVmb3JlLCAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIHN1bW1hcnkgPiAuc3VtbWFyeTo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0EzMUYzNDsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgc3VtbWFyeSA+IC5zdW1tYXJ5OjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjhyZW0gMCAuOHJlbSAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IGRldGFpbHMgLmRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0O1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07IH0gfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyBkZXRhaWxzIC5kZXRhaWxzLXdyYXBwZXIgZmllbGRzZXQge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgZGV0YWlscyAuZGV0YWlscy13cmFwcGVyIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9IH1cbiAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyAuanMtZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5qcy1mb3JtLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgLmpzLWZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyAuanMtZm9ybS1pdGVtIGxhYmVsOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5qcy1mb3JtLWl0ZW0ucmFkaW8gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyAuanMtZm9ybS1pdGVtLnJhZGlvIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICAgICAgICAgIG91dGxpbmU6IGF1dG87XG4gICAgICAgICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4OyB9XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5qcy1mb3JtLWl0ZW0ucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI0EzMUYzNDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2ZpbHRlcnMgZm9ybSA+IC5yb3cgLmpzLWZvcm0taXRlbS5jaGVja2JveCBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTg0LCAxODQsIDE4NCwgMC41NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFnZS12aWV3LWlkZWEtYmFua19fZmlsdGVycyBmb3JtID4gLnJvdyAuanMtZm9ybS1pdGVtLmNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTsgfSB9XG4gICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5qcy1mb3JtLWl0ZW0uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19maWx0ZXJzIGZvcm0gPiAucm93IC5qcy1mb3JtLWl0ZW0uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4zcmVtOyB9IH1cblxuLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2hlYWRpbmdfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19fdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19fdG9wIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzgzcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX190b3AgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19fdGl0bGUgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzE2NDA7XG4gICAgYm9yZGVyLWxlZnQ6IDQycHggIzAwN0E5OCBzb2xpZDtcbiAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA3OS45OHB4KSB7XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19fdGl0bGUgaDEge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX190aXRsZSBoMSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbi5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nIC5pZGVhLWJhbmstaW50cm8tdGV4dCBhIHtcbiAgY29sb3I6ICNBMzFGMzQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZyAuaWRlYS1iYW5rLWludHJvLXRleHQgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNBMzFGMzQ7IH1cblxuLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2hlYWRpbmdfX2JyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX19icmVhZGNydW1iIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19faW50cm8ge1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX19pbnRybyB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDA7IH0gfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19faW50cm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19faW50cm8taW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBhZ2Utdmlldy1pZGVhLWJhbmtfX2hlYWRpbmdfX2ludHJvIC5pZGVhLWJhbmstaW50cm8tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA1NzhweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAucGFnZS12aWV3LWlkZWEtYmFua19faGVhZGluZ19faW50cm8gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0EzMUYzNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxRjM0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX19pbnRybyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQzE2NDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMEMxNjQwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLXZpZXctaWRlYS1iYW5rX19oZWFkaW5nX19pbnRybyBhIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdlLXZpZXctaWRlYS1iYW5rX19yaWdodF9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuXG4ucGFnZS12aWV3LWlkZWEtYmFua19fcmlnaHRfX3RvcCAubGlrZV9kaXNsaWtlIGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLXZpZXctaWRlYS1iYW5rX19yaWdodF9fdG9wIC5saWtlX2Rpc2xpa2UgLmxpa2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1pZGVhLWJhbmstcGFnZS0xIC5mb3JtLXJvdyBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH0gfVxuXG4ubm9kZS0tdHlwZS1pZGVhLWJhbmstZW50cnkgI21haW4tc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwdnc7IH1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pZGVhLWJhbmstcGFnZS0xIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0taWRlYS1iYW5rLXBhZ2UtMSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24taXRlbSAuYnMtb2stZGVmYXVsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0taWRlYS1iYW5rLXBhZ2UtMSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24taXRlbSAuYnMtb2stZGVmYXVsdDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICN2aWV3cy1leHBvc2VkLWZvcm0taWRlYS1iYW5rLXBhZ2UtMSAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24taXRlbS5zZWxlY3RlZCAuYnMtb2stZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EzMUYzNDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCAjZmZmIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCAjZmZmIGluc2V0OyB9XG5cbi5mbGV4LXBhZ2UtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggI0I4QjhCOCBzb2xpZDsgfVxuICAuZmxleC1wYWdlLWludHJvIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmxleHBhZ2VIZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNjQwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mbGV4cGFnZUhlcm86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBOTg7IH1cbiAgICAgIC5oZWFkZXItdGVhbCAuZmxleHBhZ2VIZXJvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEMxNjQwOyB9IH1cbiAgLmhlYWRlci10ZWFsIC5mbGV4cGFnZUhlcm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdBOTg7IH1cbiAgLmZsZXhwYWdlSGVyb19faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5mbGV4cGFnZUhlcm9fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbGV4cGFnZUhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuZmxleHBhZ2VIZXJvX190aXRsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5mbGV4cGFnZUhlcm9fX3RpdGxlIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmxleHBhZ2VIZXJvX190aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAuZmxleHBhZ2VIZXJvX190aXRsZSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3cmVtOyB9IH1cbiAgLmZsZXhwYWdlSGVyb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbGV4cGFnZUhlcm9fX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiA3KSArICg2ICogNDBweCkpO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSAoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiA3KSArICg2ICogNDBweCkpIC0gKCgxMDB2dyAtIDEwMCUpIC8gMiApKTtcbiAgICAgICAgei1pbmRleDogLTE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5mbGV4cGFnZUhlcm9fX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiA2KSArICg2ICogNDBweCkpO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwdncgLSAoKCgoMTAwJSAtIDBweCkgLSAxMSAqIDQwcHgpIC8gMTIgKiA2KSArICg2ICogNDBweCkpIC0gKCgxMDB2dyAtIDEwMCUpIC8gMiApKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuZmxleHBhZ2VIZXJvX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTkuMzc1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtOyB9IH1cbiAgICAuZmxleHBhZ2VIZXJvX19pbWFnZSA+IGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmxleHBhZ2VIZXJvX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gVGhpcyBpcyBoZXJlIHNvIHRoYXQgd2UgY2FuIGhhdmUgMXJlbSA9IDEwcHguXG4vLyBEb24ndCBtZXNzIHdpdGggaXQuIDopXG5cbiRzcGFjZXI6IDMuMnJlbTtcblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gKiAxLjY7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAqIDEuNjtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICogMS42O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gKiAxLjY7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICogMS42O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gKiAxLjYgLjI1cmVtICogMS42IHJnYmEoIzAwMCwgLjA3NSk7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtICogMS42IDFyZW0gKiAxLjYgcmdiYSgjMDAwLCAuMTUpO1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtICogMS42IDNyZW0gKiAxLjYgcmdiYSgjMDAwLCAuMTc1KTtcblxuXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAxcmVtICogMS4zOy8vMTNweFxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAqIDEuNjsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLXNwbHVzOiAgICAgICAgICAgICAgMXJlbSAqIDEuODsvLzE4cHhcbiRmb250LXNpemUtbWVkaXVtOiAgICAgICAgICAgICAxcmVtICogMjsvLzIwcHhcbiRmb250LXNpemUtbXBsdXM6ICAgICAgICAgICAgICAxcmVtICogMi4yO1xuJGZvbnQtc2l6ZS1ubGFyZ2U6ICAgICAgICAgICAgIDFyZW0gKiAyLjY7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgICAgICAgMXJlbSAqIDIuODtcbiRmb250LXNpemUteGw6ICAgICAgICAgICAgICAgICAxcmVtICogNDtcbiRmb250LXNpemUteHhsOiAgICAgICAgICAgICAgICAgMXJlbSAqIDUuNDtcbiRmb250LXNpemUtMXh4bDogICAgICAgICAgICAgICAgIDFyZW0gKiA2O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICogMS42O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICogMS42O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICogMS42O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICogMS42O1xuXG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtICogMS42IDAgcmdiYSgjMDAwLCAuMjUpO1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAqIDEuNjtcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICogMS42O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gKiAxLjY7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gKiAxLjY7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gKiAxLjY7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICogMS42O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gKiAxLjY7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAqIDEuNjtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gKiAxLjY7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICogMS42O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAqIDEuNjtcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICogMS42O1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAqIDEuNjtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gKiAxLjY7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gKiAxLjY7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICogMS42O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICogMS42O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICogMS42O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAqIDEuNjtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICogMS42O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gKiAxLjY7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICogMS42O1xuXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICogMS42OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcblxuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gKiAxLjY7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICogMS42O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gKiAxLjYgLjI1cmVtICogMS42IHJnYmEoIzAwMCwgLjEpO1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICogMS42O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAqIDEuNjtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gKiAxLjYgLjI1cmVtICogMS42IHJnYmEoIzAwMCwgLjEpO1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAqIDEuNjtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gKiAxLjY7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICogMS42O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gKiAxLjY7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gKiAxLjY7XG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gKiAxLjY7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAqIDEuNjtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gKiAxLjY7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtICogMS42IDFyZW0gKiAxLjYgcmdiYSgjMDAwLCAuMTc1KTtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICogMS42O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICogMS42O1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAqIDEuNjtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAqIDEuNjtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAqIDEuNjtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICogMS42O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICogMS42O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICogMS42O1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gKiAxLjY7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICogMS42O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICogMS42O1xuXG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICogMS42O1xuXG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gKiAxLjY7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAqIDEuNjtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gKiAxLjY7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAqIDEuNjtcblxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gKiAxLjYgLjVyZW0gKiAxLjYgcmdiYSgjMDAwLCAuMik7XG5cbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICogMS42O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICogMS42O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICogMS42O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gKiAxLjY7XG5cbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAqIDEuNjtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAqIDEuNjtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gKiAxLjY7XG5cbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtICogMS42IC43NXJlbSAqIDEuNiByZ2JhKCMwMDAsIC4xKTtcblxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAqIDEuNjtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gKiAxLjY7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICogMS42O1xuXG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAqIDEuNiAuNXJlbSAqIDEuNiByZ2JhKCMwMDAsIC41KTtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gKiAxLjYgMXJlbSAqIDEuNiByZ2JhKCMwMDAsIC41KTtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAqIDEuNjtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gKiAxLjY7XG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAqIDEuNjtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gKiAxLjY7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICogMS42O1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICogMS42O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAqIDEuNiAuMXJlbSAqIDEuNiByZ2JhKCMwMDAsIC4xKTtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICogMS42O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAqIDEuNjtcblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gKiAxLjY7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAqIDEuNjtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gKiAxLjY7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAqIDEuNjtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAqIDEuNjtcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAqIDEuNjtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICogMS42O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAqIDEuNjtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICogMS42O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiZm9ybS5mb3JtLXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJG1pdC1yZWQ7XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdEBleHRlbmQgLndlYmZvcm0tbGFiZWw7XG5cblx0XHQmLmZvcm0tcmVxdWlyZWQge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIipcIjtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53ZWJmb3JtLWNvbXBvc2l0ZS1oaWRkZW4tdGl0bGUge1xuXHRcdGxlZ2VuZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGZpZWxkc2V0OmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRsZWdlbmQge1xuXHRcdFx0QGV4dGVuZCAud2ViZm9ybS1sYWJlbDtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlXTpub3QoW3R5cGU9cmFkaW9dOm5vdFt0eXBlPWltYWdlXSkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMjBweCAxN3B4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbWl0LW1pZC1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRtaXQtbWlkLWdyYXk7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LXJlZDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNXB4IHdoaXRlIGluc2V0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGJ1dHRvbjpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuXHRcdFx0QGV4dGVuZCAuZm9ybS1idXR0b247XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9ZW1haWxdLFxuXHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0cGFkZGluZzogMjBweCAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQteHM7XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRtaXQtbWlkLWdyYXk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdEBleHRlbmQgLmZvcm0tYnV0dG9uO1xuXHRcdH1cblxuXHRcdC5mb3JtLWNoZWNrIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmllbGRzZXQsXG5cdC5qcy1mb3JtLWl0ZW0ge1xuXHRcdHNlbGVjdCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE3cHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC14cztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuXHRcdFx0Jjpub3QoW211bHRpcGxlPVwibXVsdGlwbGVcIl0pIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogKDFyZW0gKyAxLjhyZW0gKyAxLjdyZW0pOyAvLyBTcGFjZSBiZXR3ZWVuIHRleHQgYW5kIGljb24gKyBpY29uIHdpZHRoICsgbm9ybWFsIHJpZ2h0IHBhZGRpbmdcblx0XHRcdFx0QGV4dGVuZCAuaWNvbi1zZWxlY3QtcGx1cztcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxLjhyZW0gMS44cmVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxLjdyZW0pIGNlbnRlcjtcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud2ViZm9ybS1vcHRpb25zLWRpc3BsYXktc2lkZS1ieS1zaWRlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRnYXA6IDNyZW07XG5cdFx0fVxuXG5cdFx0PiBkaXYge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdC8vIFJlc2V0IEJTIC5mb3JtLWNoZWNrIGNsYXNzXG5cdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdFx0bWFyZ2luLXRvcDogdW5zZXQ7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB1bnNldDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRAZXh0ZW5kIC5mb3JtLWJ1dHRvbjtcblx0fVxuXG5cdC5jb250YWluZXItaW5saW5lIHtcblx0XHQuYnRuLXByaW1hcnkge1xuXHRcdFx0QGV4dGVuZCAudGVhbC1idXR0b247XG5cdFx0fVxuXHR9XG59XG5cbi5qcy13ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcblx0YnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuLmZvcm0tYnV0dG9uIHtcblx0QGV4dGVuZCAudGVhbC1idXR0b247XG5cdEBleHRlbmQgLmNvbC1tZC0yO1xuXHRtYXJnaW46IDIwcHggMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4ud2ViZm9ybS1sYWJlbCB7XG5cdGZvbnQtZmFtaWx5OiAkc29sZWlsO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuXHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQteHM7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtIHtcblx0LmZvcm0tc3VibWl0IHtcblx0XHRAZXh0ZW5kIC50ZWFsLWJ1dHRvbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuZm9ybS1yb3cge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0fVxuXG5cdFx0ZmllbGRzZXQge1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiB7XG5cdFx0XHRAZXh0ZW5kIC5tYi0wO1xuXHRcdH1cblx0fVxufVxuLy9MT0dJTiBGT1JNXG4ucGFnZS11c2VyLWxvZ2luLFxuYm9keVtjbGFzcyo9XCJwYWdlLXVzZXItXCJdIHtcblx0bWFpbiB7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdFx0cGFkZGluZzogM3JlbSAycmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtIDRyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5wYWdlLXVzZXItbG9naW4ge1xuXHQudXNlci1sb2dpbi1mb3JtIHtcblx0XHQ+IGZpZWxkc2V0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXG5cdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRAZXh0ZW5kIC50ZWFsLWJ1dHRvbjtcblx0XHRcdHBhZGRpbmc6IDAgMnJlbTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuYm9keVtjbGFzcyo9XCJwYWdlLXVzZXItXCJdIHtcblx0LnByb2ZpbGUge1xuXHRcdGg0LmxhYmVsIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuYS5jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogJHNwaW5uZXItYm9yZGVyLXdpZHRoIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ib3JkZXIgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyDigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJRcbi8vXHQ9RXh0ZW5kc1xuLy8g4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUXG4vLyBAZXh0ZW5kICVleGFtcGxlO1xuXG4lY292ZXItaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4lY2VudGVyLXZlcnRpY2FsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuJWNlbnRlci1ob3Jpem9udGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiVhYnNvbHV0ZS1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiVuby1wYWRkaW5ncyB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbiVuby1tYXJnaW5zIHtcblx0bWFyZ2luOiAwO1xufVxuXG4lbm8tbWFyZ2lucy1wYWRkaW5ncyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuJWNvbG9yLXRyYW5zaXRpb24ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAxNTBtcyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcblx0LW1zLXRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogY29sb3IgMTUwbXMgbGluZWFyO1xufVxuXG4lYWxsLXRyYW5zaXRpb24tbGlua3Mge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDE1MG1zIGxpbmVhcjtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG59XG5cbiViZy10cmFuc2l0aW9uIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG5cdC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBsaW5lYXI7XG59XG5cbiV2aXNpYmlsaXR5LXRyYW5zaXRpb24ge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcblx0LW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBsaW5lYXI7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcblx0LW1zLXRyYW5zaXRpb246IGFsbCAuMjVzIGxpbmVhcjtcblx0dHJhbnNpdGlvbjogYWxsIC4yNXMgbGluZWFyO1xufVxuXG4lYmctdHJhbnNpdGlvbi1sb25nIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzVzIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMzVzIGVhc2U7XG59XG5cbiVjb2xvci10cmFuc2l0aW9uLWxvbmcge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcblx0LW1vei10cmFuc2l0aW9uOiBjb2xvciAuMzVzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcblx0LW1zLXRyYW5zaXRpb246IGNvbG9yIC4zNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogY29sb3IgLjM1cyBlYXNlO1xufVxuXG4lb3BhY2l0eS10cmFuc2l0aW9uIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBsaW5lYXI7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbn1cblxuJXRyYW5zaXRpb24tYWxsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4lcGx1cy1taW51cy1pY29uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hY2NlbnQtd2hpdGU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhcjtcblx0XHQtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgbGluZWFyO1xuXHRcdC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgbGluZWFyO1xuXHRcdC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhcjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGxpbmVhcjtcblx0XHRtYXJnaW46IGF1dG87XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMThweDtcblx0XHRoZWlnaHQ6IDJweDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMThweDtcblx0fVxuXG5cdCYub3BlbiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4ud2hpdGUtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0cGFkZGluZzogMTVweCAyNXB4O1xufVxuXG5cbi8vIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlFxuLy9cdD1NaXhpbnNcbi8vIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlFxuLy8gQGluY2x1ZGUgZXhhbXBsZTtcblxuLy8gRGVmYXVsdCBmb2N1cyAoY2xvc2UgdG8pIHRvIG92ZXJyaWRlIEJTIGJ0biBmb2N1cyBtb3N0bHlcbkBtaXhpbiBkZWZhdWx0Rm9jdXMge1xuXHRvdXRsaW5lOiBhdXRvO1xuXHRvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG59XG5cbi8vIEJyZWFrcyBlbGVtZW50cyBvdXQgb2YgdGhlIEJTIGRlZmF1bHQgZ3JpZCwgY29sLTEyIGNvbC1sZy04IGNvbC1sZy1vZmZzZXQtMlxuQG1peGluIGFsaWduRnVsbCB7XG5cdHdpZHRoOiAxMDB2dztcblx0bWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAtMik7XG59XG5cbi8vIEJhc2ljIG9iamVjdCBmaXQgZm9yIGltYWdlc1xuQG1peGluIG9iakZpdCB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBvYmpGaXRBYnNvbHV0ZSB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogbm9uZTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuIiwiLmljb24tYWxlcnQtY2xvc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNi40MTUnIGhlaWdodD0nMTYuNDEzJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE4JyBkPSdNMTUuNzA4LjcwOEwuNzEgMTUuNzA2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nTGluZSAxMTknIGQ9J00xNS43MDYgMTUuNzA2TC43MDguNzA4Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1icmVhZGNydW1iLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMuODUnIGhlaWdodD0nNS43NDYnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDQzMzcnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODQ5MScgZD0nTS4zMzUgNS4zNzVsMi43NjktMi41TC4zMzUuMzc1JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBBNUI2QScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1icmVhZGNydW1iLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczLjg1JyBoZWlnaHQ9JzUuNzQ2JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA0MzM3JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg0OTEnIGQ9J00uMzM1IDUuMzc1bDIuNzY5LTIuNUwuMzM1LjM3NScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM1NTAwM0MnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tYnJlYWRjcnVtYi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMy44NScgaGVpZ2h0PSc1Ljc0NiclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDMzNyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NDkxJyBkPSdNLjMzNSA1LjM3NWwyLjc2OS0yLjVMLjMzNS4zNzUnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzOTYwMDI2JyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLWJyZWFkY3J1bWIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczLjg1JyBoZWlnaHQ9JzUuNzQ2JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA0MzM3JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg0OTEnIGQ9J00uMzM1IDUuMzc1bDIuNzY5LTIuNUwuMzM1LjM3NScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDg0ODknIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tY2FsZW5kYXItYXJyb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjkxNCcgaGVpZ2h0PScxNS41MDMnJTNFJTNDZyBkYXRhLW5hbWU9J0NhbGVuZGFyIEFycm93JyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDE0MTIyJyBkPSdNMi40NTggNy43NjhoMTcuNDU2Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MTk1JyBkPSdNOC40NTguNzA4TDEuNDE0IDcuNzUybDcuMDQ0IDcuMDQ1Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1jYWxlbmRhci1hcnJvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PScxNicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ3BhdGggZD0nTTE3Ljg3IDcuNzM3SC40MTRNMTEuODcgMTQuNzk3bDcuMDQ0LTcuMDQ0TDExLjg3LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tZG93bmxvYWQtYnV0dG9uLS1ndW5tZXRhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwLjc0MicgaGVpZ2h0PScxMi40OTInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTM0JyBkPSdNMS4wNiAxLjA2bDkuMzExIDkuMzExIDkuMzExLTkuMzExJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQxNGU1NScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tZG93bmxvYWQtYnV0dG9uLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwLjc0MicgaGVpZ2h0PScxMi40OTInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTM0JyBkPSdNMS4wNiAxLjA2bDkuMzExIDkuMzExIDkuMzExLTkuMzExJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tZG93bmxvYWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAuNzQyJyBoZWlnaHQ9JzEyLjQ5MiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzQnIGQ9J00xLjA2IDEuMDZsOS4zMTEgOS4zMTEgOS4zMTEtOS4zMTEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1ldmVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIGRhdGEtbmFtZT0nR3JvdXAgNTk2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMi42MTUnIGhlaWdodD0nMzIuMjkyJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MzAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTQzJyBkPSdNMzIuNjE1IDMyLjI5MkgwVjIuNDU3aDMyLjYxNXpNMS45MzkgMzAuMzU3aDI4LjczN1Y0LjM5NkgxLjkzOXonLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUzMSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MDQnIGQ9J00uOTcgMTEuMzQ2aDMwLjY3NnYxLjkzOUguOTd6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MzInJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzA1JyBkPSdNOC41MzQgMGgxLjkzOXY3LjM3SDguNTM0eicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTMzJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcwNicgZD0nTTIyLjMwNCAwaDEuOTM5djcuMzdoLTEuOTM5eicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTM0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcwNycgZD0nTTEyLjg5NyAxOC4xMzRoMTMuNjQxdjEuOTM5SDEyLjg5N3onLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDUzNSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MDgnIGQ9J002LjA3NyAxOC4xMzRoMy4zOTR2MS45MzlINi4wNzd6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MzYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzA5JyBkPSdNMTIuODk3IDIzLjY2MWgxMy42NDFWMjUuNkgxMi44OTd6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1MzcnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzEwJyBkPSdNNi4wNzcgMjMuNjYxaDMuMzk0VjI1LjZINi4wNzd6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1tYWluLW1lbnUtZHJvcGRvd24tLWhvdmVyLS1lZ2dzaGVsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwLjQ2NScgaGVpZ2h0PSc2LjY0OCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjQ3JyBkPSdNOS43NTguNzA3TDUuMjMzIDUuMjM0LjcwOC43MDcnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZWJlYmQzJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1tYWluLW1lbnUtZHJvcGRvd24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAuNDY1JyBoZWlnaHQ9JzYuNjQ4JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2NDcnIGQ9J005Ljc1OC43MDdMNS4yMzMgNS4yMzQuNzA4LjcwNycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW1haW4tbWVudS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwLjQ2NScgaGVpZ2h0PSc2LjY0OCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjQ3JyBkPSdNOS43NTguNzA3TDUuMjMzIDUuMjM0LjcwOC43MDcnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1taXQtbG9nby0tYmx1ZS0tcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU3LjAwMicgaGVpZ2h0PScyOS40ODQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDQ1ODQnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTYzNicgZD0nTTQwLjU4MSA1Ljg5N3YtNS45aDE2LjQyMXY1Ljl6TTEwLjE1NSAyMC4xNDhWMGg2LjIyNHYyMC4xNDh6bTEwLjE1NiA5LjMzN1YwaDYuMjI0djI5LjQ4NHpNMCAyOS40ODVWMGg2LjIyNHYyOS40ODR6bTQwLjYyMiAwVjkuMzM1aDYuMjI1djIwLjE0OHptLTEwLjItMjMuNTg4di01LjloNi4yNjV2NS45eicgZmlsbD0nJTIzMWFhNWEwJy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDMxNDgnIGZpbGw9JyUyMzNmOGJiYScgZD0nTTMwLjQ3OCA5LjA5MWg2LjIyNXYyMC4xNDhoLTYuMjI1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbWl0LWxvZ28tLWJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1Ny4wMDInIGhlaWdodD0nMjkuNDg0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA0NTg0JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2MzYnIGQ9J000MC41ODEgNS44OTd2LTUuOWgxNi40MjF2NS45ek0xMC4xNTUgMjAuMTQ4VjBoNi4yMjR2MjAuMTQ4em0xMC4xNTYgOS4zMzdWMGg2LjIyNHYyOS40ODR6TTAgMjkuNDg1VjBoNi4yMjR2MjkuNDg0em00MC42MjIgMFY5LjMzNWg2LjIyNXYyMC4xNDh6bS0xMC4yLTIzLjU4OHYtNS45aDYuMjY1djUuOXonIGZpbGw9JyUyMzNmOGJiYScvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAzMTQ4JyBmaWxsPSclMjMxYWE1YTAnIGQ9J00zMC40NzggOS4wOTFoNi4yMjV2MjAuMTQ4aC02LjIyNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW1pdC1sb2dvLS1idXJndW5keS0tcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU3LjAwMicgaGVpZ2h0PScyOS40ODQnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDQ1MjMnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTYzNicgZD0nTTQwLjU4MSA1Ljg5N3YtNS45aDE2LjQyMXY1Ljl6TTEwLjE1NSAyMC4xNDhWMGg2LjIyNHYyMC4xNDh6bTEwLjE1NiA5LjMzN1YwaDYuMjI0djI5LjQ4NHpNMCAyOS40ODVWMGg2LjIyNHYyOS40ODR6bTQwLjYyMiAwVjkuMzM1aDYuMjI1djIwLjE0OHptLTEwLjItMjMuNTg4di01LjloNi4yNjV2NS45eicgZmlsbD0nJTIzNjA3NzhkJy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDMxNDgnIGZpbGw9JyUyMzU1MDAzYycgZD0nTTMwLjQ3OCA5LjA5MWg2LjIyNXYyMC4xNDhoLTYuMjI1eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbWl0LWxvZ28tLWJ1cmd1bmR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDUyMyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjM1NTAwM2MnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzNjA3NzhkJyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1taXQtbG9nby0tcmVkLS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDU4NCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjM0MTRlNTUnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzOTYwMDI2JyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1taXQtbG9nby0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTY4MCAxMDQwJyUzRSUzQ3BhdGggZmlsbD0nJTIzNzUwMDE0JyBkPSdNODgwIDg3OS4yNTJoMTYwdi00ODBIODgwdjQ4MHptMjQwLTU2MGg0MDB2LTE2MGgtNDAwdjE2MHptLTI0MC0xNjBoMTYwdjE2MEg4ODB2LTE2MHptLTI0MCA3MjBoMTYwdi03MjBINjQwdjcyMHptLTI0MC0xNjBoMTYwdi01NjBINDAwdjU2MHptLTI0MCAxNjBoMTYwdi03MjBIMTYwdjcyMHptOTYwIDBoMTYwdi00ODBoLTE2MHY0ODB6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbWl0LWxvZ28tLXRlYWwtLXJldmVyc2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1Ny4wMDInIGhlaWdodD0nMjkuNDg0JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA0NTU2JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU2MzYnIGQ9J000MC41ODEgNS44OTd2LTUuOWgxNi40MjF2NS45ek0xMC4xNTUgMjAuMTQ4VjBoNi4yMjR2MjAuMTQ4em0xMC4xNTYgOS4zMzdWMGg2LjIyNHYyOS40ODR6TTAgMjkuNDg1VjBoNi4yMjR2MjkuNDg0em00MC42MjIgMFY5LjMzNWg2LjIyNXYyMC4xNDh6bS0xMC4yLTIzLjU4OHYtNS45aDYuMjY1djUuOXonIGZpbGw9JyUyMzAwODQ4OScvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAzMTQ4JyBmaWxsPSclMjMwMDM3NGUnIGQ9J00zMC40NzggOS4wOTFoNi4yMjV2MjAuMTQ4aC02LjIyNXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW1pdC1sb2dvLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNTcuMDAyJyBoZWlnaHQ9JzI5LjQ4NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNDU1NiclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1NjM2JyBkPSdNNDAuNTgxIDUuODk3di01LjloMTYuNDIxdjUuOXpNMTAuMTU1IDIwLjE0OFYwaDYuMjI0djIwLjE0OHptMTAuMTU2IDkuMzM3VjBoNi4yMjR2MjkuNDg0ek0wIDI5LjQ4NVYwaDYuMjI0djI5LjQ4NHptNDAuNjIyIDBWOS4zMzVoNi4yMjV2MjAuMTQ4em0tMTAuMi0yMy41ODh2LTUuOWg2LjI2NXY1Ljl6JyBmaWxsPSclMjMwMDM3NGUnLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMzE0OCcgZmlsbD0nJTIzMDA4NDg5JyBkPSdNMzAuNDc4IDkuMDkxaDYuMjI1djIwLjE0OGgtNi4yMjV6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1uZXdzLWNoZWNrYm94LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnJTNFJTNDZyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxJyBmaWxsPSclMjMzZjhiYmEnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjN2MjNIMHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTIgMmgxOXYxOUgyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbmV3cy1jaGVja2JveC0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnJTNFJTNDZyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxJyBmaWxsPSclMjM1NTAwM2MnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjN2MjNIMHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTIgMmgxOXYxOUgyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbmV3cy1jaGVja2JveC0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjMnIGhlaWdodD0nMjMnJTNFJTNDZyBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxJyBmaWxsPSclMjM5NjAwMjYnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzQnJTNFJTNDcGF0aCBzdHJva2U9J25vbmUnIGQ9J00wIDBoMjN2MjNIMHonLyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgZD0nTTIgMmgxOXYxOUgyeicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbmV3cy1jaGVja2JveC0tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIzJyBoZWlnaHQ9JzIzJyUzRSUzQ2cgZGF0YS1uYW1lPSdSZWN0YW5nbGUgMScgZmlsbD0nJTIzMDA4NDg5JyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSc0JyUzRSUzQ3BhdGggc3Ryb2tlPSdub25lJyBkPSdNMCAwaDIzdjIzSDB6Jy8lM0UlM0NwYXRoIGZpbGw9J25vbmUnIGQ9J00yIDJoMTl2MTlIMnonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW5ld3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyBkYXRhLW5hbWU9J0dyb3VwIDYxNycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzcuNTY0JyBoZWlnaHQ9JzMwLjE1NCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTQzJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDU0NCcgZD0nTTM3LjU2NSAzMC4xNTRINS41NTF2LTEuOGgzMC4yMTRWMS44SDExLjEwMnYyMC43aC0xLjhWMGgyOC4yNjN6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1NDQnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTQ1JyBkPSdNNS41NTEgMzAuMTUzQTUuNTU3IDUuNTU3IDAgMDEwIDI0LjYwM1YxMC43NDFoMTEuMXYxMy44NjJhNS41NTcgNS41NTcgMCAwMS01LjU0OSA1LjU1ek0xLjggMTIuNTQxdjEyLjA2MmEzLjc1IDMuNzUgMCAwMDcuNSAwVjEyLjU0MXonLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDU0NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MjAnIGQ9J00xNC4yMjIgNS44NTFoMTcuOTQydjEuOEgxNC4yMjJ6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1NDYnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNzIxJyBkPSdNMTQuMjIyIDE5Ljc0MmgxNy45NDJ2MS44SDE0LjIyMnonLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDU0NyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MjInIGQ9J00xNC4yMjIgMjMuMTAzaDE3Ljk0MnYxLjhIMTQuMjIyeicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTQ4JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcyMycgZD0nTTE0LjIyMiA5LjYwMWg2LjkwMXYxLjhoLTYuOTAxeicvJTNFJTNDL2clM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTQ5JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTcyNCcgZD0nTTE0LjIyMiAxMi45OTJoNi45MDF2MS44aC02LjkwMXonLyUzRSUzQy9nJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDU1MCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE3MjUnIGQ9J00xNC4yMjIgMTYuMzUyaDYuOTAxdjEuOGgtNi45MDF6Jy8lM0UlM0MvZyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA1NTEnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTQ2JyBkPSdNMzIuMzE0IDE4LjE1MmgtOC41NTFWOS42MDFoOC41NTF6bS02Ljc1MS0xLjhoNC45NTF2LTQuOTUxaC00Ljk1MXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW5leHQtYXJyb3ctLWJsdWUtZ3JlZW4tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBhNWI2YScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbmV4dC1hcnJvdy0tYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA4JyBkPSdNMS4wNjEgMS4wNmw2LjYyMSA2LjYyMS02LjYyMSA2LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyOTMzMzknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW5leHQtYXJyb3ctLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwODQ4OScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbmV4dC1hcnJvdy0tcmVkLWdyYXktLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOS44MDMnIGhlaWdodD0nMTUuMzY1JyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDg1MDgnIGQ9J00xLjA2MSAxLjA2bDYuNjIxIDYuNjIxLTYuNjIxIDYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzk2MDAyNicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tbmV4dC1hcnJvdy0tcmVkLWdyYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwOCcgZD0nTTEuMDYxIDEuMDZsNi42MjEgNi42MjEtNi42MjEgNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDE0ZTU1JyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1uZXh0LWFycm93LS1zbGF0ZS1idXJndW5keS0taG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwOCcgZD0nTTEuMDYxIDEuMDZsNi42MjEgNi42MjEtNi42MjEgNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNTUwMDNjJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1uZXh0LWFycm93LS1zbGF0ZS1idXJndW5keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA4JyBkPSdNMS4wNjEgMS4wNmw2LjYyMSA2LjYyMS02LjYyMSA2LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwOTUxNmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLW5leHQtYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwOCcgZD0nTTEuMDYxIDEuMDZsNi42MjEgNi42MjEtNi42MjEgNi42MjMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAzNzRlJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1wYWdlci1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNi4xNDYnIGhlaWdodD0nOS40NjknJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODQ5OCcgZD0nTS43MDcuNzA3bDQuMDI1IDQuMDI3TC43MDcgOC43NjEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1wYWdlci1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNi4xNDYnIGhlaWdodD0nOS40NjknJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODQ5OScgZD0nTTUuNDQgOC43NjJMMS40MTUgNC43MzUgNS40NC43MDgnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMDAwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1wcmV2LWFycm93LS1ibHVlLWdyZWVuLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA3JyBkPSdNOC43NDIgMTQuMzA1TDIuMTIxIDcuNjg0bDYuNjIxLTYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzBhNWI2YScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tcHJldi1hcnJvdy0tYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA3JyBkPSdNOC43NDIgMTQuMzA1TDIuMTIxIDcuNjg0bDYuNjIxLTYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzI5MzMzOScgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tcHJldi1hcnJvdy0taG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwNycgZD0nTTguNzQyIDE0LjMwNUwyLjEyMSA3LjY4NGw2LjYyMS02LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDg0ODknIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXByZXYtYXJyb3ctLXJlZC1ncmF5LS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA3JyBkPSdNOC43NDIgMTQuMzA1TDIuMTIxIDcuNjg0bDYuNjIxLTYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzk2MDAyNicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tcHJldi1hcnJvdy0tcmVkLWdyYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwNycgZD0nTTguNzQyIDE0LjMwNUwyLjEyMSA3LjY4NGw2LjYyMS02LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MTRlNTUnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXByZXYtYXJyb3ctLXNsYXRlLWJ1cmd1bmR5LS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzkuODAzJyBoZWlnaHQ9JzE1LjM2NSclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA4NTA3JyBkPSdNOC43NDIgMTQuMzA1TDIuMTIxIDcuNjg0bDYuNjIxLTYuNjIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzU1MDAzYycgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tcHJldi1hcnJvdy0tc2xhdGUtYnVyZ3VuZHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwNycgZD0nTTguNzQyIDE0LjMwNUwyLjEyMSA3LjY4NGw2LjYyMS02LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwOTUxNmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXByZXYtYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5LjgwMycgaGVpZ2h0PScxNS4zNjUnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggODUwNycgZD0nTTguNzQyIDE0LjMwNUwyLjEyMSA3LjY4NGw2LjYyMS02LjYyMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDM3NGUnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXNjcm9sbC0tYmx1ZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI2JyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA2MDAnJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1JlY3RhbmdsZSAxNjUzJyBmaWxsPSclMjMzZjhiYmEnIGQ9J00wIDBoMjZ2MjZIMHonLyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMycgZD0nTTYuNDk5IDE2LjEyMUwxMy4xMiA5LjVsNi42MjMgNi42MjEnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXNjcm9sbC0tcmVkLWdyYXkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScyNiclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNjAwJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdSZWN0YW5nbGUgMTY1MycgZmlsbD0nJTIzOTYwMDI2JyBkPSdNMCAwaDI2djI2SDB6Jy8lM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzMnIGQ9J002LjQ5OSAxNi4xMjFMMTMuMTIgOS41bDYuNjIzIDYuNjIxJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSczJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1zY3JvbGwtLXNsYXRlLWJ1cmd1bmR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDYwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE2NTMnIGZpbGw9JyUyMzYwNzc4ZCcgZD0nTTAgMGgyNnYyNkgweicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTMzJyBkPSdNNi40OTkgMTYuMTIxTDEzLjEyIDkuNWw2LjYyMyA2LjYyMScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjYnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDYwMCclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUmVjdGFuZ2xlIDE2NTMnIGZpbGw9JyUyMzAwODQ4OScgZD0nTTAgMGgyNnYyNkgweicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J1BhdGggNTMzJyBkPSdNNi40OTkgMTYuMTIxTDEzLjEyIDkuNWw2LjYyMyA2LjYyMScgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmYnIHN0cm9rZS13aWR0aD0nMycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tc2VhcmNoLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzM2Y4YmJhJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tc2VhcmNoLS1yZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMy4yNDInIGhlaWdodD0nMTIuODczJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdQYXRoIDUzMicgZD0nTTQuOTQ4IDcuNzE0YTIuNzY1IDIuNzY1IDAgMTAtMi43NjUtMi43NjYgMi43ODMgMi43ODMgMCAwMDIuNzY1IDIuNzY2em00LjIyMS0uMTc1bDQuMDczIDMuNjc0LTEuNjU5IDEuNjU5TDcuNTEgOS4yYTUuMDM1IDUuMDM1IDAgMDEtMi41NjIuNyA0LjkzOCA0LjkzOCAwIDExNC4yMjEtMi4zNjF6JyBmaWxsPSclMjM5NjAwMjYnLyUzRSUzQy9zdmclM0VcIik7XG59XG4uaWNvbi1zZWFyY2gtLXNsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzNjA3NzhEJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tc2VhcmNoLS10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzMDA4NDg5Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTMuMjQyJyBoZWlnaHQ9JzEyLjg3MyclM0UlM0NwYXRoIGRhdGEtbmFtZT0nUGF0aCA1MzInIGQ9J000Ljk0OCA3LjcxNGEyLjc2NSAyLjc2NSAwIDEwLTIuNzY1LTIuNzY2IDIuNzgzIDIuNzgzIDAgMDAyLjc2NSAyLjc2NnptNC4yMjEtLjE3NWw0LjA3MyAzLjY3NC0xLjY1OSAxLjY1OUw3LjUxIDkuMmE1LjAzNSA1LjAzNSAwIDAxLTIuNTYyLjcgNC45MzggNC45MzggMCAxMTQuMjIxLTIuMzYxeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmljb24tc2VsZWN0LXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGQ9J004Ljk5OCAwdjE4TTE4IDlIMCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhMzFmMzQnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5pY29uLXNxdWFyZS0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNFJTNDcGF0aCBmaWxsPSclMjNhMzFmMzQnIGQ9J00wIDBoMjB2MjBIMHonLyUzRSUzQy9zdmclM0VcIik7XG59IiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1kb3VibGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlcjtcbiAgY29sb3I6ICRibGFjaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbm1haW4ge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIEBleHRlbmQgLnRleHQtY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgY29sb3I6ICRtaXQtZGFyay10ZWFsO1xuICBmb250LWZhbWlseTogJHNvbGVzZW1pYm9sZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuaDEge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBmb250LXNpemU6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsO1xuICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQtbWQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAqIDMuMjtcbiAgICBsaW5lLWhlaWdodDogMXJlbSAqIDQuMjtcbiAgfVxufVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAgMXJlbSAqIDMuMjtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gKiA0LjI7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbSAqIDIuNDtcbiAgICBsaW5lLWhlaWdodDogMXJlbSAqIDMuMjtcbiAgfVxufVxuXG5oNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAgMXJlbSAqIDIuNjtcbiAgbGluZS1oZWlnaHQ6IDFyZW0gKiAzLjY7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW0gKiAyLjg7XG4gIH1cbn1cblxuaDUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICAxcmVtICogMi4zO1xuICBsaW5lLWhlaWdodDogMXJlbSAqIDMuMDtcbn1cblxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogIDFyZW0gKiAyO1xuICBsaW5lLWhlaWdodDogMXJlbSAqIDIuNjtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbmEge1xuXG4gICY6aG92ZXIge1xuXG4gIH1cbn1cblxuLmJvZHktdGV4dCB7XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICY6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICBvbCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogM3JlbTtcblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzLjVyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjlyZW07XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sID4gbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTNyZW07XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICBjb2xvcjogJG1pdC1yZWQ7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtLCBsb3dlci1hbHBoYSk7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICB9XG5cbiAgICBvbCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtLCBsb3dlci1yb21hbikgXCIuXCI7XG4gICAgfVxuICB9XG5cbiAgb2wuYWxwaGEge1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIHVwcGVyLWFscGhhKSBcIi5cIjtcbiAgICB9XG5cbiAgICBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi5cIjtcbiAgICB9XG5cbiAgICBvbCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gICAgfVxuICB9XG5cbiAgb2wucm9tYW4ge1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0sIHVwcGVyLXJvbWFuKSBcIi5cIjtcbiAgICB9XG5cbiAgICBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtLCB1cHBlci1hbHBoYSkgXCIuXCI7XG4gICAgfVxuXG4gICAgb2wgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgfVxuXG4gICAgb2wgb2wgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSwgbG93ZXItYWxwaGEpIFwiLlwiO1xuICAgIH1cbiAgfVxuXG4gIHVsOm5vdCgubGlzdC11bnN0eWxlZCkge1xuICAgIG1hcmdpbjogMnJlbSAwIDMuMnJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMi4ycmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgID4gbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgLy8gZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAvLyBjb2xvcjogJG1pdC1yZWQ7XG4gICAgICAgIC8vIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMzFGMzQ7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNyZW07XG4gICAgICB9XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS45cmVtO1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgICAgfVxuXG4gICAgICBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bC5uby1idWxsZXRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICBvbCB1bDpub3QoLmxpc3QtdW5zdHlsZWQpLFxuICB1bCB1bDpub3QoLmxpc3QtdW5zdHlsZWQpIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXB4O1xuICAgID4gbGk6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICBvbCBvbCxcbiAgbGkgb2wge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjdyZW07XG4gICAgPiBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogLTEuN3JlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4qIFJlc3BvbnNpdmUgdGFibGVzIENTU1xuKiBodHRwczovL2dpdGh1Yi5jb20vamVycnlsb3cvYmFzaWN0YWJsZVxuKi9cbnRhYmxlLmJ0IHRoZWFkLFxudGFibGUuYnQgdGJvZHkgdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50YWJsZS5idCB0Zm9vdCB0aCxcbnRhYmxlLmJ0IHRmb290IHRkLFxudGFibGUuYnQgdGJvZHkgdGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcblxuICAvKiBJRSA5ICovXG4gIGZsb2F0OiBsZWZ0IFxcOVxuO1xuICB3aWR0aDogMTAwJSBcXDlcbjtcbn1cblxudGFibGUuYnQgdGZvb3QgdGg6OmJlZm9yZSxcbnRhYmxlLmJ0IHRmb290IHRkOjpiZWZvcmUsXG50YWJsZS5idCB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogOGVtO1xuICBwYWRkaW5nOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAkb2NlYW47XG59XG5cbnRhYmxlLmJ0IHRmb290IHRoLmJ0LWhpZGUsXG50YWJsZS5idCB0Zm9vdCB0ZC5idC1oaWRlLFxudGFibGUuYnQgdGJvZHkgdGQuYnQtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlLmJ0IHRmb290IHRoIC5idC1jb250ZW50LFxudGFibGUuYnQgdGZvb3QgdGQgLmJ0LWNvbnRlbnQsXG50YWJsZS5idCB0Ym9keSB0ZCAuYnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5idC13cmFwcGVyLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDMxMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG50YWJsZS5idC5idC0tbm8taGVhZGVyIHRmb290IHRkOjpiZWZvcmUsXG50YWJsZS5idC5idC0tbm8taGVhZGVyIHRib2R5IHRkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmZ1bGwtYmxlZWQge1xuXHR3aWR0aDogMTAwdnc7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gLTIpO1xuXG5cdC5jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgNHJlbSAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDJyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLm9wdXMtaWNvbiB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNhcmV0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogM3JlbTtcblx0aGVpZ2h0OiAzcmVtO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAwO1xuXG5cdCY6YWZ0ZXIsXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMTVweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRsZWZ0OiAxcHg7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0d2lkdGg6IDNweDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMXB4O1xuXHR9XG5cblx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdPiYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5hbGlnbi1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5hbGlnbi1sZWZ0IHtcblx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxufVxuIiwiLmJ0bi1ncm91cC5sb2NhbC10YXNrcyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuYm9keS50b29sYmFyLWZpeGVkIC50b29sYmFyLW9yaWVudGVkIC50b29sYmFyLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNsb3NlIHtcblx0QGV4dGVuZCAuY2xvc2U7XG59IiwiLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gIH1cbn1cblxuLndoaXRlLWJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRlYWwtYnV0dG9uIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBjb2xvcjogJG1pdC1kYXJrLXRlYWw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtaXQtZGFyay10ZWFsO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ucmVkLWJ1dHRvbiB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgY29sb3I6ICRtaXQtcmVkO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWl0LXJlZDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1yZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ0biB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbn1cblxuLmJ0bi1zZWNvbmRhcnl7XG4gIEBleHRlbmQgLnRlYWwtYnV0dG9uO1xuICBAZXh0ZW5kIC50ZXh0LWRlY29yYXRpb24tbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWl0LWRhcmstdGVhbDtcbiAgfVxufVxuIiwiLmFjY29yZGlvbi1saXN0IHtcblx0bWFyZ2luLXRvcDogNC44cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDZyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG5cblx0aDMge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMy4ycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS43cmVtO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1yZWQ7XG5cdFx0bWluLXdpZHRoOiAxMy4ycmVtOyAvLyBQcmV2ZW50IHRleHQgc3dpdGNoaW5nIGZyb20gY2hhbmdpbmcgdGhlIHdpZHRoXG5cdFx0dHJhbnNpdGlvbjogLjJzO1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuXHRcdFx0bWluLXdpZHRoOiAxNS44cmVtO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1kYXJrLXRlYWw7XG5cdFx0fVxuXG5cdFx0LmNhcmV0IHtcblx0XHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cblx0XHRcdCY6OmJlZm9yZSxcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IC4ycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY2NvcmRpb24ge1xuXHRjbGVhcjogYm90aDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg0LCAxODQsIDE4NCwgMC41KTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODQsIDE4NCwgMTg0LCAwLjUpO1xuXHR9XG5cblx0LmFjY29yZGlvbiB7XG5cdFx0Ly8gaW5uZXIgYWNjb3JkaW9uXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0YnV0dG9uLmFjY29yZGlvbi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjZyZW07XG5cblx0XHRcdC5jYXJldDo6YWZ0ZXIsXG5cdFx0XHQuY2FyZXQ6OmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbWlkLWdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJ1dHRvbi5hY2NvcmRpb24tdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJG1pdC1kYXJrLXRlYWw7XG5cdHBhZGRpbmc6IDIuMnJlbSAwIDIuM3JlbSA1LjVyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dHJhbnNpdGlvbjogMC4ycztcblxuXHQuY2FyZXQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogM3B4O1xuXHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1yZWQ7XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbWl0LXJlZDtcblxuXHRcdC5jYXJldDphZnRlcixcblx0XHQuY2FyZXQ6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtcmVkO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmctbGVmdDogNXJlbTtcblxuXHRcdC5jYXJldDpiZWZvcmUge1xuXHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQuY2FyZXQ6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRtYXJnaW4tbGVmdDogNS40cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5hY2NvcmRpb24tdGV4dCB7XG5cdFx0PiAqOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0PiAqOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmLFxuXHRwIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cdFx0fVxuXHR9XG59XG4iLCIuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk5cmVtO1xuICB9XG4gIC5ob21lLWFubm91bmNlbWVudC1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cbiAgLmFubm91bmNlbWVudC1zZWN0aW9uLWlubmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIG1hcmdpbjogMCAxMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtaXQtcmVkO1xuICAgIH1cbiAgfVxuICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbXMge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gICAgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOS43cmVtO1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRtaXQtcmVkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXQtbWlkLWdyYXk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb24uY29sb3ItdGVhbCB7XG4gIGgyLCBoMyB7XG4gICAgY29sb3I6ICRtaXQtZGFyay10ZWFsO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgfVxuICAuaG9tZS1hbm5vdW5jZW1lbnQtc2VjdGlvbl9faXRlbXMgLmhvbWUtYW5ub3VuY2VtZW50LXNlY3Rpb25fX2l0ZW0ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRtaXQtZGFyay10ZWFsO1xuICB9XG59Iiwib2wuYnJlYWRjcnVtYiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAyLjJyZW0gMCAyLjVyZW0gMnJlbTtcblx0bWFyZ2luOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDEuNXJlbSAwIDEuNHJlbTtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRvY2Vhbjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFweDtcblx0fVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDJyZW07XG5cdGhlaWdodDogMXJlbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0bWFyZ2luOiAwIDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHRlYWwgc29saWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmJyZWFkY3J1bWItLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWl0LW1pZC1ncmF5O1xufVxuIiwiLmNvbHVtbnMtcGFyYWdyYXBoIHtcblx0bWFyZ2luLWJvdHRvbTogOHJlbTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG59XG5cbi5jb2x1bW5zLXBhcmFncmFwaF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdGZvbnQtc2l6ZTogNC4ycmVtO1xuXHRmb250LXdlaWdodDogNS4ycmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQuMnJlbTtcblx0fVxufVxuXG4uY29sdW1ucy1wYXJhZ3JhcGhfX2NvbHVtbnMtY29udGVudCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYudHdvLWNvbHVtbnMgLmNvbHVtbnMtcGFyYWdyYXBoX19jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji50aHJlZS1jb2x1bW5zIC5jb2x1bW5zLXBhcmFncmFwaF9fY29sdW1uIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDhyZW0gLyAzKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gKDRyZW0gLyAzKSk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJibG9ja3F1b3RlIHtcblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmLFxuXHRwIHtcblx0XHRmb250LXNpemU6IDMuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogNC44cmVtO1xuXHRcdGNvbG9yOiAkbWl0LXJlZDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzLjJyZW07XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5wYXJhZ3JhcGgtcXVvdGUge1xuXHRtYXJnaW4tdG9wOiA4cmVtO1xuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1hcmdpbi10b3A6IDVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXG5cdGZpZ3VyZSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJG1pdC1taWQtZ3JheSwgMC41KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkbWl0LW1pZC1ncmF5LCAwLjUpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiA0cmVtIDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDVyZW0gMDtcblx0XHR9XG5cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdHBhZGRpbmc6IDZyZW0gY2FsYygjeyBjb2xXaWR0aENhbGMoMSwgMTApIH0gKyA0MHB4KTtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICRtaXQtcmVkO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJG1pdC1uYXZ5O1xuXHRcdH1cblx0fVxufVxuIiwiLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogNy41cmVtIDAgMTByZW0gY2FsYygoMTAwdncgLSA5OTBweCkgLyAyKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDAgOHJlbSA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA1cmVtIDA7XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG1pdC1yZWQ7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX191cHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTQuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNC41cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMS41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzcycHg7XG4gICAgICBoZWlnaHQ6IDM3MnB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0bWF4LXdpZHRoOiAyMzZweDtcblx0XHRcdGhlaWdodDogMjM2cHg7XG5cdFx0fVxuICAgIH1cbiAgICBpbWcsXG4gICAgLmV2ZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICB9XG4gICAgYTpob3ZlciBpbWcsXG4gICAgYTpob3ZlciAuZXZlbnQtcGxhY2Vob2xkZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAuZXZlbnQtcGxhY2Vob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDM3MnB4O1xuICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdXJsKCcvdGhlbWVzL2N1c3RvbS9jb21tX2luaXRpYXRpdmUvaW1hZ2VzL2V2ZW50LXBsYWNlaG9sZGVyLmpwZWcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICBoZWlnaHQ6IDIzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IHtcblx0ICBwYWRkaW5nOiAycmVtIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgcGFkZGluZzogNXJlbSA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDEzLjVyZW0gMnJlbSA0LjVyZW0gMnJlbTtcbiAgICB9XG4gICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICBjb2xvcjogJG1pdC1yZWQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19sb2NhdGlvbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uLmNvbG9yLXRlYWwge1xuICBoMiwgaDMge1xuICAgIGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgfVxuICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2l0ZW0gLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtLXRleHQgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19kYXRlIHtcbiAgICBjb2xvcjogJG1pdC1kYXJrLXRlYWw7XG4gIH1cbiAgLmZlYXR1cmVkLWV2ZW50cy1zZWN0aW9uX19pdGVtIC5mZWF0dXJlZC1ldmVudHMtc2VjdGlvbl9faXRlbS10ZXh0IGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgfVxuICAuZmVhdHVyZWQtZXZlbnRzLXNlY3Rpb25fX2J1dHRvbiBhIHtcbiAgICBjb2xvcjogJG1pdC1kYXJrLXRlYWw7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbiB7XG4gIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9fdXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXQtcmVkO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgcGFkZGluZzogNXJlbSAxMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC8vcGFkZGluZzogNy41cmVtIGNhbGMoKDEwMHZ3IC0gOTkwcHgpIC8gMik7XG5cdFx0cGFkZGluZzogNy41cmVtIDEwJSA3LjVyZW0gMTYuNjY2NjclOztcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW1zIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA5LjdyZW07XG4gICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gICAgICB9XG4gICAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0taW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcztcbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkICRtaXQtbWlkLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWl0LW1pZC1ncmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiA1LjZyZW0gMCA5LjdyZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG5cdFx0XHRtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgICBtYXJnaW46IDRyZW0gMCA2cmVtIDA7XG4gICAgICAgICAgcGFkZGluZzogMCA0cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSA1cmVtIDJyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtOmZpcnN0LWNoaWxkIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IC0xcHg7IC8vIG1ha2UgYm9yZGVycyBvdmVybGFwIHNvIHRhbGxlciBib3JkZXIgaXMgdmlzaWJsZVxuICAgICAgfVxuICAgIH1cbiAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW06bnRoLWNoaWxkKDIpIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbTpsYXN0LWNoaWxke1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuaG9tZS1mZWF0dXJlZC1uZXdzLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xcHg7IC8vIG1ha2UgYm9yZGVycyBvdmVybGFwIHNvIHRhbGxlciBib3JkZXIgaXMgdmlzaWJsZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbi5jb2xvci1ibHVlIHtcbiAgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX191cHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1uYXZ5O1xuICB9XG4gIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbXMgLmhvbWUtZmVhdHVyZWQtbmV3cy1zZWN0aW9uX19pdGVtIC5ob21lLWZlYXR1cmVkLW5ld3Mtc2VjdGlvbl9faXRlbS10ZXh0IGgzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgfVxufVxuIiwiLmZpZ3VyZS1wYXJhZ3JhcGgge1xuXHRtYXJnaW46IDUuNXJlbSAwO1xufVxuXG5oMy5maWd1cmUtcGFyYWdyYXBoX190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMy40cmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5maWd1cmUtcGFyYWdyYXBoX19maWd1cmUge1xuXHRtYXJnaW46IDIuNHJlbSAwO1xufVxuXG4uZmlndXJlLXBhcmFncmFwaF9fbm90ZXMsXG4uZmlndXJlLXBhcmFncmFwaF9fc291cmNlLFxuLmZpZ3VyZS1wYXJhZ3JhcGhfX2NyZWRpdCB7XG5cdG1hcmdpbi1ib3R0b206IDAuOXJlbTtcdFx0XG5cblx0JiwgcCwgdWwgbGksIG9sIGxpIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS44cmVtO1xuXHR9XG5cblx0cCB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59XG5cbiIsIi5mb290bm90ZS10YWJsZS12YWx1ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290bm90ZS10YWJsZS12YWx1ZSxcbmJ1dHRvbi5mb290bm90ZS10b2dnbGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG5cbmJ1dHRvbi5mb290bm90ZS10b2dnbGUge1xuXHRjb2xvcjogJG9jZWFuO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJG9jZWFuO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkZGFyay10ZWFsO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZGFyay10ZWFsO1xuXHR9XG59XG5cbi50YWJsZS1wYXJhZ3JhcGgge1xuXHRidXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmZvb3Rub3RlLXRhYmxlLXZhbHVlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblxuXHR1bC5mb290bm90ZXMge1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmZvb3Rub3RlLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xufVxuXG4uZm9vdG5vdGVzLWJsb2NrIHtcblx0Ym9keS5ub2RlLS10eXBlLWNoYXB0ZXIgJiAuY29sLTEyIHtcblx0XHRAZXh0ZW5kIC5jb2wtbGctODtcblx0XHRAZXh0ZW5kIC5vZmZzZXQtbGctMjtcblx0fVxuXG5cdG1hcmdpbi10b3A6IC03LjhyZW07XG5cdG1hcmdpbi1ib3R0b206IDlyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogLTEuNXJlbTtcblxuXHRcdGJvZHkubm9kZS0tdHlwZS1jaGFwdGVyICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0ICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0fVxuXG5cdHVsLmZvb3Rub3RlcyB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblxuXHQgICAgbGk6Zmlyc3QtY2hpbGQge1xuXHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDYuMnJlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjJyZW07XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRlYWw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIuMXJlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHQgICAgbGkuZm9vdG5vdGUge1xuXHQgICAgXHRtYXJnaW4tbGVmdDogMnJlbTtcblx0ICAgIH1cblx0fVxuXG5cdHVsLmZvb3Rub3RlcyAuZm9vdG5vdGUtbGFiZWwge1xuXHQgICAgbGVmdDogMDtcblx0fVxufSIsInRhYmxlIHtcblx0QGV4dGVuZCAudGFibGU7XG5cdEBleHRlbmQgLnRhYmxlLXN0cmlwZWQ7XG5cblx0dGZvb3QgdHIge1xuXHRcdEBleHRlbmQgLnRhYmxlLWRhcms7XG5cdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4O1xuXHR9XG59XG5cbi50YWJsZS1wYXJhZ3JhcGgge1xuXHRtYXJnaW4tYm90dG9tOiA4cmVtO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXHR9XG59XG5cbmgzLnRhYmxlLXBhcmFncmFwaF9fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRmb250LXNpemU6IDIuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogMy4ycmVtO1xuXHR9XG59XG5cbi50YWJsZS1wYXJhZ3JhcGhfX3RhYmxlIHtcblx0b3ZlcmZsb3cteDogYXV0bztcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR0ZCxcblx0dGgge1xuXHRcdGZvbnQtc2l6ZTogMXJlbSAqIDEuODtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZzogMi41cmVtIDEuNXJlbTtcblxuXHRcdHN0cm9uZyB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuXHRcdGJhY2tncm91bmQ6ICRtaXQtbmF2eTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblxuXHR0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHR0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG5cdH1cbn1cblxuLnRhYmxlLXBhcmFncmFwaF9fZm9vdG5vdGVzLFxuLnRhYmxlLXBhcmFncmFwaF9fbm90ZXMsXG4udGFibGUtcGFyYWdyYXBoX19zb3VyY2Uge1xuXHRjb2xvcjogJG1pdC1ncmF5O1xuXG5cdCYsXG5cdGxpLFxuXHRwIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIuMnJlbTtcblx0XHR9XG5cdH1cblxuXHRzdHJvbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cbn1cbiIsIi52aWRlby1wYXJhZ3JhcGgge1xuICB3aWR0aDogMTAwJTtcbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdmlkZW8tY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1kb3VibGU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1jYXB0aW9uLXBhcmFncmFwaCB7XG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi5pbWFnZS10ZXh0LWJsb2NrcyB7XG5cdG1hcmdpbjogMi41cmVtIDA7XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xuXHRcdH1cblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcblx0XHR9XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FyZHMtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA2cmVtIDA7XG5cdFx0fVxuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEwODBweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRwYWRkaW5nOiA4cmVtIDA7XG5cdFx0fVxuXG5cdFx0PiAuY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC00cmVtOyAvLyBPZmZzZXQgdGhlIG1hcmdpbiBib3R0b20gZm9yIHRoZSBsYXN0IHJvdyBvZiBjYXJkc1xuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC01cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXJkIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0fVxuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEwODBweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cmVtO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRoZWlnaHQ6IDI2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDIuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRsaW5lLWhlaWdodDogM3JlbTtcblx0XHRcdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDRyZW0gMi41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiA0cmVtIDNyZW07XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMS41cmVtIDA7XG5cblx0XHRcdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEwODBweClcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53ZWJmb3JtLXBhcmFncmFwaCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cdG1hcmdpbi10b3A6IDUuNXJlbTtcblx0bWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtICgoKCgxMDAlIC0gMjhyZW0pIC8gOCkgKiAxMikgKyA0NHJlbSkpIC8gLTIpIC0gKCgxMDAlIC0gMjhyZW0pIC8gOCkgLSA0cmVtKTtcblx0cGFkZGluZy10b3A6IDUuNXJlbTtcblx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdHdpZHRoOiAxMDB2dztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcblx0XHRwYWRkaW5nLXRvcDogNC45cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRwYWRkaW5nLXRvcDogMy45cmVtO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtOXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTIuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDRyZW0gIWltcG9ydGFudDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tdHlwZS13ZWJmb3JtLW1hcmt1cCB7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHR9XG5cdH1cblxuXHQud2ViZm9ybS1mbGV4Ym94IHtcblx0XHRtYXJnaW46IDAuOXJlbSAtMC41ZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbjogMCAwIC0wLjlyZW07XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZ3JvdXAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuOXJlbTtcblx0fVxuXG5cdC53ZWJmb3JtLWNoZWNrYm94ZXMtb3RoZXIsXG5cdC53ZWJmb3JtLWNoZWNrYm94ZXMge1xuXHRcdG1hcmdpbjogNC41cmVtIDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdG1hcmdpbjogMy41cmVtIDA7XG5cdFx0fVxuXG5cdFx0LmpzLWZvcm0tdHlwZS1jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZmllbGRzZXQud2ViZm9ybS1jb21wb3NpdGUtaGlkZGVuLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0bGVnZW5kIHtcblx0XHRcdEBleHRlbmQgLnNyLW9ubHk7XG5cdFx0fVxuXHR9XG5cblx0bGFiZWwsXG5cdGxlZ2VuZCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIuNnJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdHNwYW4gc3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXG5cdGxlZ2VuZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuXHR9XG5cblx0bGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctbGVmdDogNHJlbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0d2lkdGg6IDIuNXJlbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0wLjZyZW07XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0XHRjb250ZW50OiAnKic7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdH1cblxuXHQuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0QGV4dGVuZCAuc3Itb25seTtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9jZWFuO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cytsYWJlbDpiZWZvcmUge1xuXHRcdFx0b3V0bGluZTogMXB4IGRvdHRlZCAjMjEyMTIxO1xuXHRcdFx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC53ZWJmb3JtLWNoZWNrYm94ZXMtb3RoZXItaW5wdXQge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGhlaWdodDogNC42cmVtO1xuXG5cdFx0Ji5mb3JtLXRleHRhcmVhIHtcblx0XHRcdGhlaWdodDogMjIuNXJlbTtcblx0XHR9XG5cblx0XHQmLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstcGVhY2g7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdG1pbi13aWR0aDogMTYuNnJlbTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWNvcmFsO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXB0Y2hhIHtcblx0XHRtYXJnaW46IDNyZW0gMCAxcmVtO1xuXHR9XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuXHRcdD4uZm9ybS10eXBlLWVtYWlsLFxuXHRcdD4uanMtZm9ybS10eXBlLXNlbGVjdCxcblx0XHQ+LmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRmb250LXNpemU6IDFyZW0gKiAzO1xuXHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQgKiAzLjY7XG5cdGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcblxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0LjhyZW07XG5cdH1cbn1cblxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQgKiAyO1xuXHRjb2xvcjogJG1pdC1yZWQ7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi5wdWxsLXF1b3RlIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBmb250LXNpemU6IDFyZW0gKiAzLjY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1tZDtcbiAgY29sb3I6ICRtaXQtcmVkO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmb250LXNpemU6IDFyZW0gKiAyLjQ7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LXhzO1xuICB9XG59XG4iLCJ1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICB9XG5cbiAgLnZpZXctc2VhcmNoICYge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG5cbiAgc3Bhbi5wYWdlLWxpbmssXG4gIGEucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJG1pdC1kYXJrLXRlYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tcGx1cztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgYS5wYWdlLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbcmVsPVwicHJldlwiXSxcbiAgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgYVtyZWw9XCJuZXh0XCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbn1cbiIsIi5zZWN0aW9uLWJhbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tYmFubmVyX19pbWFnZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdD4gZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHRpbWcge1xuXHRcdEBpbmNsdWRlIG9iakZpdDtcblxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGhlaWdodDogNjIuNXZ3OyAvLyB+IDIwMHB4IHRhbGwgQDMyMHB4IHZpZXdwb3J0XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMHJlbTsgLy8gc2FtZSBoZWlnaHQgYXMgZmxleCBwYWdlIGhlcm8gaW1nXG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNHJlbSAwIDQuNXJlbSAwO1xuXG5cdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHBhZGRpbmc6IDYuNXJlbSA0cmVtIDdyZW0gMDtcblx0XHR3aWR0aDogY2FsYygjeyBjb2xXaWR0aENhbGMoNiwgMTIpIH0gKyAoNS41ICogNDBweCkpOyAvLyA2IGNvbHMgKyA1LjUgZ3V0dGVyc1xuXHR9XG5cblx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEwODBweClcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHBhZGRpbmc6IDEycmVtIGNhbGMoI3sgY29sV2lkdGhDYWxjKDEsIDEyKSB9ICsgKDIgKiA0MHB4KSkgMTJyZW0gY2FsYygjeyBjb2xXaWR0aENhbGMoMSwgMTIpIH0gKyAoMSAqIDQwcHgpKTsgLy8gUmlnaHQgPSAxIGNvbCArIDIgZ3V0dGVycywgTGVmdCA9IDEgY29sICsgMSBndXR0ZXIgc2luY2UgdGhlIGNvbnRhaW5lciBhZGRzIHNwYWNlXG5cdFx0d2lkdGg6IGNhbGMoI3sgY29sV2lkdGhDYWxjKDYsIDEyKSB9ICsgKDUgKiA0MHB4KSk7IC8vIDYgY29scyArIDUgZ3V0dGVyc1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbmF2eTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRAaW5jbHVkZSBhbGlnbkZ1bGw7XG5cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWl0LW5hdnksIDAuOCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUwdnc7IC8vIGFyYml0cmFyeSBsYXJnZSB2YWx1ZVxuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiA0LjJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDUuMnJlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRmb250LXNpemU6IDMuMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0LjJyZW07XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJhbm5lci1ib2R5IHtcblx0XHQmLCBwIHtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLWJhbm5lci1saW5rIGEge1xuXHRcdC8vIG92ZXJyaWRlIGFubm95aW5nIGJvZHktdGV4dCBkZWZhdWx0c1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi1iYW5uZXIuY29sb3ItdGVhbCB7XG5cdC5zZWN0aW9uLWJhbm5lcl9fY29udGVudCB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1kYXJrLXRlYWw7XG5cdFx0fVxuXHR9XG59XG4iLCIuaW1hZ2UtYW5kLXRleHQtY29sdW1ucy1wYXJhZ3JhcGgge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdCZfX3RleHQge1xuXHRcdD4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1jYXB0aW9uLXBhcmFncmFwaCB7XG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLnRpbGUtc2VjdGlvbiB7XG5cdG1hcmdpbjogMnJlbSAwO1xuXG5cdC50aWxlLXNlY3Rpb24tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNC4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA1LjJyZW07XG5cdFx0bWF4LXdpZHRoOiA5OTRweDtcblx0XHRtYXJnaW46IDQwcHggYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNC4ycmVtO1xuXHRcdH1cblx0fVxufVxuXG4udGlsZS1wYXJhZ3JhcGgge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiBjYWxjKCN7IGNvbFdpZHRoQ2FsYygyLCAxMikgfSArICgyICogNDBweCkpO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAwIDNyZW07XG5cdFx0b3JkZXI6IC0xO1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogY2FsYygjeyBjb2xXaWR0aENhbGMoNCwgMTIpIH0gKyAoNCAqIDQwcHgpKTtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aWxlLWltYWdlLXRhZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAzcmVtO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC10ZWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMi4ycmVtO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdHBhZGRpbmc6IDRyZW0gM3JlbSA0LjVyZW0gM3JlbTtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiA1cmVtIGNhbGMoI3sgY29sV2lkdGhDYWxjKDEsIDEyKSB9ICsgKC41ICogNDBweCkpO1xuXHRcdFx0d2lkdGg6IGNhbGMoI3sgY29sV2lkdGhDYWxjKDgsIDEyKSB9ICsgKDcgKiA0MHB4KSk7XG5cdFx0fVxuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDlyZW0gY2FsYygjeyBjb2xXaWR0aENhbGMoMSwgMTIpIH0gKyAoMSAqIDQwcHgpKTtcblx0XHR9XG5cblx0XHQudGlsZS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyLjRyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpbGUtbGluayBhIHtcblx0XHRcdGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkdmlldzogJy5uZXdzLWluc2lnaHRzJztcbiR2aWV3LXdpdGg6IDEyMDBweDtcblxuI3skdmlld30ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90ZWFsLWJnLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDU1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMTY3cHg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNDdweDtcbiAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBtYXJnaW46IDAgMzVweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6ICR2aWV3LXdpdGg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgICB9XG5cblxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbWFyZ2luOiA1cmVtIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4bDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkdmlldy13aXRoO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuICAgICAgcGFkZGluZzogMCAxMDBweCA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG4gICAgICAjeyR2aWV3fV9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogNDc1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1pdC1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skdmlld31fX2l0ZW0taW1hZ2Uge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC14cztcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwYWRkaW5nOiA0cmVtIDNyZW07XG5cdFx0XHR9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1zbTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvbGVzZW1pYm9sZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblx0LnBhZ2Vycy13cmFwIHtcblx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nOiAwIDUwcHggMTBweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTcwcHggMTBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmc6IDAgNTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIkZmVhdHVyZTogJy5oZXJvLWZlYXR1cmUtbGVmdCc7XG5cbiN7JGZlYXR1cmV9IHtcblxuICBtYXgtaGVpZ2h0OiA2NDlweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAvL2hlaWdodDogMzcwcHg7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMTJ2aCAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBoZWlnaHQ6IDY0OXB4O1xuICAgICAgfVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTV2aDtcblx0XHR9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogNzVweCA0MHB4IDc1cHggNjNweDtcbiAgICBtYXgtd2lkdGg6IDY1OHB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItbGVmdDogNDNweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIG1heC13aWR0aDogNDEzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAzNXB4IDQwcHg7XG4gICAgICB0b3A6IDg0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXgtaGVpZ2h0OiAyMjhweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDMwcHg7XG4gICAgICAvL3RvcDogMTc4cHg7XG5cdFx0dG9wOiB1bnNldDtcblx0XHRib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3RleHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LXhzO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zcGx1cztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDc1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYWwtYm94IHtcbiAgY29sb3I6ICRtaXQtbmF2eTtcblxuICAjeyRmZWF0dXJlfV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJG1pdC1kYXJrLXRlYWwgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuXG4gICAgLmNvbnRlbnRfX3RleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAud2hpdGUtYnV0dG9uO1xuICAgIH1cblxuXG4gIH1cbn1cblxuLnJlZC1ib3gge1xuICBjb2xvcjogJG1pdC1yZWQ7XG5cbiAgI3skZmVhdHVyZX1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRtaXQtbGlnaHQtZ3JheSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cbiAgICAuY29udGVudF9fdGV4dCB7XG4gICAgICBjb2xvcjogJG1pdC1yZWQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC50ZWFsLWJ1dHRvbjtcbiAgICB9XG4gIH1cbn1cbiIsIiRmZWF0dXJlOiAnLmhlcm8tZmVhdHVyZS1yaWdodCc7XG4kaGVpZ2h0RGVza3RvcDogNjUwcHg7XG4kaGVpZ2h0VGFibGV0OiA1MTVweDtcbiRoZWlnaHRNb2JpbGU6IDIwNXB4O1xuXG4jeyRmZWF0dXJlfV9fYmFja2dyb3VuZCB7XG5cdGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jeyRmZWF0dXJlfSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2VzLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHQmX19pbWFnZSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0RGVza3RvcDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0VGFibGV0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodE1vYmlsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX292ZXJsYXktaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmLnJlZC1ib3gge1xuXHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAjeyRmZWF0dXJlfV9fYmFja2dyb3VuZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRlYWwtYm94IHtcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBleHRlbmQgI3skZmVhdHVyZX1fX2JhY2tncm91bmQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAkaGVpZ2h0RGVza3RvcDtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRcdGhlaWdodDogJGhlaWdodFRhYmxldDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWlnaHRNb2JpbGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3NXB4O1xuXHRcdHBhZGRpbmc6IDc1cHggNDJweCA1MHB4IDYzcHg7XG5cdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHRtYXgtaGVpZ2h0OiA3NSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRtaXQtbGlnaHQtZ3JheSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ5MXB4O1xuXHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDIwcHggNTBweCA0MHB4O1xuXHRcdFx0dG9wOiAyNXB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdG1heC13aWR0aDogMzkxcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jb250ZW50X190ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LXhzO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zcGx1cztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAZXh0ZW5kIC50ZWFsLWJ1dHRvbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNzVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdFx0XHRib3R0b206IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkZmVhdHVyZTogJy5ob21lLXN0YXRlbWVudC1zZWN0aW9uJztcblxuI3skZmVhdHVyZX0ge1xuXG4gICZfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LW1kO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5sYXJnZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1zbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc3BsdXM7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQgKiAyLjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGV4dGVuZCAubXQtc20tNDtcbiAgICBAZXh0ZW5kIC5tdC0yO1xuICAgIEBleHRlbmQgLnRleHQtY2FwaXRhbGl6ZTtcbiAgICBAZXh0ZW5kIC5mb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tcGx1cztcbiAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQtbWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjJweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zcGx1cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodCAqIDI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuZm9udC1pdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC1tZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQgKiAyO1xuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MzZweDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZzogNzVweCAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuI3skZmVhdHVyZX0ge1xuXG5cbiAgJl9fYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1uYXZ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1pdC10ZWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGZlYXR1cmV9X19uYW1lIHtcbiAgICAgIGNvbG9yOiAkbWl0LXRlYWw7XG4gICAgfVxuICB9XG5cblxufVxuXG4jeyRmZWF0dXJlfSB7XG5cblxuICAmX19yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgI3skZmVhdHVyZX1fX25hbWUge1xuICAgICAgY29sb3I6ICRtaXQtcmVkO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRmZWF0dXJlOiAnLmhvbWUtaW1hZ2UtYW5kLXRleHQtc2VjdGlvbic7XG5cbiN7JGZlYXR1cmV9IHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcblxuICAgIGRpdiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogNzEzcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODRweDtcbiAgICBwYWRkaW5nOiA3NXB4IDEwM3B4IDc1cHggY2FsYygoMTAwdncgLSA5OTBweCkgLyAyKTtcbiAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICBtYXgtaGVpZ2h0OiA1MzFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgbWF4LWhlaWdodDogNTMzcHg7XG4gICAgICBwYWRkaW5nOiA5MHB4IDU5cHggOTBweCA5OXB4O1xuICAgICAgdG9wOiA5MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGVudF9fdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodCAqIDM7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc3BsdXM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGEge1xuICAgICAgLypwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDc1cHg7Ki9cblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC8vYm90dG9tOiA1MHB4O1xuXHRcdCAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3skZmVhdHVyZX0ge1xuICAmLmJsdWUtYm94IHtcbiAgICBjb2xvcjogJG1pdC1uYXZ5O1xuXG4gICAgI3skZmVhdHVyZX1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMiwgMjIsIDY0LCAwLjgpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgICAgIC8vIG9wYWNpdHk6IDAuODtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LW5hdnk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50X190ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWl0LXRlYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgI3skZmVhdHVyZX1fX2xpbmsge1xuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC53aGl0ZS1idXR0b247XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG59XG5cbi53aGl0ZS1ib3gge1xuXG5cbiAgI3skZmVhdHVyZX1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cbiAgICAuY29udGVudF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgICB9XG5cbiAgICAjeyRmZWF0dXJlfV9fbGluayB7XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudGVhbC1idXR0b247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZmVhdHVyZTogJy5ob21lLW11bHRpLWl0ZW0tc2VjdGlvbic7XG5cbiN7JGZlYXR1cmV9IHtcbiAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuXG5cbiAgJl9fdG9wIHtcbiAgICBAZXh0ZW5kIC5teS0wO1xuICAgIEBleHRlbmQgLm14LWF1dG87XG4gICAgcGFkZGluZzogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAubXQtNDtcbiAgICAgIEBleHRlbmQgLnRlYWwtYnV0dG9uO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgJl9faXRlbXMge1xuXG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kIC5tYi00O1xuICAgIGJvcmRlci1ib3R0b206IDNweCAkbWl0LXRlYWwgc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgLmhvbWUtbXVsdGktaXRlbS1zZWN0aW9uX19pdGVtLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJG1pdC10ZWFsIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAzMDBtcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAuaG9tZS1tdWx0aS1pdGVtLXNlY3Rpb25fX2l0ZW0tdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAzMDBtcztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgQGV4dGVuZCAubXktMDtcbiAgICAgIEBleHRlbmQgLm14LWF1dG87XG4gICAgICBAZXh0ZW5kIC5weS00O1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tcGx1cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodCAqIDM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgcGFkZGluZzogNDVweCAzN3B4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuI3skZmVhdHVyZX0ge1xuICAmLmJveC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG5cbiAgICAjeyRmZWF0dXJlfV9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI3skZmVhdHVyZX1fX3RvcCB7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRtaXQtZGFyay10ZWFsO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbiN7JGZlYXR1cmV9IHtcbiAgJi5ib3gtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICN7JGZlYXR1cmV9X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAjeyRmZWF0dXJlfV9fdG9wIHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRtaXQtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZzogN3JlbSAwIDUuNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1uYXZ5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbml0aWFsO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmc6IDQuNnJlbSAwIDEuN3JlbTtcblx0fVxuXG5cdGRpdiB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0fVxuXG5cdC5mb290ZXItdW5pdmVyc2l0eS1uYW1lIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwcHg7XG5cdH1cblxuXHQuYWRkcmVzcyB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcblx0XHRwYWRkaW5nOiAxMXB4IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGkge1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodDtcblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG5cdFx0XHRjb2xvcjogJG1pdC10ZWFsO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImhlYWRlciB7XG5cdGJvZHkudG9vbGJhci1maXhlZCAmIHtcblx0XHR0b3A6IDhyZW07XG5cdH1cbn1cblxuLmhlYWRlci10b3Atd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0Ji0taGVhZGVyMiB7XG5cdFx0LmhlYWRlci1taXQtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWhlYWRlcjMge31cbn1cblxuZGl2Lm5hdmJhci1icmFuZCxcbmEubmF2YmFyLWJyYW5kIHtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogMi44cmVtIDA7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRwYWRkaW5nOiAyLjdyZW0gMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0cGFkZGluZzogMi43cmVtIDNyZW0gMi43cmVtIDA7XG5cdFx0d2hpdGUtc3BhY2U6IGluaGVyaXQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbjogYXV0byAwO1xuXHR9XG5cblx0LmRpdmlkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuXHRcdG1hcmdpbi1sZWZ0OiA0LjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tdGV4dCB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC5zaXRlLW5hbWUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0cGFkZGluZy10b3A6IDNyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge31cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLW5vLWxvZ28ge1xuXHRcdC5zaXRlLW5hbWUtc2xvZ2FuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcHg7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1uYW1lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItbWl0LWxvZ28ge1xuXHRtYXJnaW46IGF1dG8gMCBhdXRvIDVyZW07XG5cdGhlaWdodDogM3JlbTtcblx0d2lkdGg6IDUuN3JlbTtcblx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHR3aWR0aDogNS4ycmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA2MHB4O1xuXHRcdG1hcmdpbjogMjlweCAwIDAgMDtcblx0fVxuXG5cdEBleHRlbmQgLmljb24tbWl0LWxvZ28tLXJlZDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vKlxuXHQmOmhvdmVyIHtcblx0XHRAZXh0ZW5kIC5pY29uLW1pdC1sb2dvLS1yZWQtLXJldmVyc2U7XG5cdH1cbiovXG59XG5cbi5oZWFkZXItc2VhcmNoIHtcblx0LmhlYWRlci10b3Atd3JhcHBlciAmIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQudG9nZ2xlLXNlYXJjaC13cmFwcGVyIHtcblx0XHRtYXJnaW46IGF1dG8gMDtcblx0XHRoZWlnaHQ6IDIuN3JlbTtcblx0fVxuXG5cdCNibG9jay1leHBvc2VkZm9ybXNlYXJjaHBhZ2UtMSxcblx0I2Jsb2NrLWV4cG9zZWRmb3Jtc2VhcmNocGFnZS0xLTMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWFyZ2luOiBhdXRvIDA7XG5cdFx0aGVpZ2h0OiAyLjdyZW07XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC5zci1vbmx5O1xuXHRcdH1cblx0fVxuXG5cdGZvcm0ge1xuXHRcdGhlaWdodDogMi43cmVtO1xuXHR9XG5cblx0ZmllbGRzZXQge1xuXHRcdG1hcmdpbjogMC4zcmVtIDAgMDtcblx0fVxuXG5cdGJ1dHRvbi50b2dnbGUtc2VhcmNoLFxuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRAZXh0ZW5kIC5pY29uLXNlYXJjaDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3cHggN3B4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyLjdyZW07XG5cdFx0d2lkdGg6IDIuN3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb2NlYW47XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0cmFuc2l0aW9uOiAwLjJzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10ZWFsO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XG5cdH1cblxuXHQuZm9ybS1yb3cge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1zaXRlLW5hbWUge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG5cdFx0cGFkZGluZzogMi45cmVtIDA7XG5cblx0XHQmLm1vYmlsZS1zaXRlLW5hbWVfX2hlYWRlci1pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5tb2JpbGUtc2l0ZS1uYW1lX190ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJG9jZWFuO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDIuN3JlbTtcblx0cGFkZGluZzogMy42cmVtIDA7XG59XG4iLCIjbWFpbi13cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogNS4zcmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuI21haW4ge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXIge1xuXHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDRyZW07XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZy1yaWdodDogMnJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdH1cbn1cblxuLmNvbnRhaW5lciAuY29udGFpbmVyIHtcblx0cGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLmFsaWduZnVsbCAuY29udGFpbmVyIHtcblx0cGFkZGluZy1yaWdodDogNHJlbTtcblx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xuXHR9XG59XG5cblxuLmJvZHktdGV4dCB7XG5cdG1hcmdpbi1ib3R0b206IDlyZW07XG4gIHBhZGRpbmc6IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHR9XG59XG5cbmh0bWwubm9zY3JvbGwge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGJvZHkge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuXG4ubWl0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMTE2O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1heC13aWR0aDogJGRlc2t0b3A7XG4gIH1cbn1cblxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHsgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4iLCIubWFpbi1uYXYtLXdyYXBwZXIge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkbWl0LW1pZC1ncmF5O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogNTAwO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmZpeGVkLXRvcCB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cmVtO1xuXHRcdH1cblx0fVxufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24ge1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY29tbS1leHBhbmRlZC1tb2JpbGUtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdD4gdWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAxcmVtIDIuM3JlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiB1bnNldDsgLy8gUmVzZXQgQlMgLmRyb3Bkb3duLWl0ZW0gY2xhc3Ncblx0XHRcdHBhZGRpbmc6IDA7IC8vIFJlc2V0IEJTIC5kcm9wZG93bi1pdGVtIGNsYXNzXG5cblx0XHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwubWVudS1sZXZlbF9fMSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjZyZW07XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdC52ZXJ0aWNhbC1saW5lIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHQmLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5tZW51LWxldmVsX18wIHtcblx0XHQ+IGxpIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdHBhZGRpbmc6IDEuNnJlbSAwO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XG5cdFx0XHR9XG5cblx0XHRcdD4gYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1yZWQ7XG5cdFx0XHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGVhc2U7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAuNXJlbTtcblxuXHRcdFx0XHQmLmNvbW0tZXhwYW5kZWQtbWVudSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDsgLy8ga2VlcHMgPGxpPiBhIGNvbnNpc3RhbnQgc2l6ZVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdHN0cm9rZTogJG1pdC1yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdmJhci1uYXYge1xuXHRcdHVsLm1lbnUtbGV2ZWxfXzEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTNyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nOiAyLjVyZW0gM3JlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblxuXHRcdFx0Ji5vdmVyZmxvdyB7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwubWVudS1sZXZlbF9fMiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxLjJyZW0gMCAwIDEuNHJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uby1vdXRsaW5lLW15LW1lbnUge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIubW9iaWxlLW5hdiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ji5maXhlZC10b3Age1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDNyZW07XG5cblx0XHRodG1sLm5vc2Nyb2xsICYge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHR9XG5cblx0XHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1tZW51LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1tZW51LXdyYXBwZXItaW5uZXIge1xuXHRAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcmVtO1xuXHR9XG59XG5cbi5tb2JpbGUtbWVudS13cmFwcGVyIHtcblx0Ym94LXNoYWRvdzogMCAycHggM3B4ICMwMDAwMDAyOTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmctdG9wOiAoMi41cmVtICsgMi41cmVtKTsgLy8gT2Zmc2V0IGZyb20gbmF2IGljb24gYnRuIGFuZCBkZXNpcmVkIHNwYWNlLCB0aGV5IGp1c3QgaGFwcGVuIHRvIGJlIHRoZSBzYW1lXG5cdHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAwO1xuXHR6LWluZGV4OiA1MDtcblx0cGFkZGluZy10b3A6IHJlbSgzMCk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuXHR0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG5cblx0LmNvbW0tZXhwYW5kZWQtbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHVsIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0bGkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2hpdGUtc3BhY2U6IHVuc2V0O1xuXG5cdFx0Ji5kcm9wZG93biB7XG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYnV0dG9uIHtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0LnZlcnRpY2FsLWxpbmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHR1bC5tZW51LWxldmVsX18wIHtcblx0XHQ+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi44cmVtO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDJyZW0gMCAxcmVtO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRzdHJva2U6ICRtaXQtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwubWVudS1sZXZlbF9fMSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nOiAyLjhyZW0gMnJlbSAyLjhyZW0gMDtcblx0XHRtYXJnaW4tdG9wOiAyLjhyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkbWl0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5tZW51LWxldmVsX18yIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAoMnJlbSArIDFyZW0pOyAvLyBXaWR0aCBvZiBwYXJlbnQncyB0b2dnbGUgYnV0dG9uICsgZXh0cmEgc3BhY2VcblxuXHRcdD4gbGkge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51dGlsaXR5LW5hdiB7XG5cdFx0dWwubWVudS1sZXZlbF9fMCB7XG5cdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdiArIG5hdiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDMuNXJlbSAycmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICRtaXQtbGlnaHQtZ3JheSBzb2xpZDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLnNob3cgLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRvcGFjaXR5OiAxO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogNXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1uYXZ5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTIuNXJlbTtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXG5cdC5uYXZiYXItdG9nZ2xlci1saW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwIDAgNXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzLFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay10ZWFsICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHQubmF2YmFyLXRvZ2dsZXItbGluZSB7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA3cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTlweCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi50YWJsZXQtbmF2IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubmF2YmFyLXRhYmxldC1uYXYge1xuXHRcdG1hcmdpbi10b3A6IDNyZW07XG5cdH1cbn1cblxuLnRhYmxldC1tZW51LXdyYXBwZXItaW5uZXIge1xuXHRAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcmVtO1xuXHR9XG59XG5cbi50YWJsZXQtbWVudS13cmFwcGVyIHtcblx0Ym94LXNoYWRvdzogMCAycHggM3B4ICMwMDAwMDAyOTtcblx0Ym9yZGVyLXRvcDogMXB4ICRtaXQtbGlnaHQtZ3JheSBzb2xpZDtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmctdG9wOiA0LjVyZW07XG5cdHBhZGRpbmctYm90dG9tOiAyMHJlbTtcblx0d2lkdGg6IDQzcmVtO1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAzcmVtKTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogNTA7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0dHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXHRvdmVyZmxvdzogc2Nyb2xsO1xuXG5cdC5jb21tLWV4cGFuZGVkLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdoaXRlLXNwYWNlOiB1bnNldDtcblxuXHRcdCYuZHJvcGRvd24ge1xuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGJ1dHRvbiB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdC52ZXJ0aWNhbC1saW5lIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHR1bC5tZW51LWxldmVsX18wIHtcblx0XHQ+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi44cmVtO1xuXHRcdH1cblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDVyZW0gMCAxcmVtO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRzdHJva2U6ICRtaXQtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwubWVudS1sZXZlbF9fMSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nOiAyLjhyZW0gNXJlbSAyLjhyZW0gMDtcblx0XHRtYXJnaW4tdG9wOiAyLjhyZW07XG5cblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0c3Ryb2tlOiAkbWl0LWdyYXk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5tZW51LWxldmVsX18yIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuXHRcdG1hcmdpbi10b3A6IDEuOHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAoMnJlbSArIDFyZW0pOyAvLyBXaWR0aCBvZiBwYXJlbnQncyB0b2dnbGUgYnV0dG9uICsgZXh0cmEgc3BhY2VcblxuXHRcdD4gbGkge1xuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51dGlsaXR5LW5hdiB7XG5cdFx0dWwubWVudS1sZXZlbF9fMCB7XG5cdFx0XHRsaTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdiArIG5hdiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDQuNXJlbSA1cmVtO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICRtaXQtbGlnaHQtZ3JheSBzb2xpZDtcblx0XHR9XG5cdH1cbn1cblxuLnRhYmxldC1uYXZpZ2F0aW9uIC50YWJsZXQtbWVudS13cmFwcGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxldC1uYXZpZ2F0aW9uLnNob3cgLnRhYmxldC1tZW51LXdyYXBwZXIge1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3BhY2l0eTogMTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi5uYXZiYXItdGFibGV0LXRvZ2dsZXJfX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1sZWZ0OiAxLjRyZW07XG59XG5cbi5uYXZiYXItdGFibGV0LXRvZ2dsZXIge1xuXHRyaWdodDogLTE4cHg7XG5cdHRvcDogMzBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA3MHB4O1xuXHRoZWlnaHQ6IDVyZW07XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cblx0Lm5hdmJhci10YWJsZXQtdG9nZ2xlci1saW5lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR3aWR0aDogMzZweDtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC43cmVtO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43cmVtO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyxcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHQubmF2YmFyLXRhYmxldC10b2dnbGVyLWxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTFweCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtOXB4KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGFibGV0LW5hdiB7XG5cdC5uYXZiYXItdGFibGV0LXRvZ2dsZXIge1xuXHRcdG1heC13aWR0aDogNzBweDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDMwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdC5uYXZiYXItdGFibGV0LXRvZ2dsZXItbGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWl0LWdyYXk7XG5cdFx0fVxuXHR9XG59XG4iLCIjc2VhcmNoLWZvcm0tdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgwLjYyNSk7XG5cdGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXHRtYXJnaW46IDAuNHJlbSAwIDA7XG5cdGhlaWdodDogMjhweDtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4udXRpbGl0eS1uYXZpZ2F0aW9uIG5hdiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0LnNlYXJjaGZvcm0ge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0QGV4dGVuZCAjc2VhcmNoLWZvcm0tdG9nZ2xlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRAZXh0ZW5kIC5zci1vbmx5O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdEBleHRlbmQgI3NlYXJjaC1mb3JtLXRvZ2dsZTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTEzNXB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvKiBXZWJLaXQgYnJvd3NlcnMgKi9cblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuXHRcdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdFx0XHQvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udXRpbGl0eS1uYXZpZ2F0aW9uIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdG5hdiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Lm5hdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzOXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTNweDtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSGVhZGVyIDIgbGF5b3R1IG92ZXJyaWRlc1xuXHQuaGVhZGVyLXRvcC13cmFwcGVyLS1oZWFkZXIyICYge1xuXHRcdHBhZGRpbmctdG9wOiA1cmVtO1xuXG5cdFx0Lm5hdiB7XG5cdFx0XHRhbGlnbi1pdGVtczogdW5zZXQ7XG5cdFx0fVxuXHR9XG59XG4iLCIuZmxleGlibGUtcGFnZSB7XG5cdGZpZ2NhcHRpb24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkc29sZWlsO1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQtZG91YmxlO1xuXHR9XG59XG5cbi5lcnJvci1wYWdlLXdyYXAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDU0M3B4KTtcblx0fVxufVxuIiwiLm5ld3MtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDc1cHggMTAwcHggNzVweCA0NXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIHBhZGRpbmc6IDUwcHggNzVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHggMTVweCAxNXB4O1xuICB9XG5cbiAgLm5ld3MtaGVhZGVyLWJnIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIGhlaWdodDogNDUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1kYXJrLXRlYWw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbmV3c19iYWNrZ3JvdW5kLnBuZycpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJG1pdC1kYXJrLXRlYWw7IC8qIFRoZSBGYWxsYmFjayAqL1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWl0LWRhcmstdGVhbCwgMC42KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSlcbiAgICB9XG4gIH1cblxuICAubmV3cy1oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1heC13aWR0aDogNjUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDUwcHggNzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzVweCAzMHB4O1xuICAgIH1cblxuICAgIC5uZXdzLWRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAkbWl0LXJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWF1dGhvcixcbiAgICAubmV3cy1zb3VyY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLm5ld3MtYXV0aG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAubmV3cy1oZWFkZXItaW1hZ2UtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgcGFkZGluZzogMCA3NXB4IDY1cHggNzVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ld3MtaGVhZGVyLWltYWdlLWRldGFpbHMge1xuICAgICAgcGFkZGluZzogMTVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtaXQtbWlkLWdyYXk7XG59XG4iLCIjYmxvY2stZXZlbnRzYXJjaGl2ZWhlYWRlcmltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1yZWQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS12aWV3LWV2ZW50cyAjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pdC1taWQtZ3JheTtcbn1cblxuLmV2ZW50cy1icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZzogMCAxNDVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICBwYWRkaW5nOiAwcHggOThweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgfVxufVxuXG4uZXZlbnRzLWFyY2hpdmUtdXBwZXIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDEwNHB4IDE0NXB4IDI1cHggMTQ1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgcGFkZGluZzogODBweCA5OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDU1cHggMjBweDtcbiAgfVxuICAuZXZlbnRzLWFyY2hpdmUtY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRtaXQtbmF2eTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW46IDMuNnJlbSAwIDEuNHJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNibG9jay12aWV3cy1ibG9jay1ldmVudHMtY2FsZW5kYXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBtaW4td2lkdGg6IDMzJTtcbiAgfVxuICAuYWxsLWV2ZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1jYWxlbmRhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWl0LW1pZC1ncmF5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pdC1taWQtZ3JheTtcbiAgcGFkZGluZzogNDBweCAwO1xuICAucGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zdmcvcmF3L2NhbGVuZGFyLWFycm93LWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC01MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9yYXcvY2FsZW5kYXItYXJyb3ctcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1pdC1yZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudG9kYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pdC10ZWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy1pZC1ldmVudHMudmlldy1kaXNwbGF5LWlkLXBhZ2VfZGF5IHtcbiAgZGlzcGxheTogbm9uZTsgLy8gdGhpcyBkb2Vzbid0IGFwcGVhciB0byBiZSBuZWVkZWQgYnkgdGhlIGRlc2lnblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG4gIC52aWV3LWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi52aWV3LWlkLWV2ZW50cy52aWV3LWRpc3BsYXktaWQtZGF5X2Jsb2NrLFxuLnZpZXctaWQtZXZlbnRzLnZpZXctZGlzcGxheS1pZC1wYWdlXzEge1xuICBjbGVhcjogYm90aDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwIDEwcmVtIDE0LjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgcGFkZGluZzogNnJlbSAwIDhyZW0gNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNXJlbSAwO1xuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRtaXQtcmVkO1xuICB9XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDMycHggMCAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdHMge1xuXHQkbGVmdC1ib3JkZXI6IDQzcHg7XG5cblx0Jl9fZmlsdGVycyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRsZWZ0LWJvcmRlciAkbWl0LXJlZCBzb2xpZDtcblx0XHRcdC8vcGFkZGluZzogOTVweCAwO1xuXHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmX190b3Age1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0Y29sb3I6ICRtaXQtbmF2eTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXG5cdFx0Jl9fc3VidGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHQudmlld3MtZXhwb3NlZC1mb3JtIHtcblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdC5mb3JtLWFjdGlvbnMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmaWVsZHNldCB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoODUlIC0gMnJlbSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDc1JSAtIDJyZW0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzci1vbmx5O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9dGV4dF0ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGNhbGMoI3skbGVmdC1ib3JkZXJ9IC0gNXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiA4NXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWl0LW1pZC1ncmF5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzLjJyZW07XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRtaXQtZGFyay10ZWFsO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNhdC1yZWQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5zZWFyY2gtcmVzdWx0c19fbm9kZS1jb250ZW50IHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiJHBhZ2U6ICcuaWRlYS1iYW5rLXBhZ2UnO1xuJHZpZXc6ICcucGFnZS12aWV3LWlkZWEtYmFuayc7XG5cbkBtaXhpbiBhZnRlci1pdGVtIHtcblx0Y29sb3I6ICRibGFjaztcblxuXHQmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHR9XG59XG5cbkBtaXhpbiBpdGVtIHtcblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LW5hdnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXG5cdFx0Ji5jYXQtbmF2eSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYuY2F0LWRhcmstdGVhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LWRhcmstdGVhbDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5jYXQtdGVhbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LXRlYWw7XG5cdFx0XHRAaW5jbHVkZSBhZnRlci1pdGVtO1xuXHRcdH1cblxuXHRcdCYuY2F0LWxpZ2h0LXRlYWwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXRlYWw7XG5cdFx0XHRAaW5jbHVkZSBhZnRlci1pdGVtO1xuXHRcdH1cblxuXHRcdCYuY2F0LXJlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LXJlZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5jYXQtb3JhbmdlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXQtb3JhbmdlO1xuXHRcdFx0QGluY2x1ZGUgYWZ0ZXItaXRlbTtcblx0XHR9XG5cblx0XHQmLmNhdC1kYXJrLXllbGxvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LWRhcmsteWVsbG93O1xuXHRcdFx0QGluY2x1ZGUgYWZ0ZXItaXRlbTtcblx0XHR9XG5cblx0XHQmLmNhdC15ZWxsb3cge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhdC15ZWxsb3c7XG5cdFx0XHRAaW5jbHVkZSBhZnRlci1pdGVtO1xuXHRcdH1cblxuXHRcdCYuY2F0LWJydW5zd2ljay1ncmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LWJydW5zd2ljay1ncmVlbjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0Ji5jYXQtZGFyay1vbGl2ZS1ncmVlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2F0LWRhcmstb2xpdmUtZ3JlZW47XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYuY2F0LW1pZGRsZS1ncmVlbi15ZWxsb3cge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNhdC1taWRkbGUtZ3JlZW4teWVsbG93O1xuXHRcdFx0QGluY2x1ZGUgYWZ0ZXItaXRlbTtcblx0XHR9XG5cblx0XHQmLmNhdC1zcHJpbmctYnVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXQtc3ByaW5nLWJ1ZDtcblx0XHRcdEBpbmNsdWRlIGFmdGVyLWl0ZW07XG5cdFx0fVxuXG5cdFx0Ji5jYXQtbGF1cmVsLWdyZWVuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXQtbGF1cmVsLWdyZWVuO1xuXHRcdFx0QGluY2x1ZGUgYWZ0ZXItaXRlbTtcblx0XHR9XG5cblx0XHQmLmNhdC1ib25lIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjYXQtYm9uZTtcblx0XHRcdEBpbmNsdWRlIGFmdGVyLWl0ZW07XG5cdFx0fVxuXHR9XG59XG5cbiN7JHBhZ2V9IHtcblx0Jl9fdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LW5hdnk7Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA0cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCAkbWl0LWxpZ2h0LWdyYXkgc29saWQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcblx0fVxuXG5cdCZfX2JyZWFkY3J1bWJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XG5cblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWluLWhlaWdodDogMzMzcHg7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0xeHhsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGw7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMuNnJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkbGluZWhlaWdodC14cztcblxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMDc5Ljk4cHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQtZG91YmxlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHQmX190b3Age1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1pdC1taWQtZ3JheTtcblxuXHRcdFx0I3skcGFnZX1fX2xhYmVsIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0Lmxpa2VfZGlzbGlrZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGlrZSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5saWtlX2Rpc2xpa2Uge1xuXHRcdFx0XHQubGlrZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWl0LWRhcmstdGVhbDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtZGFyay10ZWFsO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NhdGVnb3JpZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogODVweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDEuNXJlbTtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGl0ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCArICZfX2NvbW1lbnRzIHtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdG1hcmdpbi10b3A6IDZyZW07XG5cdFx0fVxuXG5cdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEwODBweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbW1lbnRzIHtcblxuXHRcdCYtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogNXJlbSAwO1xuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDYuNXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRwYWRkaW5nOiA4cmVtIDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1saWdodC1ncmF5O1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0bGVmdDogY2FsYygjeyBjb2xXaWR0aENhbGMoMSwgMTIpIH0pO1xuXHRcdFx0XHRcdHJpZ2h0OiBjYWxjKCN7IGNvbFdpZHRoQ2FsYygxLCAxMikgfSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saXN0LFxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19saXN0IHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXG5cdFx0XHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aDIgKyBhcnRpY2xlIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGFydGljbGUge1xuXHRcdFx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWl0LWdyYXk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3Bvc3Qge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkbWl0LWRhcmstdGVhbDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtICogMi40O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJGxpbmVoZWlnaHQteHM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29tbWVudF9fdGltZSB7XG5cdFx0XHRcdGNvbG9yOiAkbWl0LWRhcmstdGVhbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHNvbGVzZW1pYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ubGFyZ2U7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5laGVpZ2h0LXhzO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0QGV4dGVuZCAudGVhbC1idXR0b247XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI3skdmlld30ge1xuXHRtYWluIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWxpZ2h0LWdyYXk7XG5cdH1cblxuXHQmX190ZWFzZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX19saW5rIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG1pdC1yZWQ7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGNvbG9yOiAkbWl0LXJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VtZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdC8vbWF4LWhlaWdodDogMzUwcHg7XG5cdFx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2F0ZWdvcmllcyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDE1cHg7XG5cdH1cblxuXHQmX19maWx0ZXJzIHtcblx0XHRwYWRkaW5nOiA0NXB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0cGFkZGluZzogNjVweCAwO1xuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG5cdFx0XHRwYWRkaW5nOiA0NXB4IDAgMzVweCAwO1xuXHRcdH1cblxuXHRcdC5mb3JtLWl0ZW0tdGl0bGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4NSU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0dG9wOiAxNDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2l0ZW1zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBpdGVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHRcdGEge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYuNDE1JyBoZWlnaHQ9JzE2LjQxMyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgNTIzJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZGF0YS1uYW1lPSdMaW5lIDExOCcgZD0nTTE1LjcwOC43MDhMLjcxIDE1LjcwNicvJTNFJTNDcGF0aCBkYXRhLW5hbWU9J0xpbmUgMTE5JyBkPSdNMTUuNzA2IDE1LjcwNkwuNzA4LjcwOCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb250ZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0XHQucGFnaW5hdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHQ+IC5yb3cge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRcdFx0Z2FwOiAzcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGV0YWlscyB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDA7IC8vIE1ha2UgZHJvcGRvd25zIHRoZSBzYW1lIHdpZHRoIHJlZ2FyZGxlc3Mgb2YgdGV4dCBjb250ZW50IHdpdGhpblxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweClcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRtaXQtbWlkLWdyYXksIC41NSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuXHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3VtbWFyeSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRtaXQtbWlkLWdyYXksIC41NSk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gLnN1bW1hcnkge1xuXHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5jYXJldDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEuOHJlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxLjhyZW07XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblxuXHRcdFx0XHRcdFx0XHQmOjpiZWZvcmUsXG5cdFx0XHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LXJlZDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGV0YWlscy13cmFwcGVyIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyLjhyZW0gMCAuOHJlbSAwO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNTB2aDtcblx0XHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRcdFx0XHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbGlnaHQtZ3JheTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMi41cmVtIDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0bGVnZW5kIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBzci1vbmx5O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmZpZWxkc2V0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tYWN0aW9ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNHJlbTtcblx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuanMtZm9ybS1pdGVtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi42cmVtO1xuXG5cdFx0XHRcdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5yYWRpbyB7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHNyLW9ubHk7XG5cblx0XHRcdFx0XHRcdFx0Jjpmb2N1cyArIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBkZWZhdWx0Rm9jdXM7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtaXQtcmVkO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jaGVja2JveCB7XG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiB1bnNldDtcblx0XHRcdFx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIuOHJlbTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyLjhyZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJG1pdC1taWQtZ3JheSwgLjU1KTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDFweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIDFyZW0gMCAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXG5cdFx0XHRcdFx0XHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzLjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdFx0XHRcdEBleHRlbmQgLmljb24tc3F1YXJlLS1yZWQ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyLjNyZW07XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0Jl9fdG9wIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzODNweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pdC1uYXZ5O1xuXHRcdFx0XHRib3JkZXItbGVmdDogNDJweCAkbWl0LWRhcmstdGVhbCBzb2xpZDtcblx0XHRcdFx0cGFkZGluZzogNTBweCAxMDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggNTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDUuNHJlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMzBweCAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmlkZWEtYmFuay1pbnRyby10ZXh0IHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJG1pdC1yZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRtaXQtcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYnJlYWRjcnVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG5cdFx0XHQuYnJlYWRjcnVtYiB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19pbnRybyB7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweClcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaWRlYS1iYW5rLWludHJvLXRleHQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU3OHB4O1xuXHRcdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdEBleHRlbmQgLmJ1dHRvbjtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJG1pdC1yZWQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtcmVkO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogYXV0byAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtbmF2eTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWl0LW5hdnk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3JpZ2h0IHtcblx0XHQmX190b3Age1xuXG5cdFx0XHQvL3BhZGRpbmctYm90dG9tOiA0NXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5saWtlX2Rpc2xpa2Uge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmxpa2Uge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLWlkZWEtYmFuay1wYWdlLTEgLmZvcm0tcm93IGZpZWxkc2V0IHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdG1heC13aWR0aDogMjUlO1xuXHR9XG59XG5cbi5ub2RlLS10eXBlLWlkZWEtYmFuay1lbnRyeSAjbWFpbi1zZWN0aW9uIHtcblx0bWF4LXdpZHRoOiAxMDB2dztcbn1cblxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1pZGVhLWJhbmstcGFnZS0xIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1pdGVtIHtcblx0bWFyZ2luLWJvdHRvbTogMTNweDtcblx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdC5icy1vay1kZWZhdWx0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkbWl0LW1pZC1ncmF5O1xuXHRcdHdpZHRoOiAzNXB4O1xuXHRcdGhlaWdodDogMzVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5zZWxlY3RlZCAuYnMtb2stZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0EzMUYzNDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDVweCAkd2hpdGUgaW5zZXQ7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHggNXB4ICR3aGl0ZSBpbnNldDtcblx0fVxufVxuIiwiLmZsZXgtcGFnZS1pbnRybyB7XG5cdG1hcmdpbi1ib3R0b206IDVyZW07XG5cdGJvcmRlci1ib3R0b206IDFweCAkbWl0LW1pZC1ncmF5IHNvbGlkO1xuXG5cdC5icmVhZGNydW1iIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4uZmxleHBhZ2VIZXJvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LW5hdnk7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDRyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LWRhcmstdGVhbDtcblxuXHRcdFx0LmhlYWRlci10ZWFsICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWl0LW5hdnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci10ZWFsICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtaXQtZGFyay10ZWFsO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHBhZGRpbmc6IDRyZW0gMDtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNXJlbTtcblx0XHRcdG1hcmdpbi1yaWdodDogLTRyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWluLWhlaWdodDogMzNyZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogNC44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUuNnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQvLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNS40cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNnJlbTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQG1lZGlhIChtaW4td2lkdGg6IDEwODBweClcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogN3JlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdEBpbmNsdWRlIGFsaWduRnVsbDtcblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweClcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygjeyBjb2xXaWR0aENhbGMoNywgMTIpIH0gKyAoNiAqIDQwcHgpKTsgLy8gb2Zmc2V0ID0gNyBjb2x1bW5zICsgNiBndXR0ZXJzXG5cdFx0XHR3aWR0aDogY2FsYyggMTAwdncgLSAoI3sgY29sV2lkdGhDYWxjKDcsIDEyKSB9ICsgKDYgKiA0MHB4KSkgLSAoKDEwMHZ3IC0gMTAwJSkgLyAyICkgKTsgLy8gMTAwdncgLSBvZmZzZXQgLSBoYWxmIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gMTAwdncgYW5kIHRoZSAuY29udGFpbmVyJ3Mgd2lkdGhcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblxuXHRcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoI3sgY29sV2lkdGhDYWxjKDYsIDEyKSB9ICsgKDYgKiA0MHB4KSk7IC8vIG9mZnNldCA9IDYgY29sdW1ucyArIDYgZ3V0dGVyc1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMHZ3IC0gKCN7IGNvbFdpZHRoQ2FsYyg2LCAxMikgfSArICg2ICogNDBweCkpIC0gKCgxMDB2dyAtIDEwMCUpIC8gMiApICk7IC8vIDEwMHZ3IC0gb2Zmc2V0IC0gaGFsZiB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIDEwMHZ3IGFuZCB0aGUgLmNvbnRhaW5lcidzIHdpZHRoXG5cdFx0fVxuXG5cdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KVxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0aGVpZ2h0OiA1OS4zNzV2dzsgLy8gfiAxOTBweCB0YWxsIEAzMjBweCB2aWV3cG9ydFxuXHRcdFx0bWF4LWhlaWdodDogMzByZW07IC8vIEhlaWdodCBkZXNpZ2dlZCBmb3IgZGVza3RvcCBpcyB+MzMwcHggZm9yIHJlZmVyZW5jZVxuXHRcdH1cblxuXHRcdD4gZGl2IHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0QGluY2x1ZGUgb2JqRml0O1xuXHRcdH1cblx0fVxufVxuIl19 */
